ja ja ja ja ja ja ja ja ja en ja ja ja ja ja ja ja ja ja ja ja nb ja en 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
WEB+DB PRESS Vol.86の特集記事「1年目から身につけたい! チーム開発6つの心得」を執筆しました - 2015-04-08 - ククログ
https://amazon.co.jp/dp/9784774172484
この特集記事では、「1年目から身につけたい! チーム開発6つの心得」と題して以下の6つの話題を扱っています。
「新人開発者などの初級者向けに、リーダブルコードやコードリーダー育成支援に関連した記事を」という事でご相談をいただきましたので、当初は、弊社メンバーそれぞれが持っている「初級者に伝えたい話題」を持ち寄って、それをそのまま記事にするという事を考えていました。しかし、実際に挙げてみるとリーダブルコードなどの実装面の事以外の話題も多数出てきた上に、そもそも「よいコード」の必要性をまだ感じていないという段階の人に対して「こう書くとよいコードになりますよ」とだけ語っても心に響かないのではないかという疑問も生じました。そこで、「多人数のチームでの開発を円滑に進める上で、よいコードにはこのようなメリットがある」という切り口で話題を選定し、新人が先輩に教わって一人前のメンバーに成長していくというストーリー仕立てで、全体をまとめることにしました。
プログラムは何らかの処理をするための物であり、みんなで共同で制作した成果物そのものです。しかし、それと同時に、チームメンバー間での意思疎通の媒体にもなります。何時間もかけてコードの説明をしなくても、コード自体が読みやすい物になっていれば、コードを読むだけで、それを書いた他のメンバーが込めたメッセージを読み取ることができるでしょう。また、Gitなどのバージョン管理システムにおける個々のコミットやその履歴(コミットログ)も同様で、きちんと考えたコミットを積み重ねれば、それらもまたメンバー間でのコミュニケーションの媒体として活用できます。
個々のテクニックを身に着けることや、個人技としての技術そのものに囚われないで、何のために工夫をするのかという観点を持つことを、この特集記事では大切にして執筆しました。チーム全体の開発効率や成果物の品質などの全体的な底上げに繋がる知識として、実際の現場でも役立てていただけるはずです(弊社内でも実践しています)ので、チーム内での連携の取り方でお悩みの方はぜひご一読ください。
なお、ページ数の制限や話題の繋がりなどの都合から掲載には至らなかった話題は、ここ(ククログ)で記事として順次公開していく予定です。実際に、一部は既に「クリアなコード」カテゴリの記事として公開済みです。記事本編の補足になるような話題もありますので、本誌と併せてこちらもぜひご覧下さい。
現在クリアコードではソフトウェア開発者を募集しています! フリーソフトウェア開発での開発の仕方をベースに、成果や知識を公開し共有しながら業務に携われます。
2015年4月3日(金)にschooで2回目のリーダブルコードのWeb授業を開催予定
リーダブルコードの伝え方
Apache Arrow
milter manager
ククログの記事はCC BY-SA 4.0とGFDLのデュアルライセンスで自由に利用できます。
クリアコードはプログラミングが楽しいソフトウェア開発者を1名募集しています。
クリアコードは「クリアコードをいい感じにする人」を1名募集しています。
クリアコードはフリーソフトウェア開発で培った技術力を提供しています。特にMozilla製品(Mozilla FirefoxとMozilla Thunderbird)とRubyとGroonga(全文検索)に関連した開発を得意としています。