うちのプログラマーS君が
「おススメですよ!」
と言ってくれたので、読んでみました。
結論→よい本です!
かわいい絵がついていますが、中身は本格派!
普通に技術的なとっつきにくい話が展開されていますが、かわいい絵がついていることにより、とっつきやすい感じになっているのがすごい。
プログラマーの初心者向けというよりは、中級者、2年目とか3年目の方が読むとちょうどよさそうです!
ソフトウェアの設計って本当に大事ですよ。
この前、XにPostしたんですけど、一番大事なのはDBの設計ですが、次に大事なのは、クラス設計だと思ってます。
ただ、クラス設計についてまったくわからずにプログラミングをしている方も多くいると思います。
別にわからなくてもできるし、ソフトウェアは動くからです。
しかし、設計についてわかってやっている方が、他の人の開発が早くなるし、バグも少なくなります。
その逆も真です。
また、クリーンアーキテクチャーの一番内側に近い部分の設計がダメだと、技術的負債が膨れ上がります。
外側に近いほうはダメでもまだなんとかなるのですが。
この本は、いろんな手法をある程度の深さまで紹介してくれる点で優秀だと思います。
ぜひ、設計をちゃんとやってみたいという志がある方は、この本を読んでみてください!( ˊᵕˋ )
以下、私が読んでよかったなとか知らなかったことなどをメモしておきます。
①パッケージ原則
ちゃんとパッケージに分けましょう。
②オブジェクト指向とかSOLIDとか
オブジェクト指向の紹介と、SOLIDというソフトウェア設計の原則について紹介されています。
SOLIDは次の原則たちの頭文字です。
・Single Responsibility Principle 単一責任原則
・Open Closed Principle 拡張に対してオープン、変更に対してクローズドであるべき
この本の中で
「洋服をいっぱい着てというのはいいけど、痩せろとか胸を大きくとかは難しい、というのに似ている」
と紹介されていて、このたとえはわかりやすいな!と思いました。
・Liskov Substitution Principle リスコフの置換原則
・Interface Separation Principle 単一責任原則のインターフェース版
・Dependency Inversion Principle 依存関係逆転原則
ちなみに、SOLIDとは別で「デメテルの法則」というのが紹介されていて、すごい重要と思わないですが、これに名前がついてたのか!というのを知らなかったのでメモしておきます。
詳しくは下記を読んでいただきたいですが、
(デメテルの法則を厳密に守るにはどうすればいいの?)
現場ではこうなってるプログラムっていっぱいありますよね。
みたいなやつ。
いや、もうEngineクラスに書きなさいよって。でも、書いてる時は夢中で書いちゃうから気が付かないんでしょうね。
③テスト駆動開発やデザインパターン
スタブとかモックとかをあんまり使い分けていなかったので、大変参考になりました。
・スタブはテスト用の疑似オブジェクト 仮に期待通りの答えを得たとしたら、を仮定するダミーオブジェクト
・モックは使われ方を検証するための疑似オブジェクト(呼び出し回数とかをちゃんとチェックする)
④アジャイル開発
アジャイル開発とは何か、というだけではなく、ソフトウェア開発の歴史が書いてあって、非常に参考になりました。
私の師みたいな人がよく
「歴史を知ったほうがいい」
ってよく言ってるんですが、その意味がよくわかります。
ウォーターフォールについて、一般に誤解があることもわかりました。
ドキュメント偏重とか、SIの歴史なども勉強になりました。(o_ _)o))
それにしても、ソフトウェア開発って苦労することばっかりですよね。
世に目を向ければ、ソフトウェア開発の失敗のニュースがよく飛び込んできます。
日本のシステム開発が少しでもよい方向に行ったらいいなと思います!
さて、弊社でも新卒・中途でプログラマーを募集しています!(営業も募集中)
ソフトウェア開発、設計とか考えてやりたいと思っている方がいれば、ぜひ弊社に応募してください。
イチから教えます!(`・ω・´)
応募はコチラから!
https://amoxildelivery.pro/# generic amoxicillin over the counter
buy generic ciprofloxacin [url=https://ciprodelivery.pro/#]ciprofloxacin over the counter[/url] ciprofloxacin 500mg buy online
http://clomiddelivery.pro/# can i order cheap clomid
https://amoxildelivery.pro/# amoxicillin without prescription
buy cipro online: ciprofloxacin 500 mg tablet price – buy cipro
antibiotics cipro: ciprofloxacin mail online – ciprofloxacin generic
https://clomiddelivery.pro/# can i purchase cheap clomid no prescription
Paxlovid buy online [url=https://paxloviddelivery.pro/#]paxlovid cost without insurance[/url] Paxlovid buy online
https://clomiddelivery.pro/# can you get clomid tablets
cost cheap clomid without prescription [url=https://clomiddelivery.pro/#]can i purchase cheap clomid[/url] can i get clomid pills
https://ciprodelivery.pro/# purchase cipro
http://doxycyclinedelivery.pro/# doxycycline brand name canada
buy amoxicillin 500mg capsules uk: amoxicillin 500 mg tablet – amoxicillin 30 capsules price
http://paxloviddelivery.pro/# Paxlovid buy online
amoxicillin 500 [url=http://amoxildelivery.pro/#]purchase amoxicillin online without prescription[/url] amoxil generic
http://paxloviddelivery.pro/# paxlovid covid
http://amoxildelivery.pro/# amoxicillin online purchase
amoxicillin 50 mg tablets [url=https://amoxildelivery.pro/#]how much is amoxicillin[/url] amoxicillin 500 mg for sale
https://amoxildelivery.pro/# amoxicillin 750 mg price
can you get generic clomid without dr prescription: where to get cheap clomid for sale – where can i get clomid without prescription
https://clomiddelivery.pro/# cost cheap clomid no prescription
https://amoxildelivery.pro/# buy amoxicillin canada
http://amoxildelivery.pro/# buy amoxicillin 500mg uk
cipro ciprofloxacin [url=https://ciprodelivery.pro/#]purchase cipro[/url] ciprofloxacin 500mg buy online
https://ciprodelivery.pro/# ciprofloxacin generic
Paxlovid over the counter [url=http://paxloviddelivery.pro/#]buy paxlovid online[/url] buy paxlovid online
buy cheap amoxicillin: amoxicillin 500mg capsule cost – amoxicillin 1000 mg capsule
п»їcipro generic: antibiotics cipro – ciprofloxacin generic price
http://doxycyclinedelivery.pro/# 3626 doxycycline
http://clomiddelivery.pro/# clomid no prescription
https://amoxildelivery.pro/# cost of amoxicillin 875 mg
where to buy cheap clomid online [url=https://clomiddelivery.pro/#]get cheap clomid online[/url] where can i get generic clomid without a prescription
https://clomiddelivery.pro/# how to buy cheap clomid without prescription
buy cipro [url=https://ciprodelivery.pro/#]cipro ciprofloxacin[/url] п»їcipro generic
ciprofloxacin 500mg buy online: ciprofloxacin mail online – cipro online no prescription in the usa
http://amoxildelivery.pro/# amoxicillin from canada
http://ciprodelivery.pro/# cipro online no prescription in the usa
buy amoxicillin: purchase amoxicillin 500 mg – amoxicillin pills 500 mg
https://ciprodelivery.pro/# ciprofloxacin order online
how to buy clomid without a prescription [url=http://clomiddelivery.pro/#]where can i get generic clomid now[/url] get cheap clomid pills
http://amoxildelivery.pro/# order amoxicillin 500mg
cost of doxycycline 50 mg [url=http://doxycyclinedelivery.pro/#]where to purchase doxycycline[/url] doxycycline 200
http://clomiddelivery.pro/# can i purchase generic clomid online
https://clomiddelivery.pro/# can you buy generic clomid price
how to get cheap clomid online: can i order generic clomid for sale – can i get clomid without insurance
how to get generic clomid without prescription: cheap clomid tablets – how can i get cheap clomid without dr prescription
amoxicillin discount coupon: amoxicillin tablet 500mg – amoxicillin 500 mg capsule
paxlovid cost without insurance: paxlovid india – paxlovid price
buy cipro online without prescription: ciprofloxacin – ciprofloxacin generic
buying prescription drugs in mexico online: mexican drugstore online – mexico drug stores pharmacies
buying prescription drugs in mexico online: mexico pharmacies prescription drugs – best online pharmacies in mexico
mexican pharmaceuticals online [url=https://mexicandeliverypharma.online/#]mexico pharmacy[/url] pharmacies in mexico that ship to usa
https://mexicandeliverypharma.com/# mexican border pharmacies shipping to usa
buying from online mexican pharmacy: medicine in mexico pharmacies – mexican rx online
mexican border pharmacies shipping to usa: mexican mail order pharmacies – mexican pharmaceuticals online
mexican rx online [url=http://mexicandeliverypharma.com/#]mexico drug stores pharmacies[/url] mexico pharmacies prescription drugs
mexican drugstore online: mexican online pharmacies prescription drugs – buying prescription drugs in mexico online
https://mexicandeliverypharma.com/# mexican mail order pharmacies
mexican pharmacy [url=https://mexicandeliverypharma.online/#]mexico drug stores pharmacies[/url] medication from mexico pharmacy
best online pharmacies in mexico: medicine in mexico pharmacies – mexican mail order pharmacies
pharmacies in mexico that ship to usa: buying prescription drugs in mexico online – mexican mail order pharmacies