今年の11月1日に、未経験でマイナビのサーバサイドエンジニアとして中途入社しました。 最初の1ヶ月間は、上司から課題図書を指定してもらい、それをひたすらインプットしていたので、そのまとめをここに記したいと思います。 尚、私の所属しているチームではRuby on Railsを使用しています。 1冊目:「アジャイルソフトウェア開発の奥義」 (https://www.amazon.co.jp/dp/4797347783/ref=cm_sw_r_tw_dp_U_x_4.I5DbA81G4XN) 内容 単一責任の原則 クラスを変更する理由は一つ以上存在してはならない。クラスには1つの責務のみを負わせる。2つ以上の変更理由があるということは、そのクラスは2つ以上の責務を持っていることと同義である。 オープン・クローズドの原則 ソフトウェアの構成要素(クラス、モジュール、関数など)は拡張に対して開いて(