はてな匿名ダイアリー RSS

名前を隠して楽しく日記。

2024-09-19

コードを綺麗にするのは読みやすくするためじゃない

https://type.jp/et/feature/26796/

もうホントこいつって害悪だと思う

コードを読むのが下手なエンジニアのためにコードを綺麗にするのは時間無駄かな、、と。

この発言にもあるように「コードを綺麗にする=読みやすくする」ってことだと勘違いしてる

コードを綺麗にするのは「バグを少なくする」ためであって読み手のためじゃない

グローバルに一文字変数を使って困るのは「どこでそれを触ってるか分からいから」であって「読みにくいから」ではない(まぁ読みにくいけど)

特に昔だとLintもないし変数の参照先を探すのはgrepぐらいしかなくて

$iとかだと$iiもひっかかるし$iの後ろにスペースがあったり無かったりするともう探すのは不可能に近くなる

それでも動いているなら最悪問題無いんだがバグ修正時にめちゃくちゃ困って

「作り直すしか無いな」

ってなるのでビジネス的にも大きな影響が出る

「どんなコードでも動くコードを作るのが正しい」「done is better than perfect完璧を目指すよりも、まずは終わらせることが重要) 」のスタンス効率的だろうなぁ、、と思うおいらです。

これも元の言葉意味曲解していて、「終わらせることが重要」というのはバグがあって良いわけじゃない

例えばログインボタン実装したときに、ユーザー名とパスワードに何を入れてもログインできる状態にするのも「終わらせること」だし

開発初期はとりあえず画面が必要なのでそれで良いかもしれない

ただこのままリリースできるわけではないし、プロダクトとしては「終わっていない」

パスワードを平文で保存して実装するのも「終わらせること」ではあるけれどそのままリリースしていいわけではないし

下手に動いてしまうとそのままリリースされたりもするのでよりタチが悪い

この言葉重要なのは「better than perfect」の方であって「done」の方ではない

全てを完璧にする必要は無い(し、そもそも完璧定義できない)ので「perfectでなくていいよ」というだけ

バグがあったり不十分だったりセキュリティ不備があって良いわけではない

毎日論理構成の中に浸ってる人は、推理小説は向いてるかもしれないですね。初期にちょろっと設定したグローバル変数が、最終的な結果に大きく影響してくるとか、「ここで使われてるのかー」みたいな感慨とか。

残念ながら「ああ、まともなコードしか読んできてないんだな」としか思えない

例えば「ユーザー名前と住所は設定できてるから性別を設定できるようにして」という依頼があって

コード確認してみるとuser1, user2, user3という変数が100個用意されていて、user1.name = 'hoge', user2.name = 'gaga' って感じで100行書いてあって、更に住所で100行あって、性別も同じように100行追加しろっていうコードを読んだことが無いんだろう

そしてそのコードのどこかで住所設定が間違えているか確認しないといけないような作業をしてないんだと思う

小説で言うと同じ文章が100ページ続いていて、その中のどこかの漢字が違っていて、そいつ犯人、みたいな推理小説面白いか?

他にも足したり引いたりこねくり回された変数値が最後に定数値で上書きされてたり、UserオブジェクトがいきなりWeatherのオブジェクトに置き換えられていて、name属性に晴れとか雨のデータが入ってたりしたことがないんだと思う

汚いコード伏線を回収しないし最終的に犯人も分からないし無駄に長いので推理小説には全く向いてない

で、やっぱりこういう汚いコード問題は「バグが混入しやすいかどうか」であって「読みやすいかどうか」ではない

下手するとuserオブジェクトを100行ずつ書いてくれてる方が読みやすさはあるかもしれないが

user36だけ住所が設定されていない」といったバグが混入し得るし、それを確認するのに多大な労力を必要とする

人間は誰もが間違いを犯すので誰もがバグを混入させる危険性があるんだけれど

その危険性は最大限まで下げるように努力するべきだし、インシデントを引き起こすことでビジネス的なインパクトも大きい

現場猫案件と似たようなもの事故は無くせないけれど、だからといって適当にやって良いわけじゃないし

「優秀なエンジニアは汚いコードですよ〜〜〜」

みたいなゴミ意見を広めるのは害悪しか無い

anond:20240919084023

