- 過度に専門特化しすぎないでください(overspecialize)
- 未来を知っていると、あまりにも確信しすぎないでください。
- 柔軟性を持ち、キャリアや職業は長期的なものだと覚えておいてください。
- あまりに多くの若者が、自分は何かを最適化できると思い込み、Right Thingではないものに専門化しながら何年も費やしてしまったことに気づきます。
- そしてその過程で燃え尽きてしまいます。友情を育み、コンピューティングの外にある人生を生きるために十分な時間を使わなかったからです。
- 私はさまざまな種類の人に会います。何と呼べばいいのかわかりませんが、"Junior Geeks"?
- 彼らは、プログラミング、AI、グラフィックスなど、コンピュータに関する専門性だけが重要だと考えています。
- そうではありません。もし彼らがほかのことをしないのなら……うーん、どうでしょうね。
- アイデアを伝えないのであれば、(一人でやる)数独でもできます。コミュニケーション(Communication) をしなければなりません。
- 多くのナード(Nerd)がこの事実を忘れています。
- 彼らは最高のコードさえ書けば世界を変えられると思っています。
- しかし、耳を傾けることを学ばなければなりません。ユーザーと対話し、彼らから学べるようでなければなりません。
- そして自分のアイデアをユーザーに伝えられるようでなければなりません。
- ですから、コーディングだけしていればいいわけではありません。
- 文化やアイデアを表現する方法について、何かしなければなりません。
- つまり、私は歴史と数学に費やした時間を決して後悔していないということです。
- 数学は精神を鋭くし、歴史は自分の限界についての考えや、世界で何が起きているのかを教えてくれます。
- ですから、あまり確信しすぎないでください。バランスの取れた人生を送るための時間を持ってください。
- そして、チャンスをつかむ準備をしてください。
- つまり、幅広い教育、幅広いスキルセット(教育を通じて基本的にスキルのポートフォリオを築くこと)は、機会が来たときにそれを活かせることを意味します。
- 時にはチャンスに気づけることがあります。私たちには多くのチャンスがあります。
- しかし、そのかなりの部分は、私たちが活かせなかったり、気づかなかったりします。
- 私は標準的なコンピュータサイエンス、コンパイラ、複数の言語を学ぶなど、かなり幅広い教育を受けました。
- 当時、私が知っていた言語は20種類ほどだったと思います。そしてマシンアーキテクチャやオペレーティングシステムも扱いました。このスキルセットは役に立ちました(skill set turned out to be useful)
6件のコメント
テンプレートを活用してさまざまな分野に適応できるようにしつつ、過度なテンプレート特殊化はするな……
次のようなインタビューもあります。もちろん冗談だそうです。
https://nanite.tistory.com/102
AIの発展とともに、コードを書くことだけに集中するなという助言がより心に響くようになった気がします。そして特にキャリアの初期には、ここに多くを費やしてしまいがちな気がします。
別次元のGeekの助言だなんて……心に刻みます。
それで……C++を作ったのは間違いだったと……認めるんですか?(えっ?)
WHY、HOW、WHAT の同心円の中で、多くの人は WHAT、少し進んでも HOW にまでしか関心を向けません。ですが、なぜ、それを何のために、誰のために行うのかが最も重要な本質です。
ユーザー、文化、アイデア、歴史、コミュニケーションがその本質、その理由を与えてくれます。
それに加えて、教育と学習を通じて HOW を満たせば、WHAT は自然とついてくるでしょう。
こういう話を guru の言葉を通してあらためて聞きますね。 :)
要するに.. 「幅広く学び、友人を作り、人々と交流しなさい」 ということですね