書評と日々思うことを書きます。更新は週2回目標です。G-Toolsプログラマを生業としている方はその世界に長く居続けるとついつい近視眼的になりがちです。仕事のやり方に固執してしまったり、自分しか理解できないコードを書いてしまったり。数年前の私もそうだったので、自戒の意味も込めて。本書はプログラマとしてプロであり続けるために知っておくべきこと、やるべきことをTips形式でまとめたものです。Tipsには参考文献がついているので、その内容についてより知りたい場合は参考文献を見ればよいという親切さがうれしいです。サンプルコードは簡単なRuby/C/C++が主なので、読みやすいです。■プロとしての品質プログラムの品質を計る方法は2つあります。それは、「バグがないこと」と「読みやすいこと」です。バグがないことバグがないことを確認するには、テストをするしかありません。テストには目的別に複数の種類がありますが、その目的をキチンと理解しないと、テストが足りなかったり、過剰なテストをしてしまったりします。プログラマとしてはどのテストで何を確認するべきかを正しく理解することが重要です。読みやすいこといくらバグがないプログラムであっても、読みにくいと話になりません。作った人がずっとメンテナンスし続けるわけではなく、システムに携わる他の人が見てもわかるようにするべきです。iに1を加えるこんなコードを見ると力が抜けてしまいます。読みやすいコードを書くためのポイントは「スタイル」と「ネーミング」です。スタイルはインデントや構造などが読みやすい形になっているかどうかを確認すること。ネーミングは変数名や関数名などが適切につけられていること。最近はcheckStyleなどのツールもあるので、ある程度は自動的に担保できるものになっています。■生産性を上げる生産性を上げるためにやるべきことは主に2つです。ツールの活用プログラミング環境は日々進化していっています。ミスを軽減するための仕組みや自動化の仕組みなどが増えていっています。これを適切に活用することが、生産性を上げるポイントです。IDEを活用するバージョン管理の仕組みを入れるビルドツールを入れて、ビルド➡テストを自動化するなどがあります。言語に精通するプログラミング言語も新しいものがどんどん出てきています。Webアプリ開発向けの言語が主流になっていた時代からモバイル向け、クラウド向け、ビックデータ解析向けなどシステムニーズに合わせて変化していっています。これらに対応するには、やはり継続的な学習が必要になります。本書では有名な1万時間ルールが記載されていますが、1つの言語を押さえて、横展開していけば、そこまで時間はかからないと個人的には思います。■ビジネスを知るただの職人でなく、ビジネスパーソンとしてのプログラマになるためには会社やビジネスを知る必要があります。ような自分の所属している業界ドンピシャな書籍を読むとやはりリアリティが違います。あげられている事例も他の職種の方がみてもチンプンカンプンなものが思わず笑えて(笑えない物もありますが)しまいます。コメントをキャンセルメールアドレスが公開されることはありません。「読書による経験価値」の管理人をしている長谷川佳之です。社会人19年目のSEで、主に金融関連のシステム開発をしています。ブログは2005年5月から楽天ブログで書き始め、2007年4月にこのブログに移りました。内容はビジネス書の書評が中心で、セミナーの参加記録なども時々書いています。自分が学んだことのアウトプットとしてブログを活用していきたいと思っています。