2020-07-31

頼むからセンスのないやつはプログラマにならないでくれ

本当に迷惑なんだ。

センスがない奴の何が問題かというと、技術がないとか、ベストプラクティスを知らないということではなく、根本的に「頭がおかしい」ことなんだ。

センスのない奴は、普通人間が到底思い付かないことを平然と行う。所詮、本に書いてあるようなアンチパターンは、「経験のない人は典型的にこういうことをしがち」という例であるが、センスのない奴はそういう典型的アンチパターンにすら当てはまらないほど意味不明なことをする。だから、「センスのない奴は典型的にこういうことをする」という具体例を挙げることが非常に難しいし、「ここがダメから直せ」という指摘もできない。

最近見た例を書いてみる。2次元テーブルを扱うJSONだ。

普通の人なら、何も考えず以下のような実装をするだろう。フィールド定義データが分かれているのは、ユースケースによってフィールドが可変だからだ。

[
{fieldName: "id", title: "id", type: "number"},
{fieldName: "name", title: "商品名", type: "text"},
{fieldName: "price", title: "値段", type: "number"}
]
[
{id: 1, name: "商品A", price: 100},
{id: 2, name: "商品B", price: 200},
{id: 3, name: "商品C", price: 300}
]

ところが、センスのない奴はたとえば以下みたいな意味不明実装ナチュラルに行う。

[
{id: "0-0", val: "商品名", type: "text"},{id: "0-1", val: "値段", type: "text"},
{id: "1-0", val: "商品A", type: "text"},{id: "1-1", val: "100", type: "number"},
{id: "2-0", val: "商品B", type: "text"},{id: "2-1", val: "200", type: "number"},
{id: "3-0", val: "商品C", type: "text"},{id: "3-1", val: "300", type: "number"}
]

一応言っておくと、これは実例の一部を分かりやすいように切り取っただけであり、本物はもっとひどい。

