低スキルでも読めるコードは、属人的なコードになる

■ このスレッドは過去ログ倉庫に格納されています
2018/11/03(土) 00:41:35.24ID:dQj0A1Se
低スキルな人でも読めるように書けば、誰でも読める。
そう考えてはいませんか? 間違いです。正反対です。

低スキルな人でも読めるコードは、書いた本人しか
メンテナンスができなくなります。それどころか
書いた本人でさえメンテナンスができないことがざらにあります。

なぜか?それは全てひらがなで書かれた小説を思い浮かべればわかるでしょう。
低スキル(小学校低学年)でも読める。しかし読みづらい。そうですね?

ここでいう「読める」というのはただ文字がわかるということではありません
すばやく理解できることを意味しています。
低スキルな人は極めて限定的な知識しか持っていません
そのため限られた道具の中でしか作業ができないため
無駄で冗長で時間がかかり、読むのに時間がかかるコードができてしまうのです。

そのコードをメンテナンスできるのは、そのコードを書いて何処で何をしているか
覚えている本人だけなのです。当然忘れてしまえば本人にもメンテナンスできません。
そのコードが何であるかを知ってるのは世界でただ一人書いた本人だけです。

高スキルの人は幅広い知識を持っています。言語仕様やライブラリ、世界で広く知られている
それらの知識を活用することで、最小のコードを書きます。
世界で広く知られている知識は、知っている人も多いので、属人的ではなくなります。

低スキルな人は、勉強すれば、高スキルなコードを読めるようになります。
ですが、低スキルな人が書いたコードは、どんな勉強をしたって読むのに時間がかかります。
つまり低スキルが読めないコードこそが、属人性を排除したコードなのです。
2デフォルトの名無しさん
垢版 |
2018/11/03(土) 00:56:12.15ID:XXk2FG32
511 デフォルトの名無しさん 2018/10/29(月) 23:32:40.68 ID:LL+W6ENh
随意筋←implements─チンポ─implements→不随意筋
3デフォルトの名無しさん
垢版 |
2018/11/03(土) 01:00:59.84ID:XXk2FG32
638 デフォルトの名無しさん 2018/11/01(木) 21:11:59.15 ID:PmS8KjrS
こういうスレを覗いてみると、ダメなプログラマーがあいつが悪いこいつが悪いと叫んでるのがわかるだろう?


【DQ10】目覚めし冒険者を見守るスレ Part128
http://lavender.5ch.net/test/read.cgi/net/1537438093/
【DQ10】齋藤力完全追放要求スレ Part163【害悪元ディレクター】
http://egg.5ch.net/test/read.cgi/dqo/1540697098/
2018/11/03(土) 01:57:46.12ID:6ljggUpj
時間かかってもいいから誰でも読めるのが属人性を排除したコードだよ
2018/11/03(土) 02:19:37.59ID:dQj0A1Se
>>4
じゃあお前はアセンブラで開発しろ
2018/11/03(土) 03:45:28.50ID:NGIb+Oq/
>>1
初めは「低スキルな人でも読めるコード」だったのが
途中から「低スキルな人が書いたコード」になってて破綻してるから
間違った結論に至っちゃうんだよ
2018/11/03(土) 04:18:27.45ID:lQCLHiIB
低スキルな人間は自分で調べない学ばない教えてクレクレ人間だから
低スキルでも読めるコードなどというものは存在しない
2018/11/03(土) 06:53:31.43ID:rosWsVzj
アセンブラ誰でも読めないじゃん
9デフォルトの名無しさん
垢版 |
2018/11/03(土) 08:00:39.34ID:rSl2Ac3O
低学歴知恵遅れは簡単なもんでも
いちいわけわからんシロモノを作る能力があるからな

常人では考え付かないような尋常じゃないことを平気でする
2018/11/03(土) 08:13:52.02ID:dQj0A1Se
>>6
じゃあ訂正。結論は変わらん(なぜなら指摘された部分は間違いではなくて
言葉が足りないだけなので、補足しても結論には影響がない)


低スキルな人でも読み書きできるコードなら、誰でも読み書きできる。
そう考えてはいませんか? 間違いです。正反対です。

低スキルな人でも読み書きできるコードは、書いた本人しか
メンテナンスができなくなります。それどころか
書いた本人でさえメンテナンスができないことがざらにあります。

なぜか?それは全てひらがなで書かれた小説を思い浮かべればわかるでしょう。
低スキル(小学校低学年)でも読める。しかし読みづらい。そうですね?

ここでいう「読み書きできる」というのはただ単に知っている文字(言語仕様等)だけが
使われているということではありません。すばやく理解できることを意味しています。
低スキルな人は極めて限定的な知識しか持っていません
そのため限られた道具の中でしか作業ができないため
無駄で冗長で時間がかかり、読むのに時間がかかるコードを書いてしまうのです。

そのコードをメンテナンスできるのは、そのコードを書いて何処で何をしているか
覚えている本人だけなのです。当然忘れてしまえば本人にもメンテナンスできません。
そのコードが何であるかを知ってるのは世界でただ一人書いた本人だけです。

