BLOG

値オブジェクトの利点をわかってくれない

お仕事中の話、すべてのプリミティブ型を値オブジェクトにしたのだけど、やりすぎだと言われた。
キー項目だけでいいではないかというのが主張なのだが、キー項目に関わらず、安全なプログラムを作るのに必要だと言うも、結局は面倒くさいと言うことで抵抗される。
例えば、単価と数量の計算をするときに、値オブジェクトだと直接計算できないではないかと。
どうもこう考えているみたい。
UnitPrice unitPrice;
Quantity quantity;
SubTotal subTotal;
subTotal.value = unitPrice.value * quantity.value;
いや、こうじゃないんだよ。こうなるんだよ。
subTotal = SubTotal.calculation(unitPrice, quantity);
こうすると、単価と数量を取り違えることもないし、なんのために計算しているか、プログラムでわかるでしょう。
と説明するも、結局SubTotalクラスに計算式が移動しただけでわかりにくいと・・・
合計金額を入れるクラスにその計算方法のメソッドがあった方がわかりやすいと思うのだがなぁ。
どうしても、手続き型の書き方に依存している様だ。
どうすれば、わかってくれるのだろう。ここはまだまだ、オブジェクト指向設計・開発の入り口でしかないのに・・・

新人研修の終了打ち上げ

新人研修が終了したので、打ち上げが行われた。
が、人数に対して、部屋が狭かったので、一部個室に隔離・・・、新人と話できないのだから、行かなくてもよかったかもねぇ
今回の研修、一応、講師になっていたのだが、直前で別のプロジェクトに引っ張られ、2,3の講義を数時間しただけで、個別での研修はできなかったんだよなぁ。
まあ、あまり関わりがなかったので、来年の講師は頼まれても、断ることにしよう。

システム開発でオブジェクト指向を阻むもの

まあ、そんなに大それた話でもないのですが、最近思ったことをつらつらと。
1.オブジェクト指向を利用した開発経験のなさ
本を読んだだけでは、身につかないので、とにかく考え、手を動かす。そして、これは時間がかかる。
2.スケジュール
時間がかかるので、上司から待ったがかかる。
「スケジュールに余裕がないので、従来の方法でやる様に妥協して」
3.自動テスト
従来通りに作られると、一つのクラスが500行とか、20メソッドとか、なんだか雑多な機能が組み込まれ、自動テストができない。そして、自動テストが使えないので、自動テストは役に立たないと勘違いされる。
責務が切り出された小さいクラスだったら自動テストが使えると思うのだよね。開発の方針から間違っている。
4.きちんとオブジェクト指向設計もされていないのに、既存のフレームワークを拡張して、再利用しろとか言われる
使うのだか使わないのだかよく分からない拡張をなんの説明もなしに、他のプロジェクトでも再利用してとか言われても、使えんのだよ。反対に、市販されている書籍に載っているサンプルが使えなくて、困るのだよ。
そして、思想がないから、ソースコードが汚くて、動作を追いにくいのだよ。
5.従来通りでスケジュール通りに動くものができるので、新しいことにチャレンジしない。
皆、新しい技術を勉強しないので、いつまで、この仕事が持つか心配だ。

FGO第2部1章をクリア

一日かけてFGO第2部1章「永久凍土帝国アナスタシア」をクリアした。
7月27日までにクリアすれば、聖晶石10個プレゼントというのがあるので、頑張ってみました。シナリオでの報酬も聖晶石21個あり、これで召喚10連ができるまで溜まります。まあ、今は「ナポレオンピックアップ」のみだし、夏のイベントまで我慢しておきますが。
この章はどちらかといえば、シナリオよりな感じで、戦闘少なめな気がします。第1部を一応クリアしているので、戦力がそれなりにあることもあり、そんなに引っかかるところはありません。
まあ、それでも、22節の「アナスタシア戦」は令呪を使ってコンティニューしてしまいましたが・・・無敵貫通宝具とかどう対処しろと。かつ、「マシュ・キリエライト(シールダー☆4)」がシナリオの都合上、大幅に弱体化してしまい、味方の防御がガタガタになっているし・・・、またシナリオが進むと能力が向上していくのかなぁ・・・
反対に最後の「空想樹オロチ戦」は楽でしたね。
いつも安定の「シャーロック・ホームズ(ルーラー☆5)」「ジャンヌ・ダルク(ルーラー☆5)」をサポートに、「両儀式(アサシン☆4)」「エミヤ(アサシン☆4)」をアタッカー、フレンドは「ジャック・ザ・リッパー(アサシン☆5)」だともう負ける要素なし。
「マシュ・キリエライト(シールダー☆4)」はコスト調整役でしかなく・・・というか、弱体化で全体攻撃とかしてくる敵に対応できなくなったのが辛い。単体攻撃なら2ターンくらいはターゲット集中スキルで、他のメンバーをかばうことができるんだけどねぇ。これって、倒されるの確定だよね・・・、今回、宝具を使う前に倒されましたし。さらに今までNP20%を誰にでも付与できたので、宝具に少し足りない時の補助ができたのが、できなくなったのが本当に痛いね。
さて、これで、次の第2部2章「無間氷焔世紀ゲッテルデメルング」の開幕に間に合ったぞ、と。でも、1.5部はやっていないからどうしようかな。しばらく日曜日以外は種火集めに集中しないと最近入手したサーバントが育成できないしなぁ。

「Fate/EXTELLA LINK」の前に「Fate/EXTELLA」を

「Fate/EXTELLA LINK」の前に「Fate/EXTELLA」を遊び始めた。
「Fate/EXTELLA」を買って積んだままだったんだよねぇ。チュートリアルをやった気がしていたのだが、実際には何もしていなかったみたい?
そういえば、「Fata/Extra」も終わっていなかった。

Fate/EXTELLA Best Collection – PS4
マーベラス
2018-01-11

amazon.co.jpで買う
Amazonアソシエイト by Fate/EXTELLA Best Collection - PS4 の詳しい情報を見る / ウェブリブログ商品ポータル

復刻イベントの最後の10連

第二部の高難易度クリア記念に、かつ、明日の昼で復刻イベント終了でもあるので、最後に10連だけガチャ引いて見ました。
運よく、「エレナ(アーチャー☆4)」が引けました。今回のイベントはかなり運よくイベント・サーバントが引けた気がします。

画像