「時を超えたプログラミングの道」の過去人気ブログの棚卸しです
ESM Advent Calendar 2021
この記事は「ESM Advent Calendar 2021」の7日目の記事です。
今日は、時を超えたプログラミングの道の過去の人気記事をいくつか掘り起こして、セルフでコメントします。
マニアが潰したテスト駆動開発 11.6k Views
1番Views数があったのは和田さんと対談させていたいたシリーズの5つ目でした。3位は対談シリーズの6回目。テスト駆動開発に限らず、ユニットテストやリファクタリングやペアプロやアジャイルに取り組むの意義ー意味は、上司や先輩からやれと言われて意志がなく歯車になって続けるのではなく、自分にとってそれに関わる意義ー意味を深めたいところです。初めての取り組みで右も左もわからずで、仮に最初はうまく言葉にできなくても、置かれた状況の中で実感の伴った言葉にできるようになりたいところですね。Railsの話が出てきますが、多様な技術選択の中でどのテストーログの網が自分達にとって継続的なリリースに役立つー嬉しいのかは自分達で主体的に取捨選択していきたいところです。(継続的にリリースを続けるために、End2Endを頑張る?Unit Testを頑張る?それともロギング?それともそれとも?)
テスト駆動開発における進化的設計とデザインパターンの勘所とは? 8.1k Views
テスト駆動開発は名前からするとテスト技法のように解釈しがちですが、正確には分析設計実装テストのフェーズ主義を乗り越え、テストを使ったフィードバックを中心に添えた開発技法です。当然、TDDの中には設計判断のコントロールも含まれます。テストが書きづらいや機能追加しずらいは重要なサインで設計改善のタイミングでもあります。 TDD練習問題初級でFizzBuzzがポピュラーですが、TDDを使ってのデザインパターンの設計判断を活用まで体験してみたいのであれば、一度書籍テスト駆動開発の1部2部を写経をしてみて、ケントベックの思考ー行動をトレースしてみてはいかがでしょうか?
新しいプログラミング言語を覚えるための7つのコツ 5.3k Views
おっと、私のプログラミング言語の学習途中で止まってるな。自戒を込めて自分の記事を読み返して、冬休みに練習しよう。
リファクタリングをいつやるの?今でしょ! 4.5k Views
プログラミング中に少なくとも1時間に1回リファクタリングに取り組んでいないのであれば、一度プログラミング活動を見直してみてはいかがでしょうか。後でまとめてリファクタリングのつもりが、永遠に着手されず、大きな技術的負債となって身動き取れなくなってしまうは避けたいところです。リファクタリングについては同人誌も書きました。ぜひ買ってください!リファクタリングのベイビーステップはペアプロやモブプロのコツにもなっておすすめです。
他にも人気記事はありましたがここまで。次は @color_box による「集中する技術」です。