と言う事にしておかないと困る人も減ってる

anond:20240919090501

すべて読まないでぱっと見で…😟

MS文章が読めない、はないと思うぞ

良質なドキュメントだよ、英語

日本語訳機械翻訳でやるようになってからおかしくなった

昔はMSDNといえば、素晴らしいドキュメントだったんだよ

というか、氷河期世代なら分かるはずだろ?

Win32API使わないで生きてきたのか?

結論英語

副業本業以上に稼いでるけど本業を辞められない

副業言ってもアフェリエイトと株だからいつも安定して稼げるわけじゃないのが怖くて社畜を辞められない

でも、睡眠時間削って副業に当ててるから本業にも支障出てきて上司に勤務態度を怒られた

契約社員だしここまで態度悪いと次の更新なくてクビだろうな……

すっぱり本業辞めれる勇気が欲しい

anond:20240919091747

Javaなんかめちゃくちゃあるじゃん

ひょっとして日本語しか見てない?

日本語で多いのはRubyだけやぞ

anond:20240919091612

ワイは女やけどそう思うで

いい年して低賃金

「なんかおかしい人なんかな」って思ってる

anond:20240919091203

スペック無いと入れない?よくわかんなくても入る奴がいなくなっただけで偏差値低い大卒ごまんといるぞ

anond:20240919091521

功罪については判断しかねるけど、お土産持って帰ったのが事実なら、わざわざ弱みを作るのが無能過ぎる

anond:20240918002726

マミトラックなくても女の給料は低いぞ

業界を跨がなければ、優秀な大卒女よりも底辺大卒男の方が給与高いのが日本なんで

anond:20240919091203

C++よりましとかCOBOLよりとか言い出したらきり無いが、JavaC#現代不良債権

言語というより周辺が難解。だいたい公式ドキュメントのせい

愛はどこからやってくるのでしょう?

自分の胸に問いかけたけど分かりません!😟

anond:20240919091014

ヤッたこしか誇れるものがないゴミギャオオオオオンで草

女作ったかどうかでマウント取ってるこんなバカ人間セックスした女可哀想で草、事故すぎる

もう、もくもく木曜日だよ

今週早いね

anond:20240918002726

20代で可愛くて男性経験無いとかなら、無職でも養ってあげようという庇護欲も沸くけど、肌にシワも増えてきた30代の低年収女と敢えて結婚するメリットはないよな。良い大人としての最低限度の年収はないと、人として尊敬できないし、何か人格問題がありそうと疑ってしまう。

斎藤元彦は正直すぎる

斎藤擁護したいわけではないが奴の考え方は

霞ヶ関基準だとよくあるレベルの、気の回せないウスノロに相応の注意しただけで、ぬるい県の地方公務員国家公務員に引き上げてやろうとしたのに。むしろ県民には有益だろ。

お土産持って帰ったから何やねん?別にそれで変な便宜をはかったり、官製談合した訳でもないし、県の実務に影響してないだろ。今までおこぼれもらってた職員の単なる嫉妬だろ。

キチガイアジビラなんて作って撒いて自殺して、精神病んだ奴の迷惑行動だし、統失の奴なんかよくいるんだから

東大出て総務省官僚やって激務微妙給料で国に尽くしてきた俺が、何で1000人以上いる県職員の中で精神病者の1人2人が自殺した程度で人生狂わされなきゃいけないんだ、それくらいの割合病気の奴なんているし死ぬやつだっているだろ。俺のキャリアが潰されるのは国の損失だし極めて理不尽

こういう事なんだろう

合理的に考えれば言いたいことは結構分かるんだが、世の中頭よりも感情で動く人間が多いんだしそれを表に出しちゃあ終わりだろと思う。

anond:20240919091302

日本語読めない?日本語すら読めない池沼陰謀論者で他責で幼稚な社会ゴミのくせに一般人と同等の扱いを受けられると思うな?

anond:20240919091050

このように読解力の無さが露呈し、自身無能証明し続けており

anond:20240919090501

優秀な人間でなくてもIT就職できたイージーモード人間が、ある程度スペックないと就職できなくなった若者文句言われてるの図

 

Javaは難しくない

ログイン ユーザー登録
ようこそ ゲスト さん