コードの行数を減らすと生産性があがりバグも減る

1 :仕様書無しさん:2015/09/12(土) 10:34:48.38 .net
この事実を発見してから我が社では既存のコードを修正し、
行数(正確にはステップ数)を極限までに減らす修正をすることで
バグを大幅に減らして生産性も大きく上げる事に成功した。

21 :仕様書無しさん:2015/09/13(日) 01:01:54.35 .net

自動化なんかしたら工数減るだろ!

6 :仕様書無しさん:2015/09/12(土) 16:24:51.96 .net

アホやw

行数よりも
コードの見やすさとコメント量の方が大事

誰が見てもわかりやすいコーディング

メンテで差がつく

6 :仕様書無しさん:2015/09/12(土) 16:24:51.96 .net

アホやw

行数よりも
コードの見やすさとコメント量の方が大事

誰が見てもわかりやすいコーディング

メンテで差がつく

34 :仕様書無しさん:2015/09/15(火) 12:33:59.71 .net

>>32
最近はデバッガで追うようなことはしなくなってるよ。
まずはテストコードが書けるようなシンプルな関数を作る。
テストコードがあればデバッガはほとんど必要ない。

13 :仕様書無しさん:2015/09/12(土) 18:20:39.62 .net

>>12
え?そんだけ?

69 :仕様書無しさん:2015/11/22(日) 08:40:51.32 .net

【 オンラインTCGエディター 】 >>1

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
バトスピ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、ガンダム・ウォー、ライブオン、ディメンション・ゼロ、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書いて。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストして。
WEB通信での対戦は、個vs個、多数乱戦、チームvsチーム、個vsチームを可能な仕様とする方針。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみて。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。

エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。

遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
なるべく前述3つで可能な再現は全て実装させる方向を目指す。 まぁ努力する・・・
バトスピ、ヴァンガ、バディ、デュエマなど発売済みゲームソフトが存在してるケースはベンダーに研究させる。

各社TCGを再現するテストプレイ ⇒ 更に改良や修正。

機能制限した下位版を5万円以上で発売 + デュエリ−グ用に改造した上位版でサーバー稼動=営業開始。

下位版の改造および商用利用には、別途で当社との契約が必要。