高スキルの人は幅広い知識を持っています。言語仕様やライブラリ、世界で広く知られている
それらの知識を活用することで最小のコードを書きます。少ないので読むのに時間もかかりません。
世界で広く知られている知識は、知っている人も多いので、属人的ではなくなります。

低スキルな人は、勉強すれば、高スキルなコードを読めるようになります。
ですが、低スキルな人が書いたコードは、どんな勉強をしたって読むのに時間がかかります。
つまり低スキルが読み書きできないコードこそが、属人性を排除したコードなのです。
2018/11/03(土) 08:23:15.08ID:rosWsVzj
最後の行とその前の行の論理のステップがわからんからくわしく説明して
2018/11/03(土) 08:31:31.53ID:U6WmZnir
まあ多分排除される意見だろうけれど、
一番大事なのはバランスだよ。
2018/11/03(土) 08:46:32.49ID:dQj0A1Se
事実を排除するとは何事だw
2018/11/03(土) 09:11:29.62ID:rosWsVzj
わが社のフレームワークを知らないなんて低スキルすぎませんか?
いまはうちのチームしかつかってないけど将来的には一億人が使う予定なんですよ?

ドキュメント?いらないでしょ
コードがドキュメントです
俗人性を排除したコードつまり仕様を読めないのはあなたが低スキルだからです
2018/11/03(土) 09:19:30.62ID:dQj0A1Se
> "わが社の" フレームワーク

世界で広く知られている知識ではないので、属人的なコードに近くなります。
>>12で書いたとおりですねw

その会社の人にしかメンテナンスできません。
2018/11/03(土) 09:20:07.87ID:dQj0A1Se
× >>12で書いたとおりですねw
>>10で書いたとおりですねw
2018/11/03(土) 09:20:11.81ID:U6WmZnir
これは属人的とか勝手な主観で上から決めるよりも
ある程度の周期でコードを受け渡していくってことをしてったほうがよっぽど現実的。
これを阻害する要因を片っ端から取っ払うのが良い。
2018/11/03(土) 09:27:46.80ID:dQj0A1Se
> これを阻害する要因を片っ端から取っ払うのが良い。
低スキル者の排除(いやなら教育)
2018/11/03(土) 09:29:09.97ID:U6WmZnir
まあどっちかというと自分が高スキルと思い込んでるバカのが排除対象なんだけど。
20デフォルトの名無しさん
垢版 |
2018/11/03(土) 10:40:31.01ID:rSl2Ac3O
頭ワルイのは頭ワルイ自覚がないからな
つまりバカは治らない
不治のやまい
2018/11/03(土) 10:47:25.42ID:rosWsVzj
属人性を排除したコードでもわかりにくいことはあるが
わかりにくいから属人性を排除したコードってないだろ
22デフォルトの名無しさん
垢版 |
2018/11/03(土) 11:06:53.44ID:ahgTmUNP
ダメなプログラマーの典型だと思う。人の話を聞かずに延々とコードを書き続けるタイプ。


859 名無しさん@ゴーゴーゴーゴー! (ワッチョイ 6e12-bDJh [111.216.20.232]) sage 2018/11/01(木) 05:47:53.61 ID:eX17QnR50
何この流れwワロタw
ここの住人なら提案広場に投稿する=無制限でマイペ公開→凸されてキレる奴がアホって認識だろ?
めんどくさくなってBL=勝てないから逃走、つまり負け犬
凸した側の自板で相手にBLされた報告は勝利宣言じゃん
わざわざスレまで来て何レスもローシュ君の逃走報告しなくても良いんやで?
リドリーの拗らせたファンか何かなの?w

真面目な話、正論でもって凸してる側のスタンスを理解できないくせに
上から目線で論破してやろうなんて無駄な努力だし馬脚を現すだけだからな
ヲチ物件としては面白いがヲチ対象の擁護レスは興醒めするわ
23デフォルトの名無しさん
垢版 |
2018/11/03(土) 14:36:34.33ID:ahgTmUNP
>めんどくさくなってBL=勝てないから逃走、つまり負け犬
>凸した側の自板で相手にBLされた報告は勝利宣言じゃん

【DQ10】目覚めし冒険者を見守るスレ Part128
http://lavender.5ch.net/test/read.cgi/net/1537438093/

6 名無しさん@ゴーゴーゴーゴー! (ワッチョイ 5d10-cjjy [180.51.97.166 [上級国民]]) sage 2018/09/20(木) 19:13:43.16 ID:v/0cI0Is0
荒らし対策の為専ブラの導入とNGネーム、NGID、NGワードの利用で荒らしの隔離を徹底する。
これを機に導入しましょうwして下さいwあと荒らしに安価は付けないでねw
JPとバットンキンはNGName推奨
(以下略)
2018/11/03(土) 15:10:15.41ID:Z2+VfrEc
ほら、俗人性を排除した汚いコードだよ。。。

TextCanvas
https://github.com/katahiromz/TextCanvas
2018/11/03(土) 15:12:43.32ID:ugiNdMW1
rails
26デフォルトの名無しさん
垢版 |
2018/11/03(土) 15:59:03.07ID:rSl2Ac3O
またこのスレでも線路の上のウンコの話をもちだすの
2018/11/03(土) 16:47:06.51ID:dQj0A1Se
>>24
何処が汚いのか説明して
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。