サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
CES 2025
note.com/ruiu
なんか数年に一回くらいシリコンバレー移住は割りに合うのかという話が上がってくる気がする。前の地獄のシリコンバレーはトンチンカンで噴飯ものだったけど、今回の海外移住?アメリカは止めた方がいいよはまあまあまともな意見な気がする。でも、なんか違うよなーと思った。 まず第一にやっぱりアメリカの方が待遇がずっとよくて、物価差を考慮に入れてもやっぱり全然違うと思う。やや大げさかもしれないけど、日本のプロ野球と大リーグみたいな違いがあるように思うんだけど。 第二に、お金だけではないよね、ということ。現実としてソフトウェアの世界はアメリカを中心に動いていて、他の国はアメリカで開発されたものを使っている。シリコンバレーなら伝説的なプログラマがわりとそこらへんにいて、普通に話をしたり一緒に仕事をしたりすることができる。カンファレンスであまりにも有名人過ぎて話しかけるのに躊躇するようなレベルの人が職場のすぐそこ
僕の昔の(珍妙な?)電子工作の話。僕は電子工作はちょっと本を読んだくらいできちんと学んだことは一度もないけど、なにか気の利いた工作をしてみたいとは常に思っていた。Arduinoを使えばPCと連携したハードウェア工作はかなり簡単にできそうだし、実際LEDをチカチカ光らせるくらいのことはすでにやっていた。本格的に何かを作るとしたら実用品を作りたい。何を作ればいいんだろう? そんなあるとき、携帯サイトを巡回するのが大変だという話を耳にした。ガラケー時代の携帯サイトは携帯キャリア以外からのアクセス制限をかけているのが一般的で、PCからURL指定でアクセスしても見ることができず、実機をポチポチ操作して画面を目視で確認するしかなかった。それでみんな携帯を片手に動作確認をしていて大変面倒そうだった。これだ、と思った。携帯のボタン操作を自動化すれば人間がボタンを押さなくてもいいじゃないか。さらにその上で画
僕は最近とあるオープンソースプロジェクトをオーナーとしていわば運営しているのですが、英語でプロジェクトをまわすというのは良いなと思うようになりました。他の言語を使うのに何も悪いことはないのですが、英語のほうがコミュニティがずっと大きいので想定外の幸運なことが起こる可能性が高くなるというのが理由です。 僕がやっているプロジェクトは開発ツールを作るというもので、それなりに専門的な知識が必要になるプロジェクトです。人間が書いたプログラムのコードは最終的に何らかの形でコンピュータが直接実行可能な形に変換されて実行されるわけですが、僕が作っているリンカというのは最後の実行ファイルを作成する部分を担当するプログラムです。つまり僕はプログラムを出力するプログラムを書いているわけで、そのためにはOSやCPU、入力や出力のファイルの形式などについてよく知っている必要があります。 また僕らの目標は既存のものよ
私はプログラミングは結構自信があるんですが、他の人の作業をつぶさに観察したことがあるわけでもないので、自分で当たり前だと思っているコーディングの方法が他の人にとってはそうではないこともあると思ってます。上手い人がどういうふうにしてプログラムを書いているのか知りたいんですよね。 逆に私はどういうふうに書いているかちょっとまとめてみました。自分はこうしている、というのがあったらぜひ教えてください。 まず私の場合、ゼロからコードを書くよりも現在のプロジェクトのためのコードを書くことのほうが多いので、コードを書くというのは既存のコードに変更を加えることがほとんどです。既存のコードに手を加えるときは、新機能追加か、リファクタリング(動作は変えずにコードをきれいにすること)のどちらかになるわけですが、まず前者をどうしているかどうかをできるだけ説明してみます。 まず必要なのは考えることです。よく知ってい
オープンソースビジネスの挑戦と現実 いい感じのオープンソース・ソフトウェアを書いて、それを元に起業することを考えてみたことがある人は結構いるようだ。実際に僕はここ1年半ほど、自作のオープンソース・ソフトウェアを元にビジネスを立ち上げようと試行錯誤してきた。その経験についてここでシェアしてみようと思う。 あらすじ 薄々予期していたことではあったけれど、結論から言うと、そんなにはうまくいかなかった話ということになる。要点をまとめると次の通りだ。 「moldリンカ」というオープンソースのツールを開発して、それを
2014年11月 やたらと時間も余っているし何か勉強しようかと思ってスタンフォードのコースを受けることを決める。SCPDという授業が受けられるプログラムがあって、SCPDメンバー企業の従業員なら誰でもスタンフォードの授業を取って単位を取得することができる。通常の授業を普通の生徒と横並びで受けてテストも受けて、成績も区別なくつけられる。ただし履修生なので認定証は取れても学位は取れない。 この段階ですでに将来的には入学してもいいかなとは思っていた。18単位を上限として履修生で取った単位はマスタープログラムにトランスファーできるし(卒業に必要なのは45単位)、実際に授業を受けて続けられるかどうかを見てから決めればいいかなと思ったのだ。それにSCPDの履修生としていい成績を取ると入学が楽になるという情報もあった。たとえばスタンフォードの教授が書いたこのメールの情報だと、難易度は外部、SCPD、内部
アメリカの大学院はGREとTOEFLの点数、GPA、SOP (Statement of purpose; 志望動機書)、推薦状を提出すると結果がでるという仕組みになっていて、一体どの要素がどれだけ重要視されているのか謎です。そもそもどこが評価ポイントになっていて何を書けばいいのかもピンときません。 その謎をずばり説明している文章がありました。 Demystifying the American Graduate Admission Process これはStanfordで実際に入学審査委員会のメンバーをしたことがあるひとが書いた、アメリカの大学院の選考プロセスを解説した文書です。初めて読んだ時はあまりにもはっきりと解説されているのでこんなこと書いて大丈夫なのかなと思ったくらいです。 受験を考えている場合、早めに読んだ方がいいと思います。とくに学部生の場合、GPAと推薦状は悪い成績を取ってし
アメリカで採用活動的なことに関わっていると、面接ではどういうことを聞くと違法になるのかを覚えておく必要がある。気軽な雑談が深刻な質問として受け止められていたりしてあとで訴えられたりしたら大変だ。たとえ結果的に訴えられることがなくても、法的にまずいことを聞くこと自体が大きな問題である。 アメリカでは第一にレジュメに写真などは貼られていない。写真が貼ってあったらこっちだって困ってしまう。全員を面接するわけではなく書類で通らないひともいる以上、書類だけの情報で採用されないひともいるわけだけど、そこに人種とか容姿がわかってしまうような情報が存在していても害しかない。 直接話をする場合でも、年齢によって差別的待遇を行うのは違法なので、年を聞くのはNG。人種や宗教、結婚しているかどうかなどを質問するのも当然よくない。性別を訊くのもダメ。自分の性別を聞かれたくない人はたくさんいるし、そういう仕事に関係な
オープンソースのコミュニティで、偉いとみんなから思われていて、傍若無人な発言をよくしていて、なぜかそれが周囲から許されている人というのは、昔はよくいたように思う。 昔は僕も子供だったので、ネットでのコミュニケーションというのはそういうふうに殺伐としたものなのかな、と思っていたのだけど、いまになってみれば、ああいう人たちは一体なんだったんだろうと思う。ああいう人たちはちょっと何かがどうにかしていたのではないか? 僕はいまはLLVMで開発をしているけど、このコミュニティは基本的に相互にリスペクトするべきという基本的な原則が感じられて、あまりひどい発言などをすると誰かコミュニティの偉い人がたしなめに来たりする。困った人もいないわけではないけど、おおまかに言えばうまく運営されていると思う。コミュニティをどう運営するかというのは結局参加者の選択の問題で、殺伐としたコミュニティにすることもできるし、相
スタンフォード大学にはSCPD(Stanford Center for Professional Development)という社会人向けのプログラムがあって、仕事をしたままパートタイムで授業を受けることができるようになっている。授業のビデオをオンラインで見て、課題を期限内に提出して、テストだけはキャンパスに受けに行くというもので(遠隔地の場合はテストもリモートでできるらしい)、成績は普通の生徒と一律につけられるし、単位も普通にもらえるという仕組み。まあなんというか、ただ後ろの方に座って大学院の授業を受けているのと同じような感じというか。 時間もあるので、コンピュータサイエンスでちょっとそういう勉強にも手を出してみるかなと思って、今年に入ってからSCPDを始めてみた。目安によれば1単位あたり4時間ほど時間を取ればよいらしく、1授業で4単位の授業がほとんどだから、週16時間確保できればいい、
このページを最初にブックマークしてみませんか?
『Rui Ueyama|note』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く