• 2020年12月15日火曜日
ウズマスターの日々
ウズマスターの日々 https://blog.uzumax.org/search?updated-max=2020-12-18T05:51:00-08:00&max-results=7&reverse-paginate=true

設計書無情

グダグダだった設計書だけど、結局、他の人が代わりに巻き取ったら1~2時間くらいで完了した。(´・ω・`)

ドキュメントの総量も半分くらいになった。
元々の設計書は、曖昧な記述、重複した記述、無意味なコピペミス、共通化可能なロジックが山盛りで肥大化してたけど、それが整理された結果だな。

ある人は1週間も2週間も延々と意味の分からない無駄な消耗を続けても終わらずある人は同じ仕事を1~2時間でスッキリ終わり

いくら育成枠だと言っても、この不毛感は痛い。(´・ω・`)

世の中は無情なものよ。(´・ω・`)

  • 2020年12月13日日曜日
ウズマスターの日々
ウズマスターの日々 https://blog.uzumax.org/search?updated-max=2020-12-18T05:51:00-08:00&max-results=7&reverse-paginate=true

リカバリー不能

 プロジェクトの進捗が悪いから土日も作業してリカバリーを試みているが、やっぱり設計のお粗末さが致命的で何ともならんな……。(´・ω・`)

金曜日の夜に修正したと聞いている設計書を今、確認しているのだが、ガタガタ……。
設計の良し悪しと言うより、当然あるべき道理が無いんだよね。

別にね、バグの無い設計を作れ、合理的な設計を考案しろ、みたいな技術的ハードルを要求しているんじゃないんだよ。
実際スキルが無いことは分かってるんだから、そういうのは僕がフォローするつもりでいる。

しかし、それ以前の当然の道理が無い。これが痛い。

「当然の道理」とは何か?

当然の道理の欠如

1.設計書の上の方と下の方で章立てが違う

これが一番痛い。

設計書の上の方だと、

(1)検索&チェック
(2)更新
(3)次の処理に進む

なんだけど、下の方に来ると、

(1)検索して更新し、チェック結果が正常であれば更新して次の処理に進む。

何を言うとるんや? 日本語もおかしければ章立ても崩壊しとるわ……。(´・ω・`)

何で設計書の上の方と下の方で同じセンスで書けんのや?

これでは下半分、50%を丸ごと訂正しなければならんやないか。
2日で終わるべき仕事を一週間かけて直し続けた結果がこれか?

これはやっぱり理解しとらんのだな。
指摘事項を理解しないままバラバラに直し続けた結果、あっちこっちがバラバラになっちまってる。

エクセルのシート一枚を全体として理解出来とらんのや。

バッチとバッチの間の結合まで広く把握しろ、とまでは言わん。
今、作っているその設計単体くらいは理解して貰えんか?

2.終わってない

次に、単純に終わってない。保留のまま放置されとる。

それが保留であったのは一週間前の話やろ。もう要件は決まって設計のあるべき姿も決まっている。

忘れてるんだろうな。
だから「終わりました!!」って言うけど、ガボッと丸抜けしとる。

これは工程の初日や無いんやぞ。
工程の前半の頃に「あっ、忘れてた」って話じゃないんや。
2日で終わるべき仕事を一週間まで遅延した果ての現在なんや。

これは品質以前に「終わってない」んや。
予定の3倍の工数を費やしてもレビュー入り出来ないような進捗なんや。


無理ぽ

お分かりであろうか? つまり、僕が言う「道理」とは、人間が会話する為の大前提という意味である。

設計レビューというのは、

  • こういうケースの想定が無い
  • このロジックだとバグっている
  • 要件に対する齟齬
  • 誤字脱字もあったら指摘

こういうのをチェックするのが設計レビューでしょ?

  • 全体的に章立ても日本語もおかしくて読もうとしても意味分からない
  • そもそも終わっていない

こんなんで一体何をしろっちゅ~ねん?

やっぱりタスク全体を僕が巻き取るか、僕と1:1でペアプログラミングならぬペア設計をする以外、前に進まないんだよな……。

も~、どうないせいっちゅ~ねん。(´・ω・`)

  • 2020年12月12日土曜日
