コードリーディングが一番勉強になる。
最近ライブラリ自体を読むことが多くなっています。
ライブラリを読むことで知らない書き方や仕組みを理解することができていると感じています。
最近はapacheのcordovaを読んでいます。
apache/cordova-android · GitHub
githubはオープンソースとして、みんながコードを上げているので先人の知恵を得るには持って来いです。
cordovaのAPIのページを読むより、コードを読んでいる方ができることの幅が広がっている気がします。
cordovaを読んでいて
androidのcordova-activity.java を読んでいます。
cordovaのAPIとしてはonCreateしか書いていない印象でしたので、onCreateしかないものかと思っていましたが、ソースコードを読んでみてActivityを継承していることを知り、ライフサイクルが変わっていないことを理解しました。
ブラックボックスでできるのであれば、それでいいですが。
できれば内部処理をしっている上でのコーディングができると、書き方がよりよくなる可能性が上がると思います。
オープンソースを読むことはいいと聞きますが、それなりに納得しますね。
ただ関わっていない内容のソースコードを読むとなると意識的にそこまで真剣に読まない気がしているので、いま関わっているプロジェクトに役に立つソースを読みたいですね。
やってみたいコード・リーディング
やっぱり関わっている大元の言語のソースは読みたいです。
あとはフレームワークですね。
CakePHP,Android SDK,Django あたりは読みたいですね。
あとはjqueryのライブラリを利用しているやつとかいいですね。javascriptのソースはよくカスタマイズをしたくなりますので、読めることは重要ですね。
どこかでコードリーディングをして気づいた点などを記事にできるといいと思います。
Code Reading ?オープンソースから学ぶソフトウェア開発技法?
- 作者: Diomidis Spinellis
- 出版社/メーカー: マイナビ
- 発売日: 2004/06/01
- メディア: Kindle版
- この商品を含むブログを見る