Top 10 Traits of a Rockstar Software Engineer
- Loves To Code
- Gets Things Done
- Continuously Refactors Code
- Uses Design Patterns
- Writes Tests
- Leverages Existing Code
- Focuses on Usability
- Writes Maintainable Code
- Can Code in Any Language
- Knows Basic Computer Science
- コーディングが大好きである
- やり遂げる事ができる
- リファクタリングを心がけている
- デザインパターンを利用する
- 単体テストを書く
- コードの再利用をする
- ユーザービリティを大切にする
- メインテナンスしやすいコードを書く
- どんな言語でもコードが書ける
- 基本的なコンピューター・サイエンスの知識を持つ
どんな職業でも1番は重要だと思う。昔から「好きにはかなわない」といわれている。2番も凄く重要で、何事も最後までやり遂げ世に出さなければ、やってないのと/できないのと同じ。3-10はソフトウエア・エンジニアとしての重要な知識・技能・習慣などである。3番から10番に関してどれほどの知識があるか、実際実行しているかによって、ソフトウエア・エンジニアから作りだされるソフトの質に影響してくると思う。
ReadWriteWebで紹介されていた「Software Craftsmanship」は是非読んでみようと思っている。