プログラミングで伸び悩んでいる人がブレークスルーするための本を書いた読みたい人いますか?
Zenn には本を発刊する機能があるので、表題の通りの本を考えています。読みたいと思う人は、Twtter でこの記事を広めてください。この記事にスキをつけてください。
追記: 結構反響あるので、頑張って書いてみます!続報があれば、この記事への追記と、新しく書いた旨発表します。
需要があるかどうか?を判断するためです。
構成案
この本は、プログラミングで伸び悩んでいる貴方がブレークスルーするためのものです。
想定読者
・ プログラミング初心者ではないこと
・ 自身で使っているプログラミング言語については大体分かる。そこでつまずくレベルではない
・ 自走できる
・ いわれたタスクはこなせる
・ なんなら何かしらの提案もできる
・ 自動テストが無いところに自力で、自動テストを生やしまくれない
・ 呼吸をするレベルでリファクタリングできるわけではない
・ 飲み会で「SOLID原則を完璧なレベルで教えてよ」って言われてソラで説明できない
・ モジュール・コンポーネント・アーキテクチャの境界線を適切に引けない
・ ソースコード汚いんだけど、まぁそういうもんだしと思っている
というレベル感です。もしかしたらプログラミングスクール卒業してすぐかもしれませんし、実務1年目かもしれませんし、実務20年目かもしれません。一応、だいたい実務数年目を想定しています。
もし貴方が、日々の仕事に追われて、何か伸び悩んでいるとしたら、この記事が想定する読者にドンピシャです。
プログラミング初心者の方は、この記事を読むよりも先にやる事があるので対象外です。
貴方が絶対に身につけるべきこと
サイクルを回す習慣を身につけてください。
ここでいうサイクルとは、
1. 本を読む
2. 本に書いてあることを実際に打ち込む(コピペ禁止)&動かす
3. 改造したり、よりミニマムにするための実験をする
というものであったり、
1. ペアプロやモブプロをする
2. 必ずその日のうち(できればペアプロやモブプロ直後)に復習する
・ 新しく知った単語をググる
・ 公式サイトを読む
・ 実際に試す
であったり、
1. 何かをする
2. ふりかえりをする
3. 次のアクションを決める、改善点を考える、リストアップする
です。
貴方は、いわれたタスクを自走できるはずですが、たとえば、オススメの本を積ん読していませんか?良さそうな記事をストックするだけして実践できてなかったりしませんか?こうやれば成長できるという道筋を示されても、時間が忙しいとかの理由を何かしら探し出して実践に踏み込めないタイプではありませんか?
もしそうであれば、貴方がブレークスルーを迎えるために必要なことは、上述したようなサイクルを回して学習・実践・フィードバックできるようになることです。
これは必須です。もしこれを身につけられないなら、この記事を読んでも得られるものはないので、もしこの記事を読むのであれば絶対に身につけて、実践してください。
貴方に欠けているのは、このサイクルを回す覚悟と習慣だけかもしれません。
この本の内容
・ 自動テスティング(ユニットテストやユニットじゃないテストなど)
・ リファクタリング
・ 設計の基礎、オブジェクト思考の基礎
・ 心構え
この本を読んでサイクルを回せばできるようになること
・ 自動テストが無いところに自力で、自動テストを生やしまくれる
・ 呼吸をするレベルでリファクタリングできる
・ 飲み会で「SOLID原則を完璧なレベルで教えてよ」って言われてソラで説明できる
・ モジュール・コンポーネント・アーキテクチャの境界線を適切に引ける
・ ソースコードが汚いなら、少しずつ改善していける
最後に
重ねてお願いします。
この本を読みたいと思う人は、Twtter でこの記事を広めてください。この記事にスキをつけてください。需要がどれだけあるか?を把握したいです。
この記事が気に入ったらサポートをしてみませんか?