ウズマスターの日々
ウズマスターの日々 https://blog.uzumax.org/search?updated-max=2020-12-18T05:51:00-08:00&max-results=7&reverse-paginate=true

再就職の方向

ここ2年近くフリーランスで好きにやってきたが、どうやら来年は再就職することになりそうだ。(´・ω・`)

本当は法人とか作りたかったんだけど、すっかりロックオンされちゃってるからね。。。

就職する理由

ロックオン

一番の理由はこれ。同じ現場にもう2年もいる。来年は3年目に突入。おかしいやろ。(´・ω・`)

フリーランスってのは基本的に短期的な助っ人であり、僕も元々は半年くらいのサイクルで現場を移っていく想定でいたんだが。

実際は最初からず~っと同じ所にいる。しかも100%ズブズブのSES。こうなってくると正社員との違いが全く無いって言うか、現場って若い衆ばっかりだから、どっちが正社員かどうかも分からんような状況。

こうなってくると、物事の道理というものが意味不明になってくる。そろそろ正社員になったらないとが通らへんのや。

ちなみに就職先は社員数人のベンチャー企業ね。(´・ω・`)

次に、前の会社。もう十分義理立てしたやろ。

「転職」は、他にもっと良い会社があるから引っ越しする行動でしょ?
「フリーランス化」は、自分でやるというニュアンスがあって、他の会社に浮気するわけではない。

フリーランス化の方が前職社長に義理立てするのに都合が良かったんや。
まあ、それも仲直りしてるし、前職社長も引退してしもうたし、もう十分やろ。

悪く思われることはあるまい。(´・ω・`)


消費税

次の理由は、税金対策……って言うか、フリーランスのメリット消滅。

今年の僕の売上は1000万円を超える。日本の税制上、売上1000万円未満の事業者は消費税を払わなくても良いけど、超えたら払わねばならなくなる。

このおかげで僕は年間100万円の消費税から逃れていたんだが、もう逃げられん。
年収100万円ダウンと同じや。(´×ω×`)

まあ、そこを法人化することで再び消費税逃れするのが本来の作戦だったんだが、細かいことは置いておこう。

ともかく、年収が1000万円を超えると特権が無くなるんや。萎えるわ。(´・ω・`)

健康保険

僕って今は前の会社の健康保険組合を延長しているんだけど、この健康保険組合費が年間43万円。

その延長期間が切れてしまうから、来年は国民健康保険に変わるんだけど、国民健康保険費用は99万円

56万円も経費増や。これが痛い。フリーランスのデメリットの一つ。(´×ω×`)

でも、就職すれば関東ITなんたら組合とかに入れて、国民健康保険よりはマシな状態になるからね。フリーランスより会社員の方が優れている要素や。

長期的展望

次は上述みたいなセコい金銭対策ではなく真面目な長期展望だけど、僕って今は38歳だけど、50歳や60歳になったどうするんや? という重大な課題がある。

どう考えているかと言うと、僕は資格が激烈に強いのが特徴の一つじゃない? 現場の経験でやるタイプと言うよりは、学問的な体系化を得意としているタイプわけよ。
これを活かして、将来は論文の添削とか、論文の投稿、あるいはセミナーの講師とか、そういう方向を考えている。

次の就職先は、それとバッティングしないんだ。
むしろ相性が良いくらいかも。

ほら、例えばNTTとかだと、終身雇用の勢いで入ってくる人が多そうじゃない? でも50歳そこそこで役職定年とか言われて年収が激減してしまうそうな……。

僕はそういうのは嫌なわけよ。

僕が「50歳や60歳になる頃のキャリアは自分で考えますわ」みたいな志向、性格であることはみんな知ってるだよね。

次の就職先は社員数人のベンチャー企業だから、社員の50歳60歳のモデルなんかありゃしないし、これから作るのも厳しいだろう。
だから僕みたいに、そもそも自分で探しに行っちゃうタイプの方が望ましいはずなんだよね。

日本では解雇規制緩和について大きな論争があるけど、根がフリーランスの僕はその部分に拘っていないから、雇う側から見てノーリスクなのよ。

待遇

さて、みんなが知りたい、肝心の僕の待遇は?
まだ向こうに考えて貰っている最中だけど、基本的には単金連動制だろうな。

普通の会社の場合、給料が400万と決まったら、人事評価とかで昇給するまではずっとそのままでしょ?

単金連動制ってのは、SES単金が上がったら、翌月から給料も上がる。下がったら翌月から給料も下がる。

給料は単金×0.6とか、0.7とか、そういうルールになると思う。

この辺はフリーランスと同じだな。(´・ω・`)

