O’REILLY Learning「The Creative Programmer」
https://learning.oreilly.com/library/view/the-creative-programmer/9781633439054/
創造的な仕事はすべてインプットから始まる。インプットがなければ、アウトプットも生まれない。
スペシャリスト対ジェネラリスト
全知全能のプログラマーが必ずしも創造的なプログラマーとは限らない。知っていることが盲目となり、潜在的に創造的なアイデアに対する開放性を効果的に低下させてしまうことがある。
ルーマンのツェッテルはいろいろな意味で画期的だった。
1枚のカードには1つのアイデアや考えしか書かれていない。
これは、ソフトウェア設計の原則である「関心事の分離」をノートに応用したものだと考えてほしい。
新しい情報を消費している間、「クリエイティブ・プログラマー」というノートを作り、そこに自分の注意を喚起するものをすべて詰め込みたくなるかもしれない。
これらのノートは関連しているかもしれないが、システムを最大限に活用するためには、別々のものとして扱うべきである。
好奇心と忍耐力が創造的な成功のための2つの最も重要な性格特性であるとされている。
テクノロジ・エキスパートはフルスタック開発者に比べて給料が良い。
これは最高のギャンブルである。
エキスパートが非常に特殊な機会ではジェネラリストを容易に凌ぐことができる一方で、他の仕事では役に立たず、最適な仕事ではないことを示している。
https://blog.ipspace.net/2015/05/on-i-shaped-and-t-shaped-skills.html
常にトップを走り続ける最善の方法は、テクノロジー・レーダー(TechnologyRadar)の助けを借りて、業界のトレンドに細心の注意を払うことである。
新しい経験を受け入れ、高度に専門化された仕事にとらわれないようにすること。
Pragmatic Thinking & Learning
The Pragmatic Programmer
Seven Languages in Seven Weeks
The Programmer’s Brain