さ〜て、製作ベンダー見つけよっと!ww(クス
http://wc2014.2ch.net/test/read.cgi/entrance2/1447639727/-18

2 :仕様書無しさん:2015/09/12(土) 11:41:44.60 .net

>>1
可読性まで犠牲にして逆にバグが発見でき無いコードにならんようにな。

24 :仕様書無しさん:2015/09/13(日) 18:00:38.85 .net

>>22
共通関数用意してるのに使えないから誰も使わなくて至る所で同じような処理が行われてるとか、
しかもそれが微妙に違うから各モジュールでデータをやり取りするときに変換かけないといけないとか
そういうのは?

56 :仕様書無しさん:2015/09/19(土) 11:58:18.51 .net

>>52
大切なことだから何度も同じコードを書いてるってこと?

36 :仕様書無しさん:2015/09/15(火) 22:26:56.30 .net

>>34
いいこと言うなあ
その通りだよな

30 :仕様書無しさん:2015/09/14(月) 01:53:05.12 .net

ワンライナーってやつか

52 :仕様書無しさん:2015/09/18(金) 21:01:01.79 .net

同じコードを2度書くな
大切なことだからもう一度書いとくよ
同じコードを2度書くな

コードの行数は減ることが多い
単体レベルのテストは減る
同等のコードなので生産性は上がらない
コードが分散しないのでバグは減る

同じコードを2度書くな(大切なのでry
違和感があるときはリファクタリングのタイミング

59 :仕様書無しさん:2015/09/19(土) 15:38:44.41 .net

むしろ、似てないけど同じ意味だからまとめましたを推奨すべき

72 :仕様書無しさん:2016/02/16(火) 23:19:25.13 .net

職種にもよるが業務系であればコードの整理よりも扱ってるデータの整理が最優先。
データを整理・管理・保守しやすい形にすればコードは自ずとスマートになる。

コードは結果だお。

68 :仕様書無しさん:2015/10/26(月) 06:23:57.53 .net

>>67
その人にサイトの可読性が悪いって伝えておいて

目がチカチカする

73 :仕様書無しさん:2016/02/18(木) 19:35:31.47 .net

それをデータ中心設計といってだな。

3 :仕様書無しさん:2015/09/12(土) 14:50:35.49 .net

縦スパゲッティか横スパゲッティの違いじゃないの?

25 :仕様書無しさん:2015/09/13(日) 18:20:29.09 .net

つまりなんだ、このスレはソースコードの負の遺産の話でしょ
ゴミや糞は片付けよう!

67 :仕様書無しさん:2015/10/26(月) 06:17:13.37 .net

アプリケーションの生産性と、
アプリケーションを構成するソースコードの情報エントロピー
の相関から情報理論を組み立てている人がいるよ。
その人は今、その情報理論に基づいて、
ttps://cooplights.info
でライセンスやアーキテクチャを作っているみたいだけど、スレ主は注目する価値があると思うよ。

10 :仕様書無しさん:2015/09/12(土) 18:06:43.59 .net

>>9
おまえが文章書くのが苦手なのは分かった。

42 :仕様書無しさん:2015/09/16(水) 08:08:20.95 .net

>>40
デスマ乙。

19 :仕様書無しさん:2015/09/13(日) 00:11:27.61 .net

>>1
生産性の定義すら提示してないから、もともと議論する気はなさそうだな。

82 :仕様書無しさん:2017/06/07(水) 09:36:55.61 .net

目的と理由が無い指示はたいてい捻じ曲げられて本来の意図と異なる結果しか産まない。

15 :仕様書無しさん:2015/09/12(土) 19:50:30.60 .net

>>14
その当たり前のことが出来ないんだよね。
ソフトウェアの難しいのは、
バージョンアップしていく所。

大きい物と小さい物は作り方が違うんだけど、
小さく作って大きくしていく時に、
既存の部分を大きい作り方に直さないといけないんだけど、
「既存の部分に手を付けるな」とかいう馬鹿な奴が
指揮をとると、どんどん複雑になって手がつけられなくなる。

既存の部分を修正すれば、1.1の量で済むことが、
手を付けれないからコピーして、2になる。

9 :仕様書無しさん:2015/09/12(土) 18:01:10.45 .net

コメントも多すぎると、そのコメントのメンテナンスも
必要になるから、コメントも少ないほうがいい。

46 :仕様書無しさん:2015/09/16(水) 13:39:49.39 .net

>>45
そうだよ?

レビューとデバッグは両方やるし、その両方でコードを読む。
だからコードはスムーズに読めるに、なっていなければならない。
コードは解析するものじゃない。

デバッグで解析は楽ですーっていっても、
レビューでコードを読むわけで、コードを読む=のんびり。であるなら
まずその問題を解決しなければならないよね?

で、その問題が解決できれば、コードを読んでバグの修正もできる。

32 :仕様書無しさん:2015/09/15(火) 02:02:28.77 .net

if文に関数コール埋め込んだりすると行数は減るがデバッガで追いにくくなるんだが

54 :仕様書無しさん:2015/09/19(土) 11:09:54.23 .net

類似性のある複数のコードは、相違点だけを引数とかで吸収するようにして纏めてしまえ、てことなんでしょ

纏め方も、サイズ重視か速度重視かで関数なのかマクロなのか変わるだろうけど

80 :仕様書無しさん:2017/06/07(水) 03:51:07.75 .net

マコネルのはPythonみたく「コードは全部数式みたいにワンライナーしてるのがキモチイイ!」
みたいなグイドの発想は反映してなかったと思うんでアレだが
切り詰め主義はお勧めできない

ワンライナー主義ってのは、意味論的にはネストかましてるのと一緒だから
状況がアレでも3段、どんだけひどかろうが4段(ジャグドアレイとか行列あつかってたらあり得る)
それ超えたら後のメンテに影響する

平均的な人間なら変数とか全部含めて7コ以上の何かを超えたら
脳みその短期記憶からなんか落ちる、ってのは心理学の世界で知られてることだ

47 :仕様書無しさん:2015/09/16(水) 15:00:27.70 .net

>>46
問題にしているのは、コードを読む時間ではない。
バグの修正にデバッガを使わないことで無駄になる時間を問題にしている。
あるバグを修正するのに、デバッガを使えば1分で原因が特定できたのに
使わなかったために原因の特定に10分かかった場合は、9分間給料泥棒
やってたことになる。
30分コード見ても原因が特定できずに、結局デバッガ使うことになったら
30分まるまる給料泥棒だ。

76 :仕様書無しさん:2017/06/06(火) 22:29:30.61 .net

いいえ

18 :仕様書無しさん:2015/09/12(土) 23:42:51.35 .net

>>16
> どっちがいいかは、プログラマには関係ないことだ。
いや、プログラマが判断することだろ。

11 :仕様書無しさん:2015/09/12(土) 18:10:05.58 .net

>>10
どこかまずい所があったら直しますんで、
具体的に指摘してみてください。

45 :仕様書無しさん:2015/09/16(水) 13:12:44.83 .net

>>43
レビューはデバッグの時間じゃないぜ

37 :仕様書無しさん:2015/09/16(水) 00:26:51.04 .net

>>20
お前だけ、経営者が決めた生産性でやってれば良いんじゃね?

31 :仕様書無しさん:2015/09/14(月) 07:09:08.63 .net

>>29
はあ?
instructionだよアホ

頭ん中で簡単なアセンブリしながら書けっての

60 :仕様書無しさん:2015/09/19(土) 15:40:47.41 .net

いや、まとめちゃいかんな。
同じインタフェースにしましたにすべきだな。

4 :仕様書無しさん:2015/09/12(土) 14:56:15.81 .net

できるだけ改行しなければいいのか。

そんなソースコードとは関わりたくないが。

74 :仕様書無しさん:2016/03/13(日) 08:09:30.96 .net

残業SEは大迷惑!

時間外労働違反となる
契約に作業期限はない
契約の延長がなくなる
健康障害をもたらす
対人障害をもたらす
能力評価が低下する
生産評価が低下する
時間報酬が低下する
学習時間が減少する
副業時間が減少する
訴訟が増加する
失業が増加する
貧困が増加する
独身が増加する
早死が増加する

44 :仕様書無しさん:2015/09/16(水) 10:56:39.34 .net

眺めるならテストコードとパターンだろ。
テスト結果が合えば終わり。
合わなきゃテストパターンから原因箇所は特定できる。
お前のセルフレビューが正しいって保証はどこにあんだよ。

26 :仕様書無しさん:2015/09/13(日) 18:20:46.50 .net

少ない行で書けるシンプルなコードを書けということで行数を減らすのが目的ではないよな

57 :仕様書無しさん:2015/09/19(土) 15:20:39.29 .net

つべこべ言わずにDRYになれよ

16 :仕様書無しさん:2015/09/12(土) 21:44:56.56 .net

本当に手を付けられないコードは、ある。

コードに手を入れればコード増加は少ないだろうが、リグレッションテストの工数が増えるだろ?

どっちの工数が少ないか秤にかけ、コードに手を入れない事は、フツウにあるだろ?

どっちがいいかは、プログラマには関係ないことだ。

38 :仕様書無しさん:2015/09/16(水) 01:38:23.18 .net

>>34
テストが通らないときはどうするの?

65 :仕様書無しさん:2015/09/19(土) 23:32:16.30 .net

大体、ロギングとかで困るな。
プロキシ作ってやるのがええけど、めんどいよな。

28 :仕様書無しさん:2015/09/13(日) 21:06:13.85 .net

行数が問題なんじゃねえよ

instructionが少なくなるように書けっつってっだろ?

29 :仕様書無しさん:2015/09/13(日) 23:10:18.70 .net

>>28

>>1
> 行数(正確にはステップ数)を
を読んでますか?

77 :仕様書無しさん:2017/06/06(火) 23:20:57.21 .net

>**社のライブラリの中にバグがあった!!! オワタ!!!
→いつもこうなる

5 :仕様書無しさん:2015/09/12(土) 15:09:44.46 .net

全部1行で書けば良いんだな。

53 :仕様書無しさん:2015/09/19(土) 10:38:44.77 .net

>>52
二度以上書かないとならない数行のコードなんて普通にあるから。
おまいの書いた内容程度の行数なら何回でも同じコードを書いてもいいよw

50 :仕様書無しさん:2015/09/16(水) 15:31:48.72 .net

>>49
逆w

酷いコードだと
中で何やってるかわからないから
デバッガ使って動かしてみないとわからない。

ちなみに基本的にコードレビューというのは
実行しないで行う。

8 :仕様書無しさん:2015/09/12(土) 17:00:07.26 .net

>>7
そりゃ、処理、機能がないんだからそうなるなw

70 :仕様書無しさん:2015/11/22(日) 11:00:29.43 .net

転職の際に必ず思い出してください。
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される

62 :仕様書無しさん:2015/09/19(土) 18:44:30.51 .net

コピペはそれはそれで間違えるんだよな
コピペのあと一箇所変更しないといけない、みたいな時に変更忘れたり間違えてたり

41 :仕様書無しさん:2015/09/16(水) 07:34:06.22 .net

ただの裏方データ処理ならいくらでもシンプルにできるだろうけど
GUIが入ると人間の曖昧性を処理しなきゃいけないから
コードをシンプルにすればするほどゴミUIに近付いていく

58 :仕様書無しさん:2015/09/19(土) 15:37:44.61 .net

>>54
似てるからまとめました
は後でメンテするときに非常に迷惑。

35 :仕様書無しさん:2015/09/15(火) 20:55:41.82 .net

コーディングスタイルで行数を減らすって話じゃないだろ
その機能を実現するのに最適なロジックを選択したら行数も減るってことの裏返しを言ったんだよな?>>1

81 :仕様書無しさん:2017/06/07(水) 03:53:07.36 .net

ワンライナーの変数と、ワンライナーそのものでやってることと、で含めたら
まぁ精々1行2か3、while ((c = getchar()) != EOF) あたりが限度だろう

48 :仕様書無しさん:2015/09/16(水) 15:13:17.77 .net

>>47
そもそも、デバッガを使っても
時間は短くならない。

17 :仕様書無しさん:2015/09/12(土) 22:05:13.11 .net

> リグレッションテストの工数が増えるだろ?

そうならないように自動化すればいい。

結局オレが言ってることと一緒で、
手を入れるから増えるのではなく、
手遅れになってるから増えるんだよ。

43 :仕様書無しさん:2015/09/16(水) 10:38:38.57 .net

>>40
コード読むとのんびり?
あんた、他人がコードレビューしてないの?
読むのに時間がかかるコードだから?
終わってるねw

78 :仕様書無しさん:2017/06/07(水) 00:29:53.00 .net

phpだったらphpcsとかphpmdに通せばいいんじゃないの?
gitのフックにしてるとこもあるし
psr準拠なんてかったるくてやってられないけど、
それなりに見栄えはよくなるよね

12 :仕様書無しさん:2015/09/12(土) 18:11:48.38 .net

コメント三回は多すぎるわなぁ

64 :仕様書無しさん:2015/09/19(土) 20:56:12.34 .net

DRYの法則とか人から聞かないとそういう考え方が
存在するっていうのすら分からんからなあ。

51 :仕様書無しさん:2015/09/17(木) 07:28:06.59 .net

主な使い捨て実態派遣作業
・データ > ロジック
・簡単ロジック
・大量データ
・フレームワーク
・Web
・DB
・SE適性不要
・IT資格不要
・大卒資格不要
・文科系対象
・体育系対象
・業務系処理
・商業系業種

63 :仕様書無しさん:2015/09/19(土) 19:17:06.65 .net

論理的凝集・・・
全然ダメじゃん

66 :仕様書無しさん:2015/10/23(金) 09:27:10.14 .net

☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。

87 :仕様書無しさん:2018/05/22(火) 12:56:24.42 .net

とても簡単な自宅で稼げる方法
参考までに書いておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

SGBQD

33 :仕様書無しさん:2015/09/15(火) 08:42:35.42 .net

三項演算子とかも二重三重にまとめ書きして行数減らすのが推奨?
解読困難になるけど

75 :仕様書無しさん:2016/04/22(金) 04:24:44.03 .net

同じような処理はメソッドにまとめろってことだろ
それはそのとおりだ

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • さっさと在宅勤務システム作れよ!

    元スレ 1 :仕様書無しさん:2020/03/14(土) 06:46:16 .net 汎用的なの そしたらお前ら名前が売れるぞ 40 :仕様書無しさん:2020/04/25(土) 02:54:13 .net これは各社チ…

  • 社内失業〜企業に捨てられたプログラマー

    元スレ 1 :「トイレでスマホ」だろ?:2011/02/09(水) 19:42:22 .net 2009年度の経済財政白書によれば、企業内で余剰人員となっている社内失業者の数が、 なんと607万人に上る。日本の労働人口は…

  • java独学のワイ、素数判定プログラムが書けない

    元スレ 1 :仕様書無しさん:2018/07/13(金) 18:20:24.06 .net JavaDriveというサイトでFor文まで理解するも書けない模様 ワイにプログラマーの資格はないんか? 112 :仕様書無しさ…

  • 独立ITの経営者は人格異常者ばかり

    元スレ 1 :被害者:2009/07/03(金) 20:57:03 .net 偽装請負、30歳で使い捨て、うつ病多発 ひどい業界だ 74 :仕様書無しさん:2010/06/13(日) 13:22:58 .net ブヨって…

  • 競技プログラミングにハマるプログラマのスレ 34

    元スレ 1 :仕様書無しさん:2020/12/05(土) 00:54:07.30 .net 競技プログラミング、オンラインジャッジ、プログラミングコンテストやCTFに関する雑談スレ 次スレは # オンラインジャッジ・コン…

  • 日本で就職したい外人からの質問

    元スレ 1 :仕様書無しさん:2017/07/18(火) 13:14:33.86 .net 外人だから、予め間違えてすみません。 今は留学生として10ヶ月ぐらい在日してる。しかし、日本語学校を卒業した後、日本でプログラマ…

  • プログラマの老後【60歳以上】☆4

    元スレ 1 :仕様書無しさん:2021/04/24(土) 20:21:21.59 .net まだまだ、いろいろ現役ですが・・ あなたはプログラマになって 良かったと思っていますか? 年金と投資、家族、病気、趣味など、 な…

  • PGやSEの年収、経験年数、教えてください!

    元スレ 1 :公務員:2018/10/31(水) 21:07:59.67 .net 27歳公務員です。そこそこの大卒文系で現在の年収は500万です。パソコンがもともと好きで趣味でプログラミングをしています。 最近転職を考…

  • プログラマって、使い捨てなんだね

    元スレ 1 :仕様書無しさん:2018/06/05(火) 10:14:13.81 .net この板見て、そう思う。 24 :仕様書無しさん:2018/06/07(木) 02:17:14.74 .net >>2…

  • 競技プログラミングにハマるプログラマのスレ 21

    元スレ 1 :仕様書無しさん:2019/10/30(水) 18:17:10.32 .net プログラミングコンテスト(プロコン)やオンラインジャッジや競技プログラミング(競プロ)やCTFなどを楽しんでる競技プログラマ(競…

  • 50代のプログラマーいる?Part37

    元スレ 1 :仕様書無しさん:2018/11/30(金) 15:55:10.84 .net ああリューマチで膝が痛い!腰も痛い!肩も痛い! そんなんでも頑張ろう! 前スレ 50代のプログラマーいる?Part28 http…

  • 法律:サイバー犯罪:ウィルス罪 3

    元スレ 1 :仕様書無しさん:2013/07/17(水) NY:AN:NY.AN .net 前スレ 7/17 dat落ちを確認 法律:サイバー犯罪:ウィルス罪 2 http://kohada.2ch.net/test/r…

最近のコメント

匿名 : 【いちゃ部屋】株式会社SHIFT【5ch出張所】
 新入社員はわかいそう、 在宅勤務でe-ラニングうけとけ、 ... (6/18)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫や (5/28)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
ページTOPへ↑