「オブジェクト設計 スタイルガイド」という本を読みました

実は2年前ぐらいからこの本を持ってたんですが、ちょっと読みづらくて中々進まず…

オブジェく外設計スタイルガイド

 

そして時代はAIでプログラミングする時代になり、あと少しで読了というところで放置していましたが、今日やっと!全部読みました。

まぁねー、この本を買った当時からは考えもつかないスピードでAIプログラミングが一般的になったので、

「もうプログラミングを勉強する意味がないのでは?」

と思われる方も多いと思うんですよ。

でも、その答えには

「あります!」

とお答えしたいなと思います。詳しくは下記に書きましたので、もし興味あったら読んでみてください。

このAI時代にプログラミングを勉強する意味

さて、この本なんですが、読んだきっかけはどこかは忘れてしまいましたが、どこかで紹介されていたからです。

結論、勉強にはなりましたが、読みづらい!

なんか日本語が頭にスッと入ってこないんですよね。技術書あるあるなんですが(笑)

あと、この本はコードのサンプルを本当の言語で書いてないんですよ。

いろんな言語をやっている人が読めるように、という斬新な試みだとは思うんですが。

個人的には本当の言語で書いてもらったほうがわかりやすかったのでは…。と思いました。

 

とはいえ、大いに勉強になったと思います!

最初の方を読んだのはもう2年以上も前なので、ページをめくりながら書いていきます。

①サービス オブジェクト

最初がこれから始まってくれたのは嬉しいです。

というのは、プログラムを書いていく中で、これが一番扱いが難しいし、こういうのをどう設計するのかが腕の見せ所でもあるからなんですよ。

例えば、「プレーヤー」とか「請求書」とかはオブジェクトとして想像しやすいですよね。

どんなプロパティを持って、どんなメソッドを実装すればよいのか、なんとなくわかります。

しかし、プログラムはそれだけでは動作しなくて、

「プレーヤーに名前を付けたり、見た目をカスタムするプログラム」

とか

「月末になったら請求書を自動的に発行するプログラム」

とかが必要なわけですよ。それらの設計についての指針は大変得るところがありました。

②イミュータブルオブジェクトではモディファイアメソッドは宣言的な名前にする

例としてmoveLeft()というメソッド名よりtoTheleft()というメソッド名の方がよい、moveLeft()はオブジェクトの状態がどう変わるかわからない、というのがあげられています。

ちょっとこの話は複雑でコードサンプルとか上げないとわかりづらいと思いますが、詳しくは本書を見てみてください。

③コマンドメソッドでやることを限定し、イベントを使用して二次的なタスクを実行する

コマンド・クエリ責任分離(CQRS)の話ですね。


他にもいろいろあるんですが、読みづらいことを除けば良書です!!

AIに作らせたコードでも、

「ここはプリミティブな値じゃなくて、独自のオブジェクトにして書き直して」

と命じることで、より良いコードができあがってきます。

何度か読み返したいなと思いました。

 

 

 

 

他社アプリも利用したがODINの方が見やすく戻ってきた ~お客様の口コミ~

夏ですね!8月ですね!

私は1年の中で8月が1番好きです⊂(^-^)⊃

あんまり同意してくれる方は少なそうですが(笑)。青空ともこもこした雲とかがきれいだなとか、夕立の後になんか静かになる感じが好きだなって思うんですよ。( ˊᵕˋ )

さて、今日は口コミサイトに寄せられたお客様の新しい口コミを何件かご紹介したいと思います!

まずは、訪問診療のお客様。


ドライバーの居場所が明確に分かる

訪問診療ドライバーの貸与スマホにこちらのアプリを入れています。

ドライバーの居場所が明確に分かるので、医師の診療スケジュールも想定でき、大変便利に使用しています。

コスト面や危険運転感知ができる他社さんのアプリに移行したこともありましたが、ODINの方が画面が見やすくこちらに戻ってきました。

操作面でやりたいことや不明なことはサポートの方が丁寧に教えてくださるので心強いです。


ふぇぇぇぇ (/□≦、)!!

泣いています!!!

嬉しすぎて!!!

「ODINの方が画面が見やすくこちらに戻ってきました。」

嬉しいです!!ありがとうございます!!!

そうなんです、がんばってます!

例えばですね、ウチのODINのログインしたら見ることができる地図の画面って、地図をロードするたびにお金がかかるんですよ。

なので、TOP画面が地図、というのは我々の身銭を切ってるんです。

でも、お客様が一番ご覧になりたいのは地図だろうという思いから、TOPは地図にしています。

また、「ちょっと古臭いね」と言われることもありますが、

「おしゃれにしすぎない」

というのも気を付けています。

弊社のお客様は一般ユーザーではなく、運送業・配送業の方が多いので、ITとかデジタルとか苦手!という方が多いので、なるべく「見慣れた感じ」を出したいなと思っています。

 

毎日仕事をしていれば、

「キツイな」

と思うこともなくはないです。

でもこういうお客様の声は何よりの励みです!

ITトレンドさんって口コミつけるのかなり面倒なんですよ。

それでも書いていただいているというのは本当にありがたいことです!

これからも、どうぞよろしくお願いいたします。

 

全文はこちらのITトレンドさんのサイトをご覧ください。↓

https://it-trend.jp/logistics-system/12280/review

ODIN リアルタイム配送システムについてはコチラ↓

https://delivery-system.com/

8月のイメージ