書籍『プログラミング作法』再出版されました [本]
アスキーから出版されていて絶版になった書籍『プログラミング作法』が再出版されました(Kindle版もあります)。著者は、Go言語の生みの親の一人であるRob Pike、そして、『プログラミング言語Go』の共著者であるBrian Kernighanです。
この本に関しては、2011年4月27日に次のように書いています。
1999年に勉強会で使ってから18年が経過したことになります。勉強会で使った勉強会ノートの表紙には、次のように書いています。The Practice of Programming (Addison-Wesley Professional Computing Series)
- 作者: Brian W. Kernighan/Rob Pike
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 1999/02/04
- メディア: ペーパーバック
1999年に若手技術者に基本的なことを学んでもらうために、当時はこの英語版を利用して第1章「Style」と第2章「Algorithms and Data Structures」の早朝勉強会を海老名プライムタワー(海老名市)、KSP(川崎市)、岩槻(さいたま市)の3拠点で私が出向いて開催しました。その時に作成したのが「勉強会ノート」です。
勉強会ノート: http://www001.upp.so-net.ne.jp/yshibata/TPOP.pdf
その後、日本語版が出版されました。
日本語版を使用して始めた社内教育が「プログラミング作法」教育です。当初は、以下の3部から構成される1日の教育コースでした。
4社※1でソフトウェア系技術者の新卒新人向け教育として行っていましたので、受講生の多くがすでに30代前後です。書籍『プログラミング作法』には多くの有益なことが書かれていますので、この教育では受講生に書籍が配布されていました。
- 「ソフトウェアエンジニアの心得」
- コードレビューの重要性とコードレビュー・ガイドの説明
- 『プログラミング作法』の第1章「スタイル」の教育
「ソフトウェアエンジニアの心得」は、私が雑誌の記事に書いたものが付け加えられる形で内容が年々膨らんでいき、現在の「ソフトウェアエンジニアの心得」教育や講演の内容となっています。
転職後※2は、一日コースではなく、「ソフトウェアエンジニアの心得」と「プログラミング作法(スタイル)」に分離して、別々の社内教育コースとして行っています。「ソフトウェアエンジニアの心得」は、技術系新人の集合教育にお願いして入れてもらい話をしています。今年は子会社※3の集合教育にも入れてもらい、話をました。
書籍『プログラミング作法』の第1章「スタイル」は、私でなくてもできる教育なので、本当は若手エンジニアか中堅のエンジニアが行ってもらいたい内容ですが、残念ながら社内教育としてはまだ私が行っています。※4
※1 富士ゼロックス、富士ゼロックス情報システム、富士フィルム、富士フィルムソフトウェア
※2 リコー
※3 リコーITソリューションズ
※4 富士ゼロックスでは若手技術者が講師となって行ってくれているようです
1 章と 2 章だけでなく、すべての章で有益なことが書かれていますので、是非全体を読んでください。初心者には分かり難い部分も多いですが、その場合には、職場の経験ある先輩に聞いてください。でも、正しく説明出来る人は多くないと思います。「The Practice of Programming」に書かれている内容がすべて説明できるようになれば、一人前のソフトウェア・エンジニアと言っても過言ではないでしょう。ほとんどC言語で書かれていますが、若い人達には是非読んで学んでもらいたい内容です。2000 年 5 月 14 日 柴田 芳樹
拙著『ソフトウェア開発の名著を読む【第二版】』でも紹介しています。