フロントエンドとかサーバーサイドとかインフラとか

おおよそ技術っぽいことを書いてます。

Ruby on Rail5 速習実践ガイド かんそうぶん

Ruby on Rail5 速習実践ガイド 読みました

というか再読しました。久しぶりの2回目です。
一言で言えば、とてもいい本。教材として選出されるのもよく分かる。

よかったところ

Railsの機能にまんべんなく触れている

標準的なRailsの機能、メジャーなGemにはおおよそ触れているのではないでしょうか。

業務を想定した記述やトピックが充実している

運用を意識したマイグレーションなど、他にも章についても
全編通して、現場で使うのであれば、を意識した文章だったと思います。

定番のカスタマイズやGemの使った実装に触れている

Kaminari、RSpecはもちろんとして、SlimやSidekickなど、
おおよそスタンダードなGemには触れていそうです。
deviseには流石に触れていませんでしたが、入門書ならそれで正解だと思います。

実際の業務でのシステムとの戦い方、改善の仕方に丸一章使っている

業務でチーム開発する際のGitを使ったソースコード管理、コードレビュー、Lint、CI/CD。 さらにRailsにつきまとうバージョンの方法まで紹介しているのは手厚いと思いました。 今でもこれができてない現場はざらにあったりするんじゃないかと思います。

初めて業務につくエンジニアにおすすめしたい本としてみれば
とても参考になると思います。

しかしどうしてもイマイチなところも。

悪かったところ

Rails5 である

ここだけはいかんともしがたいと思います。
2023年現在の実務でRails5を使っているところなんて皆無か、なかなかのレガシー環境だと思います。
フォームdata属性の書き方など、今のRailsとはだいぶ違っているので、
肝心のRailsのトピックを話半分に読み進めなければならないのが、
教材としてはイマイチなポイントでした。 Rails5のキャッチアップをしたいのであれば満点だと思います。

ちょっと時代が古い

バージョンアップのチェックなど、今なら自動テストとdependabotをやRenovateを連携させて、 とかになるんじゃないでしょうか。

学んだこと

いまでも改善の章の記述は参考になると思います。
イケてないプロジェクトの改善運動を推し進めるときに、こういう参考文献があると 自分が実行する上でも周囲を導く上でもやりやすくなるんじゃないでしょうか。 初めて実務につくなら改善より先にコードベースを頑張って理解する方向になるとは 思いますけれど。

難しかったこと

Webpacker は難しいと今でも思います。
初期も初期に手を出して、「これをやるなら一からWebpackを勉強するほうがまだマシだ!」と 裸足で逃げ出した思い出があります。