Win-Win

こう考えると、Win-Winな関係が成り立っている感があるでしょ?

会社から見た場合のメリット

  • ウズのロックオンを確定できる。
  • ウズに「自社社員」という肩書を持たせられる。
  • ウズの実力と性格を知っている。

    ウズから見た場合のメリット

    • 経理作業を会社に丸投げできる。
    • 健康保険組合が優遇
    • 会社や社員の性質を知っている。

    大して変わらないもの

    • 安定性
    • 収入


    お互い、法的、制度的なメリットを得る事が狙いと言えようか。

    元々が雇い主-個人事業主の関係で、実力等を知っているからね。
    「雇ってみなきゃどうなるか分からん」という通常のリクルートとは違うって点が凄くメリットだよね。

    なかなか、令和時代に適合したモデルタイプの挙動ではなかろうか。

    来年も頑張らねばイカンな。(´・ω・`)

    • 2020年12月9日水曜日
    ウズマスターの日々
    ウズマスターの日々 https://blog.uzumax.org/search?updated-max=2020-12-18T05:51:00-08:00&max-results=7&reverse-paginate=true

    STEP

    処理っつ~のは、STEPというか、処理の大まかな切り分けという概念があるのよ。(´・ω・`)

    • STEP1.ファイルの読み込み
    • STEP2.ファイルのフォーマットチェック
    • STEP3.ファイルの業務的なチェック
    • STEP4.ファイルを元にしたDBの更新
    大まかに言っても「チェックが終わった後にDB更新に進む」、これが基本や。

    ところが、

    ( ;´Д`)「え~っと。まずファイルを読み込んで、ファイルのこの項目が2の時はDBをこの値で更新するんだけど、3の時はエラーだから処理を中断しなきゃいけなくて、4の時はそもそも前処理でこういうデータが来ちゃいけないことになっているからファイルを開いた瞬間にエラーにしなきゃいけなくて、あっ、でも2の時は基本的にはDBに〇をセットするんだけどレアケースとしてユーザがこういう人だったら更新前にエラーにしなければいけないケースもあって……」

    ゴジャゴジャやがや!!

    デザインパターンと言うか、定石と言うか、そういうのがシステム開発にはあるんや。

    定石、定番、基本中の基本、それが身についていない状態で、ゼロから我流で考えようとして、なおかつゼロから物事を整理する程のパフォーマンスは無い。

    だから何もかもが滅茶苦茶になるんや。

    どこから話を始めればええんや。(´・ω・`)

    • 2020年12月8日火曜日
    ウズマスターの日々
    ウズマスターの日々 https://blog.uzumax.org/search?updated-max=2020-12-18T05:51:00-08:00&max-results=7&reverse-paginate=true

    テレビ新調

    10年間に渡り視聴を続けてきた我が家のSharp AQUOSだが、何故かチャンネルを変えても日本テレビに戻るという謎挙動が発生するようになり、敢え無く買い替えとなった。(;´・ω・`)

    新しく届いたのが、こちらPanasonicのVIERA、43型だ。

    AQUOSとはお別れ。昔は液晶と言えばAQUOSという評判だったから使っていたけど、最近は話題も聞かないからね。普通に松下電器産業、Panasonic。

    諸行無常や。(´・ω・`)


    さて、届いたVIERAだが、感想としては、デカい。(;´・ω・`)

    これで値段は7万5000円だ。
    一昔前まではこれほどの巨大テレビを買うには20万くらいを見積もらなければならなかったんだけど、いつの間にかテレビも安くなったものだ。(´・ω・`)

    4K対応だから4K放送なら綺麗に映ると思う。

    また、あ最近のテレビはテレビ自体にレコーダーの機能が付いているんだね。テレビにHDDをUSBでブスッと刺せばそれで動くそうだ。
    まあ、ウチにはビデオもあるから、その機能を使う必要は無さそうだが。

    あと、このテレビはAmazon Primeを直接映す機能も内臓している。今までは僕が一人でパソコンでAmazon Primeを視聴していたが、これからはお茶の間でテレビにAmazon Primeを映すことが出来るわけだ。

    まあ、過去のAQUOSでも不便はしていなかったんだけど、新調してみると、色々と新しくなっているもんだ。

    時代は移り変わっているのだのう。(´・ω・`)

    ウズマスターの日々
    ウズマスターの日々 https://blog.uzumax.org/search?updated-max=2020-12-18T05:51:00-08:00&max-results=7&reverse-paginate=true

    カオティック解消

    何か現場がグダグダだな!! 一体どうなっとるんや。(; ・`д・´)

    若いメンバーが多い事が理由の一つだと思うんだけど、みんなが漠然とした違和感を感じている時、誰かがそれを言語化してやらねばならんのや。

    それが出来るのは僕しかおらんから、やったったわ。

    (´・ω・`)「皆さん、調子はどうです?」
    ( ;´Д`)「う~ん。色々……」
    (´・ω・`)「プロジェクトがこうなってきますとね、断面ってものが必要になってくるんですよ」
    ( ;´Д`)「……」
    (´・ω・`)「断面とは何か? それはですね……」

    断面とは何か?

    つまり、「今、どうなってんの?」ってことよ。

    ( ;´Д`)「う~ん。何か色々あって。とりあえず今はこの作業をやっているけど、未確定事項があるという話も聞いているそうだけど、よく分からないから何となく書いて違う所も断片的に何となく一応……」

    みたいなことをするなっちゅ~の!!
    今、どういう認識でやっとるんや!?

    (´・ω・`)「仕様変更の可能性が高いのは知ってますが、とにかく仮置きするんですよ。仮で決定し、仮で作る!! 仮とは何なのか、それを言えるようにしておくということです!!」

    例えば、

    • メールを送るのは知っているけど、その文面は知らん

    ってハッキリ分かっていれば、

    (´・ω・`)「メールの送信機能は作りましたが、文面はテキトーです。僕が勝手にノリで文章を書いているだけです。正式なメールの文面は上流工程の方で決めて下さい」

    って言えるやろが。
    これが「断面」という意識が無い輩は、

    ( ;´Д`)「う~ん……。あの……」

    何を言うとるんや?
    メールという単語すら口から出てこんのか!!

    とにかく、あっちも課題、こっちも課題、で脳のキャパシティが溢れとる輩が多過ぎる。
    「課題」ってのは何なんや?
    まず、デタラメでも良いから「自分はこう思ってます!!」を言えるようにしろ!!

    ( ;´Д`)「えっ……」
    ( ;´Д`)「うっ……」
    ( ;´Д`)「んっ……」

    IT業界はこの手の沈黙が最強で、言葉に詰まって何も言えない若手ほど無敵の人材はいない

    も~、しゃーないから、僕が代弁するしか無いわ。

    (´・ω・`)「君は一体、今、何をやっとるんや?」
    (´・ω・`)「こういう仕事をしとるんやろ。様子を見るに、明日には終わるはずや。明後日は何をするつもりや?」
    (´・ω・`)「この辺はゴチャゴチャで意味不明やがや。分からんからこうなっとるんやろ? なら空白でコミットしろ。よく分からないから空白にしておきました、と後で報告するんや」
    (´・ω・`)「とにかく今、自分の現状を言えるようにしろ。何に困っちゃってるのかもどこから話していいか分からんような状況はやめろ!!」

    「断面」とは「可視性」という意味や。

    プロジェクトに未確定事項が多いとパニクって意味不明な行動をとる輩が多いでな。

    何が意味不明で、何が完了事項なのか。
    ともかく今、とにかく現時点においてはこうなっている、と言える。
    仕様変更や未確定事項があるのは知っているが、とにかく今はこうなっている。
    だから、問題が多いのはそうだけど、沢山ある問題の全容は分かるでしょ?

    それが「断面」や。

    ( ;´Д`)「あっ……」
    ( ;´Д`)「うっ……」
    ( ;´Д`)「どうすれば良いんでしょ?」

    こういうのはやめや!!

    まあ、とにかく今日の定時頃に道筋は示したから、明日から週末の3日かけて、一応の断面の確定に向けて動く。(´・ω・`)

    • 2020年12月7日月曜日
    ウズマスターの日々
    ウズマスターの日々 https://blog.uzumax.org/search?updated-max=2020-12-18T05:51:00-08:00&max-results=7&reverse-paginate=true

    指摘スクランブル

    先週は5日分の作業を3日で強行し、残りの2日を苦戦しているメンバーのフォローに当てた僕だが……。全くリカバリーできない。埒が明かない。どうしたもんやこれは。(´・ω・`)

    頓挫しているのは設計書の執筆なんだけどね。まず、こんな感じ。

    2.○○テーブルの更新
    ××テーブルを検索条件。

    何を言うとるんや?(´・ω・`)

    まあ、僕は設計書を読まなくても実現するべき機能は知っているから、上の箇所で本来表現したかったことも分かるんだけどね。

    まず「2.○○テーブルの更新」ってのは、コピペミスだ。
    別の所からコピペして、タイトルを直すのを忘れとるんや。

    • ケアレスミス

    次に、「××テーブルを検索条件」って、日本語おかしいやろ。何を言うとるんや?

    本来だったら「××テーブルを検索する。検索条件は以下のとおり」とでも書いて、その続きで条件をツラツラと書きたかったのであろうけどな。

    • 日本語としての異常

    ここまではドキュメントとしての精度の問題だが、次はロジックとしての問題だ。
    設計の本質的部分である検索条件が違う

    「そんな条件で検索するべきものではない」「そもそも引数が物理的にそこに到達していない」、「別のバッチと辻褄が合っていない」と、三重で間違っている。

    • 検索条件の誤り
    • 単体的な観点からの誤り
    • 結合的な観点からの誤り

    全部違う。

    更に「2」という項番が違う。
    この処理はチェック処理だから処理の最初である「1」で行わなければいけないんだけど、「チェック処理を通過してから更新処理に進む」という概念が足りないから、更新処理と更新処理の間にチェック処理を挿入するような設計を書いてしまう。
    記述する場所を移動させなければならない

    • フローチャート的な観点からの誤り

    って感じに、設計書中の僅か5行10行を見るだけでも指摘事項は1コ2コ3コ4コ5コ6コ……と、性質の違う誤りがスクランブルしている。
    これがドキュメント全体で発生している。

    どこから直していけば良いんや?(´・ω・`)

    こうなってくると、本来はもう根こそぎ僕がやるべきなんだが。
    どこから手を付けて良いか分からんこの設計書は全部抹消し、

    (´・ω・`)「僕が一回、上から下まで全部見本を書く。それを踏襲して、次からの設計書を書きなさい」

    って感じに、根っこからの軌道修正を行うべき状況。

    なんだけど、それってつまり、その人が今までやってきたことは何の意味も無い、ゴミ。生産性ゼロと言ってるのと同じだから角が立つだろう。

    しゃーないから、ビデオ会議で1時間も2時間も費やして説明するとか、あるいは何個も何個もチケットを起票して修正要求するとか。

    そうやって、先週の木、金。そして月曜日の今日も過ごしてきたが、終わらんなぁ……。

    レビューの指摘事項が多いのは構わないんだけど、この設計はレビュー対象と言うより、叩き台にすらなっていない。
    ゼロからやり直すべきシロモノであり、レビュー指摘&修正というサイクルに適合しないものなんだ。

    そろそろ先週作ったバッファが枯渇してきているから、本格的に進捗を再スタートしなければイカンのだけど。

    一体どないせいっちゅ~ねん。(´・ω・`)