1: 仕様書無しさん 2014/08/29(金) 11:06:04.82 .net
プログラムセンスがある人とない人の違いを
感じたことがありますか?
それはどんな時でしょうか?
6: 仕様書無しさん 2014/08/29(金) 20:19:26.40 .net
オーラが違う
なんか上手く説明出来ないが
4: 仕様書無しさん 2014/08/29(金) 17:01:45.54 .net
コードが読みやすいとセンスあるなと感じる
コードが読みにくいとセンスないなと感じる
5: 仕様書無しさん 2014/08/29(金) 17:03:05.52 .net
再帰をうまく使える人はセンスを感じる
9: 仕様書無しさん 2014/08/30(土) 18:56:39.72 .net
構造がシンプルなこと
アホは複雑怪奇にしてメンテナンスと運用が死ぬ
17: 仕様書無しさん 2014/08/31(日) 00:13:08.51 .net
メンテで、毎回全部のコードを読まないといけない作りはセンスないなと思う。
一度読めばいい部分と、何回も読むことになりそうな部分は、わけてほしいです。。
11: 仕様書無しさん 2014/08/30(土) 22:37:05.73 .net
やっぱりメンテナンスしやすいかどうかだろうな
手抜きで実装するにしてもセンスがある人は
今後のことを考えて手抜きする。
手抜きされたコードもメンテナンスしやすくなってる。
逆にセンスが無い人はいきあたりばったりなコードを書く
単に動けばいいだけ。動かなかったら無理やりちょっと修正して終わり。
視野が狭いから、問題点しか見えてない。
全体の設計を考えてコードをかけない。
12: 仕様書無しさん 2014/08/30(土) 23:26:42.46 .net
>>11
作った人とメンテする人の
やり方や考えがあってるか?が大きそう
そのためのコーディング規約やルールかな
13: 仕様書無しさん 2014/08/30(土) 23:36:23.61 .net
>>12
コーディング規約やルールがなくても
設計思想を読み取れるのが、プログラムセンスがある人だろう。
俺は読み取れるよ。
コードだけを見て、これ二人の人が作ったんじゃないか?って
思ったら、とあるオープンソースのコードをパクって
劣化改造していやがった。
通りでこういう設計に見えるのに、
それをぶち壊すコードになってるわけだよ。
7: 仕様書無しさん 2014/08/29(金) 23:34:32.97 .net
集中モードに入りやすく、かつ途切れない人。
俺なんか趣味プログラムでもなかなか集中できないしすぐ息抜きしちゃうし。
8: 仕様書無しさん 2014/08/30(土) 14:20:17.62 .net
手抜き最大で実装した結果を持ってして
顧客から最大限と思える賛辞を得てしまう人
技術もそうなんだけど、それ以外の対人能力が
凄いんだなと何時も見惚れてしまう///
10: 仕様書無しさん 2014/08/30(土) 22:19:21.67 .net
>>8
それは、プログラムセンスじゃないよ?
15: 仕様書無しさん 2014/08/30(土) 23:43:12.42 .net
論理構造がシンプルなコードを生む人
データ構造がシンプルなコードを生む人
流れるように脳内でデバッグ可能なコードを生む人
複雑なことを簡単な単位(最小粒度)に落とし込んでいて、とにかく読みやすいコードを生む人
糞コードは捨ててでも書き直すくらいの人
コードを見ただけでバグの原因を特定する人
*** コードに色や匂いが付いて見える人 ****
*** コードに色や匂いが付いて見える人 ****
18: 仕様書無しさん 2014/08/31(日) 00:22:03.67 .net
特殊な条件の時にだけ実行するようなコードが多いと、センス無いなと思う。
33: 仕様書無しさん 2014/08/31(日) 10:16:43.42 .net
読みやすい
以上
63: 仕様書無しさん 2014/08/31(日) 16:16:27.27 .net
シンプルが一番というのは、プログラミングに従事しているものなら分かる。
ソースコードの読みやすさをあげているわけ。プログラミングに従事しているものなら分かる。
さて、コードを読むというのは、構造を理解する作業なわけ
で、センスというのはそこを配慮しているかだ。
プログラムのセンスというのは、そういうところに集約される
ネストが深くない、関数が一画面に収まっている、クラスが1000行にまとめられている、
階層を浅くしている。
というやうに作ってあるかだ。コードを読む人を疲れさせない工夫だ。
ネストを深くしているコードは、素人コード。サンプルコードにいっぱいあるよね
52: 仕様書無しさん 2014/08/31(日) 12:49:27.69 .net
おまえらにセンスがないことはわかった
レスにインテリセンスが感じられない
55: 仕様書無しさん 2014/08/31(日) 13:43:12.12 .net
エディタの機能じゃなくて
コードに色や匂いが付いているように見える奴はここには居ないのか
ブロックごとにハイライトとかバグを含むコード片に臭いがするとか
56: 仕様書無しさん 2014/08/31(日) 13:47:39.30 .net
>>55
自慢になるが俺だな。
だいたい仕様きくと頭のなかでコードがすぐに組み上がるんだろうな。詳細ではなくて、コードの流れが。
で、それと同時にコードをみた時、頭のなかのコードと流れが全く違うと、おかしいとピンとくる。
で、そこからなんでおかしいのかを考えて、解き明かす頃にはコードが綺麗になってると。
58: 仕様書無しさん 2014/08/31(日) 14:29:33.05 .net
>>56
バカ自慢にしかみえん
やめておいたら
61: 仕様書無しさん 2014/08/31(日) 15:55:00.85 .net
>だいたい仕様きくと頭のなかでコードが
>すぐに組み上がるんだろうな
>詳細ではなくて、コードの流れが。
おまえ、エンドレステープのようだ。同じ文章しか出てこのないのか
ほかのスレッドでも同じ文章を作っていた
脳みそ小さいよ
62: 仕様書無しさん 2014/08/31(日) 15:58:19.92 .net
>>61
まあ凡人や人間の塵屑には理解できない話だよね。
一部の天才のみに許された話なんだから。
75: 仕様書無しさん 2014/09/01(月) 03:00:42.32 .net
自分がセンスあると信じ自己紹介を書く奴と、それを叩かないと気がすまない奴との
くだらないバトルくらいしか生み出さないスレになりそうだな
ってかスレタイの「センス」って表現も、マ的にアレな感じするわ
76: 仕様書無しさん 2014/09/01(月) 03:27:15.50 .net
と、センスが無い人がほざくw
64: 仕様書無しさん 2014/08/31(日) 16:41:11.95 .net
百姓プログラマに聞くんだけど、一回のルーチンの処理速度計ったことある?
センスもなにも、そのルーチンの処理で遅延するようではそれは腐っている
プログラマの感覚とはそういうもの。
65: 仕様書無しさん 2014/08/31(日) 16:45:55.76 .net
遅延ゼロのルーチンを書けるのか
やっぱ紙クラスのプログラマは違うな
68: 仕様書無しさん 2014/08/31(日) 20:52:49.05 .net
>遅延ゼロのルーチンを書けるのか やっぱ紙クラスのプログラマは違うな
レスありがとう
百姓はやっぱりルーチンの処理速度測ったことないんだ
ルーチン処理を計れば、大概 0 ミリ秒やで
71: 仕様書無しさん 2014/08/31(日) 22:11:19.50 .net
>>68
ルーティンに係る時間が「大概 0 ミリ秒」でいいなんて
いい世界だな。
7マイクロ秒くらいでも100万個処理で7秒とかおまえなめてる?
って怒られるのが普通なのに。
132: 仕様書無しさん 2014/09/05(金) 17:45:35.50 .net
>>68
内容にもよるけど、ふつー単位はミリ秒ぢゃなくて
マイクロ秒とかナノ秒だろ?
DB の検索とかネットワークの応答速度ならミリ秒とか使うけどさ
72: 仕様書無しさん 2014/08/31(日) 22:43:18.71 .net
ドヤ顔で大概0ミリ秒とかwww
組み込み向けの低速ARM使ったって処理時間が1ミリを超えるには
相当な量のコードを動かす必要があるぞ。
ミリで測ったらそりゃ大概0ミリだわwwwww
87: 仕様書無しさん 2014/09/01(月) 22:13:05.78 .net
おまえら、この三つのなかでどれが一番早くルーチンを抜け出せるものは?
①
int x = 0;
for( int i = 0; i < 10000; i++){//一万回ループ
x++;
}
②
double x = 1.1;
for( int i = 0; i < 100; i++){
double calc = 1/(x+i);
}
③
CTextDoc* pDoc = GetDocument();
for( int i = 0; i < 5; i++){
pDC->TextOut(0,0,"Textを表示しよう");
}
98: 仕様書無しさん 2014/09/02(火) 00:10:32.59 .net
>>87
③だな。
①は10000回もループしてる時点で論外。
②は100回のループで一見早そうだけど、中でdoubleの計算をやってるから、実は一番遅い。
③はループも5回だし、計算もしてないから一番速い。
99: 仕様書無しさん 2014/09/02(火) 00:23:29.93 .net
>>98
コンパイルすると①も②もループしなくなるんだがな
100: 仕様書無しさん 2014/09/02(火) 01:57:59.96 .net
>>99
ほんこれ
ベンチマーク的なゴミコードは今時のコンパイラは排除しちゃう
88: 仕様書無しさん 2014/09/01(月) 22:20:41.00 .net
①はO0かぼるているしとかないと
定数インストラクションでてくるだけでしょ
90: 仕様書無しさん 2014/09/01(月) 22:26:39.16 .net
>>88
定数以前に何一つ処理が残らないだろ
91: 仕様書無しさん 2014/09/01(月) 22:35:43.48 .net
①と②は続きでx値使うなら残るだろ
続きが無ければなんものこらん
118: 仕様書無しさん 2014/09/03(水) 23:35:07.29 .net
①、②はコンパイラの吐きそうなコードがまだ見えるから
(最適化含め)許せる。
③はゆるせんというか見えないから最初から除外だ。
89: 仕様書無しさん 2014/09/01(月) 22:21:02.26 .net
ミリ秒クン、宿題は自分で解こう
96: 仕様書無しさん 2014/09/01(月) 23:22:21.68 .net
どうせ大概0ミリ秒なんだろ
どれでも
106: 仕様書無しさん 2014/09/02(火) 13:44:24.94 .net
いまどきは、キャッシュとかの関係で小さなループならそっちのが早かったりするんじゃね?
109: 仕様書無しさん 2014/09/03(水) 05:17:01.12 .net
>>106
コードキャッシュとデータキャッシュが分かれてないのもあるからね。
ケースバイケース。
67: 仕様書無しさん 2014/08/31(日) 19:12:11.87 .net
選ばれし戦士はいないのか
お前ら本当にコードから色とか匂いを感じられないのか
よくそれで今まで飯食えてきたな
74: 仕様書無しさん 2014/09/01(月) 01:44:36.12 .net
>>67
職場のコードの臭いを嗅いだら鼻が曲がって使い物にならなくなった
73: 仕様書無しさん 2014/08/31(日) 22:59:37.98 .net
スキル高いやつのソース見る機会があったんだけど
パッと見普通の実装してるようにしか見えないのな
今まで色々工夫してきたのと対照的にきれいな普通のソースで一見遅くなってそうなのに計ると速い
某CPU屋さんのアセンブラをCで上回ってるの目の当りにするまで信じられなかった
本気で最適化すればもっと出せるらしいが読めなくなるとか言ってたけど
143: 仕様書無しさん 2014/09/06(土) 16:26:32.67 .net
チャーチ数について説明を受けた時、
「直感的。素晴らしい」と感じる人にはプログラミングセンスは無い。
「何これ?キメェ」と感じる人にはプログラミングセンスがある。
111: 仕様書無しさん 2014/09/03(水) 16:10:05.34 .net
スコープの小さいコードにまとめる力。 それに尽きるわ。
つまりモジュール、局所的なコードな。 キャッシュも良く効くし。
そして他のモジュールとの関連性を極限まで小さくする。
関連性すなわち、インターフェース仕様を煮詰め洗練するセンス。
モジュールの中身を、まったく別なものに取り換え可能なように
インターフェース仕様を考え、全体システムを組み上げる設計能力。
これは、多数の人間で分担してやる場合にも効く。
161: 仕様書無しさん 2014/12/05(金) 06:49:39.31 .net
短いのが一番
ゴチャゴチャ書く奴は無能
162: 仕様書無しさん 2014/12/10(水) 22:56:28.49 .net
ちゃんと動けばそれが一番
163: 仕様書無しさん 2014/12/11(木) 04:44:43.17 .net
そりゃちゃんと動かないのは問題外だろw
153: 仕様書無しさん 2014/09/13(土) 12:10:13.84 .net
その場しのぎでもうまくやってのける
次のことを予測して構造に組み込んである
同じことを何度もしない
これだけだろ
155: 仕様書無しさん 2014/09/13(土) 18:11:23.46 .net
そもそもセンスがある人がやってれば
その場しのぎということ自体がない
クソコードの上にその場しのぎをしても
センスのある人がやればクソが積み上がらない
センスがなければさらなるクソが積み上がる
ただそれだけ。
157: 仕様書無しさん 2014/09/14(日) 01:29:23.36 .net
センスがある人はクソコードに近寄らない
159: 仕様書無しさん 2014/09/14(日) 14:08:23.64 .net
クソが積み上がっているもののほうが売れてしまう日本のSI市場
残念なこと極まりないな。
164: 仕様書無しさん 2014/12/15(月) 21:42:58.54 .net
気分が良いとおしゃれなコード書いて
センスの無い仕様を押し付けられると
ふてくされて糞コード書いてしまう
そんな私はこの仕事は向いてないのだと思う。
元スレ:http://kanae.2ch.sc/test/read.cgi/prog/1409277964/