ja ja ja ja ja ja ja ja ja en ja ja ja ja ja ja ja ja ja ja ja en ja ja zh ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja ja en ja ja vi ja sv eu ja en en hu ja ja en en pl ja ja jbo hbs_lat en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja
資料を使った説明の後は質疑応答の時間がありました。1つだけ質問と回答を紹介します。この質問はリーダブルコード関連の講演をするとよく聞かれる質問です。
質問:おすすめのソース、勉強したソース等はありますか?
回答:自分が使っているオープンソースソフトウェアのソース2がおすすめです。
講演では「リーダブルコード(読む人が理解しやすいコード)を書くためには読む人としての経験がとても役に立つ」ということを話しています。そのため、どのソースを読んで「読む人の経験」を養えばよいか気になるのは当然の流れです。
質問する人は、おそらく、「講師も読んでいる○○のソースを読んで自分も経験を養おう」と考えていて、「○○のソースを読むとよいですよ」という回答を期待していることでしょう。しかし、おすすめは前述の通り「自分が使っているオープンソースソフトウェアのソース」です。
どうして自分が使っているソフトウェアを読むとよいのかというと、使い方やどう動くかがわかっているからです。動きがわかっていると、動きを対応させてソースを読むことができるので理解しやすくなります。読む人の経験を養えるだけでなく、実はこんな使い方もできたのか、こんな機能もあったのかと新しい発見もあるかもしれません。自分が使っているソフトウェアのソースだと楽しくソースを読めるはずです3。
ぜひ、「他の人が読んでいるソースを読んでみよう」ではなく、「自分が使っているソフトウェアのソースを読んでみよう4」という観点でソースを選んで読んでみてください。
今回の授業は単発の企画なので続編の予定はありません。「解説」の著者とリーダブルコードについて考えてみたいという方は個別にご連絡ください。
schooのサイトでは資料はダウンロードできないと書いていますが、リンク先からダウンロードするのはOKです。資料のライセンスをCreative Commonsにすることは調整済みです。 ↩
残念ながら1つもオープンソースソフトウェアを使っていない場合は社内のみで使われているソフトウェアのソースでもよいです。 ↩
ソースを読むことはとても楽しいことのはずです! ↩
使っているソフトウェアが、「ユーザーがプログラムがどのように動作しているか研究する自由」を保証しているソフトウェアならステキですね! ↩
現在クリアコードではソフトウェア開発者を募集しています! フリーソフトウェア開発での開発の仕方をベースに、成果や知識を公開し共有しながら業務に携われます。
milterプロトコル
Sphinx 1.3で使えるgettextとバージョン管理の相性の悪さを改善する仕組み
Apache Arrow
milter manager
ククログの記事はCC BY-SA 4.0とGFDLのデュアルライセンスで自由に利用できます。
クリアコードはプログラミングが楽しいソフトウェア開発者を1名募集しています。
クリアコードは「クリアコードをいい感じにする人」を1名募集しています。
クリアコードはフリーソフトウェア開発で培った技術力を提供しています。特にMozilla製品(Mozilla FirefoxとMozilla Thunderbird)とRubyとGroonga(全文検索)に関連した開発を得意としています。