センスのない奴っていうのは、スキル云々の問題ではなく、そもそも認識している世界常人と異なるから矯正は無理だし、チームにいると非常に迷惑なんだ。だからプログラマにはならないでくれ。

  • 嫌ならお前がやめろ他人に命令するな

  • うるせえ プリントエフ(“うるせえ”); これでプログラマーだって名乗れるって本に書いてあったんだぞボケ これだけできるんだから月収50万だせ

  • 「ここがダメだから直せ」という指摘もできない。 自分の無能さを棚に上げてよくそんな傲慢なことが言えるな。

    • そういう人がプログラマにならなければよい話。 運転のセンスがない奴は免許を取らなければ良いだけの話。 簡単なことだ。

      • 横だけど、 前の増田は厄介なら誰かが介錯しないといけないって言ってるんじゃないのか? 誰もやらないことに文句を言うなら、元増田が介錯してやれって事じゃね。

  • 意味不明な実装をナチュラルに行う。 言われるほど意味不明ではないと思うが。 パースが面倒やなって思うくらいで、 きちんと実装すれば問題なく動くと思う。

    • まず第一に、これが「言うほど意味不明ではない」と思うなら、あなたにはプログラミングのセンスがありません。 第二に、なぜそのソフトウェアで用いるデータ構造を、わざわざパー...

      • プログラミンのセンスは無くても、 プログラマーを安くこき使えるセンスがあれば十分やで。

  • これ、センスじゃないでしょ プログラミングの経験が無いやつが、エクセルの表を再現しようとしたんだよ 慣れればちゃんとできるようになる気がするよ

    • 「例」って概念、理解できる?? 「こういうコードを書く奴はセンスが無い」と言っているのではなくて、 文章の趣旨は、「センスの無い奴はプログラマーになるな」だよ??

      • 決してセンスが悪くないコードを「センスがない」と断じている元増田のセンスが疑われているんだよ

        • このコード(データ設計)のセンスが悪くないと思う人は、プログラミングのセンスがありません。

    • まず、このコードを見て「慣れればできるようになる気がする」のは当たり前です。 「本来やりたかったこと」との対応が分かりやすいように私が書き直しているわけですから。 実際...

      • ところが、センスのない奴はたとえば以下みたいな意味不明な実装をナチュラルに行う。 一応言っておくと、これは実例の一部を分かりやすいように切り取っただけであり、本物は...

        • 俺、プリントエフで文字を出力できるから一緒にmはたらこうぜ

        • 増田って、こういう本文の趣旨が読み取れないと、無理やり「違うことを言っている」と強弁する人が多いけど、流行ってるの? そもそも、何に対して反論しているの?

          • 間違ったことを書いて突っ込まれると相手の読解力が悪いの一点張りになるのもよくいるね

          • https://anond.hatelabo.jp/20200706123216 「お前とは前提を共有していない」っていう主旨の反論は、書き手からすると全く予想外の方向からくるので、しばしば単に「的外れ」に見える

        • ごめん、何を言いたいのかさっぱりわからない。 全く矛盾していない。

          • 分かりやすいように切り取った と 分かりやすいように私が書き直している が同じ意味だ、矛盾してない、っていうだろうけど、俺はそんなやつと働きたくない

      • 例を別物を差し替えたら話が伝わらなくなることに気が付けないと辛いだろうね

  • 現場ネコ「動いたからヨシ!(๑•̀ㅂ•́)و✧」

  • 誰でも雇ってるからダメなんじゃね?

    • 正直雇われる奴の問題と言うよりは雇う側の組織の人事にバグがあるのが悪い。

      • 上澄みの企業はセンス〇人材だけ集めてるけど 元増田みたいなのは中級以下の企業で人材は玉石混交なの前提なんだから 石が石であることを責めても無意味よね

  • エアコンあるのに扇子なんか要らねェよ!

  • センスがないんじゃなくて、経験がないんじゃないの。そのテーブルを使うクライアント側のコードを書いたことがない。だからそのデータが面倒くさい構造になっているのに気づけな...

    • 「例」という概念を理解していますか? この文章の趣旨は「こういうコードを書くプログラマはセンスが無い」ではなく、 「センスの無い奴はプログラマになるな」です。

      • ワイはセブンセンシズがあるからプログラマーに向いてるやで

      • 例をあげて「こういうコードを書くやつをセンスがないと定義する」→「センスのないやつはプログラマになるな」って構造なんだから 定義部分がおかしかったら突っ込まれるだろって...

      • 「センスの無い奴はプログラマになるな」と行っている理由はセンスのないコードなのだから、経験によってそれが解消されるんだったら話をする意味がある。

        • 難しい。IntelかARMかでかき分けるプログラマーはすくなくなったし Python2だからとかCUDAだからとか、関係ないもんな

          • OpenCLやOpenGLでもなんでもいい大差ない せんすかぁ どんなものがセンスあるんだろうな がんばれば誰にでもできるだいたい

  • 多少センスがないくらいでそれはひどいやろって見たら想像を超えてきたな idがtextとか正気か?ホントにいるんかこんなん

    • これってエクセルの表の再現なんだよ 0 1 0 商品名 値段 1 商品A 100 2 商品B 200 3 商品C 300 をそのまま表現してる エクセルだから、セル1つ1つにデ...

      • なるほどなぁ思考のベースがエクセルなのか。いやエクセルを元にしてるからって扱いづらいデータを作っていい理由にはならないんだけど これ書いてる本人はこのデータ扱いにくいな...

    • 下のJSON設計は、まともなプログラマなら、https://anond.hatelabo.jp/20200731190853のように、ひと目見ただけで「想像以上にひどい」と感じるシロモノ プログラミングエアプが要点が分からずに...

  • 上長に相談して、 上長からやんわりとコードレビュー開いてもらったら?

  • わかりみ〜。 絶対値の概念がわからないまま計算式に組み込んでんじゃねえよ。 なんでAbs(変数a>変数b)とかそういう意味不明な文字列をif文に突っ込むんだよ。 「わからなかったら...

  • IQハラスメントだぞ お前それノイマンの前で同じこと言えるの?

  • 本当に迷惑なんだ。 扇子が無いと話が始まらない。 anond:20200731155404

  • 本当に迷惑なんだ。 パンティがない奴の何が問題かというと、技術がないとか、恥を知らないということではなく、根本的に「頭がおかしい」ことなんだ。 パンティのない奴は、普通...

    • ノーパンプログラマの方がよくない?

      • そもそも、西洋下着なんて非国民といわれないだけまし。

        • 志村とカトちゃんがブリーフとトランクスで争ってて、そこへ騒ぎを咎めに来たいかりやが派閥を訊かれて、 『ワシか?!ワシは、 フンドシじゃー!!』 で二人が大コケするネタ思い...

  • センスみたいなふわっとした話じゃなくて、単純にデータ構造とアルゴリズムの知識がないって話だよね。それを言語化できない増田もまぁ…って感じだけど

  • 本当に迷惑なんだ。 おっぱいがない女子のパイズリの何が問題かというと、技術がないとか、気持ちよくないということではなく、根本的に「無理」なことなんだ。 おっぱいのない女...

  • 例外を一時的に仕方なく、ではなく 握りつぶしてバグ修正したと思う奴も相当数見てきたわ あとコンパイルエラーに感謝するより怒りがち

  • 話の根っこはプログラマがどうとかじゃないよね 「無能さ故に足を引っ張る奴は社会に出るな」ってことでしょ いや適性がない仕事するなってことだって言うかもしれんが、じゃあ増田...

    • 真面目に、仕事ないならそうするしかない。    4   3  2 1 そーっと きにしないでやってる

    • 実質そういうことだね。 どんなに教えても無理だろうって奴は現実にいるわけで。

    • 元増田はプログラマになるなって言ってるけど採用したのは元増田の会社だし なりたいやつと採用するやつの合意がないとなれないわけで 合意してから後出しで文句言ってる元増田のほ...

  • そんな偉そうなことを言うならまさか日本で働いていないよな?国内でしか戦えない弱小テック企業しかないのに。

  • 昔はスパゲティプログラムが天才の証しだったのにな

  • 半年……いや大目に見て1年やって後者をやるならそれは確かにセンスがないな。「こう書きたい」がないプログラムはえてして後者の、経験者には意味不明にまわりくどいものになりが...

  • 明らかなゴミコードへの養護わいててワロタ まーーーじで、口調だけ見て脊髄反射で怒ってるんだなぁ。そりゃ増田は会話にならないわけだよ いやいいんだよ。プログラム読めないの...

  • お前みたいな人格破綻者は人と接点持つなネットやるな 山奥でひっそり暮らせ

  • https://anond.hatelabo.jp/20200731155404 意味不明コードを書く奴はどこにでもいる。みんなが技術的に強いと思い込んでる会社にも無視できないレベルでいる。問題はこいつら自身というよりも...

    • 切実だ…そしてそういうのをマネージャーにしちゃう馬鹿を思うと人類は皆馬鹿でマネージャーに成りうる人類が足りない

      • クソコードでスピードブーストして成果だけかっさらって負債残しまくりな人、変に成果()だけはあるからマネージャーになりがち

        • 精錬があまくて、未成熟なコードで、納品までの安さで勝負して、業界全体の品質を下げることによって日本の競争力を落とすってまぁ競合外国だとしょうがない

        • ほんこれ

    • 元増田の上げてる例はそれが仕様としてNGなら レビューで指摘して設計方針のマニュアルでもつくっとけよって程度の話だから なんか指導力のなさを責任転嫁してる話にしか思えない

      • レビューで指摘しても変に反論してくるやつ多いぞ。クソコード書く奴ほど意味不明な反論しがち。どれだけ建設的な指摘(もちろん感情的ではなく人格攻撃でもない)をしても意地で...

        • クソコード書く奴ほどレビューで指摘されるとムキになって反論してくるんだよな 人格の歪みはコードの歪みだ

    • いけてないスタートアップあるあるですな

  • センスない奴が辞めた後に不具合発覚でウンコードの改修がワイに回ってくるやで

  • そのタイプは常にビューをデータ構造で表現してきたり、常に連想配列使ってきたりとにかく使い分けができない印象。まぁ学習が足りないが結論なのではという気もする。

  • なんか同じような増田に見覚えがある 再投稿は甘え

  • わかる。実際自分もそういう人間の成果物のクソコードを尻ぬぐい修正することはよくあるからなあ。 なんていうか、例えるなら学校で算数の勉強をするときに、「掛け算とは何か」と...

  • データのスキーマとデータそのものを別々に定義すると便利っていうの、RDBの経験なしに「センス」でたどり着いたら天才的だと思うんだけど 増田もはてブも天才揃いで凄いわ

  • Pythonでインデントを無視したくて全ての行頭に1;をつけてる人いたな。 1; print 11; print 21; print 3

  • センスと言うより、場数とか経験とかに見える。 自分がプログラムを書き始めた数十年前の自分ならこういうデータとして扱うのが超面倒くさいコードを平気で書いたかもしれないけれ...

  • データや命名はま初心者って感じで許せるけど、人に渡すコードで体裁整えない奴は関わりたくない。 少しでも読みやすいコードと言う意識があれば改行はするだろ。 スマホだからわ...

  • わかるー。「なんでそうなるの!?」って、恐怖すら覚えるよね。センスの問題じゃないと言ってる人もいるけど、完全にセンスだ。だって、ナチュラルな感覚がまったくズレてて、驚...

  • 分かるわ。半分くらい同意かな。 そういう人がチームに来ると困るが、とはいえ、プログラマになりたいかどうかは個人の自由なので目指すなとまでは言わない。 プロの世界に入って...

  • まあ、そういう現場で働いている時点でお察し。いやなら転職しろ

  • RDBから頭が離れられない人? 増田が言う一般的な実装を依頼したら、変なオリジナリティ出されてセンス無い例みたいにしたなら、まあ同意できる 結局のところメモリに展開した時に使...

    • うるせえ!やらせろ!

    • 1エクサ件数の相関関係のあるデータから、プログラムができない専門家の指示に従ってデータを抽出して

  • これはExcelの表をJSON化したものというリプを見てなるほどと思った。 俺もそうだけどプログラマはExcelのセンスがないんだよな。

    • お前がエクセルのセンスないだけでプログラマ全体の話にするな。 お前も主語がでかい

      • お前がエクセルのセンスあるだけでプログラマ全体的にそうやぞ。

  • 例はあれだけど、何回教えてもできない人っているよね。。 なぜ悪いのかを言語化して相手に伝えて、それでもダメなら本当に切るしかないよね。。 理解力ないやつはいるからあんま...

  • idに相当する値が二進数でこんなデータを定義されたときの困惑と怒りに近いものがあるな [[0x0040, "名前1"], [0x0080, "名前2"]]

  • https://cpplover.blogspot.com/2018/05/blog-post_29.html?m=1 こういうのか

  • 自称センスある複雑でトリッキーで理解しにくいカリカリチューニングのコードを書く人の方が厄介。センスない人間でも理解できてメンテ、拡張しやすいコードがベスト。 元の言う「...

    • 元増田は「拡張しにくいコードの例」だぞ

    • ちなみに、Linuxのカーネルとか世界中の一流プログラマーがよってたかって書いてるコードはどんな感じなの? 極力シンプルで見やすい感じなのかな?

  • 頼むからビジネス業務知識を勉強したくない奴は、ビジネスソリューションチームに入らないでくれ。 ゲームでも動画配信でもやりたいことをできる会社に行ってくれ。 食べていけない...

    • それを本人に言ってやれよ… 言いたくなきゃ言わなくても良いけど、せめて上長に面倒臭い役押し付けてからにしてよ…

  • 増田みたいなやつと一緒に仕事したことある。自分はコーダーだったけど、すっげえやりづらかった。 圧倒的に指示が少ないの。細かい仕様なんにも指定しないで、1の発言から100読み取...

  • バク駆除能力が高かった俺が様々なコードを見てきた中で、こういうやつはプログラマー辞めとけと思ったのは、連立方程式が解けないなら辞めとけと、俺のレベルについて来れないや...

  • 才能があるプログラマって、最善(に近い)な方法に短時間で到達できる人のこと。 普通の(センスのあるでもいい)プログラマって、時間をかけて最善な方法に近づいていける人のこと。 ...

記事への反応(ブックマークコメント)

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