トップページ⇒tech
241コメント55KB

プログラミングを語りたいならまず20万行書いてから

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/08/23(火) 07:04:03
100行や200行程度でプログラミングを語る人が増え、話のレベルが落ちています。
まず最低で20万行書くまでは語る資格は無いですよね。
この板でも質問とかはいいと思いますけど良し悪しを語るのはやめて欲しい。
20万行書いて初心者卒業するまでROMるべきです。
0002デフォルトの名無しさん2005/08/23(火) 07:05:02
寝不足で死にそうなんだよ助けてくれ
0003デフォルトの名無しさん2005/08/23(火) 07:06:32
>>2
最後に寝たのは何時間前?
0004デフォルトの名無しさん2005/08/23(火) 07:10:21
最後に仮眠とって絡もうすぐ二日くらい
0005デフォルトの名無しさん2005/08/23(火) 07:12:40
>>1の20万行より七行スレの方がレベルが高いであろう件について
0006デフォルトの名無しさん2005/08/23(火) 07:33:47
私はプログラマの真髄を見た。
寝る前にふと作りかけのプログラム(約100行)の事を考えていて頭の中でバグを発見したその時に。
0007デフォルトの名無しさん2005/08/23(火) 07:38:38
でも寝て起きたらすっかり忘れてました(・ω・)
0008デフォルトの名無しさん2005/08/23(火) 07:56:42
>>4
ちょ、大丈夫ですか?
うーむ、少しでも仮眠とってから
2chしたほうが良いかと・・・
0009デフォルトの名無しさん2005/08/23(火) 08:16:24
行数を判断基準にしている >>1 は、所詮アマチュア。
0010デフォルトの名無しさん2005/08/23(火) 08:44:58
全角英数なんて使ってる時点で房丸分かり
0011デフォルトの名無しさん2005/08/23(火) 09:35:57
全角英数房もどうかと思う
0012デフォルトの名無しさん2005/08/23(火) 09:38:48
基準に満たないニセグラマ必死だなw
0013デフォルトの名無しさん2005/08/23(火) 09:46:22
20万行って少なくね?
0014デフォルトの名無しさん2005/08/23(火) 09:47:24
.netで20万行はなかなか書かないよ
0015デフォルトの名無しさん2005/08/23(火) 10:10:16
WindowsXPは、1000万行ぐらいだっけ?
0016デフォルトの名無しさん2005/08/23(火) 10:11:35
つか、良し悪しとかのダベリこそこの板でやる事だろw
質問はム板へ
0017デフォルトの名無しさん2005/08/23(火) 10:12:27
空白行とかコメント行も含めていいの? 俺は含めるべきだと思うけど。
0018デフォルトの名無しさん2005/08/23(火) 10:16:28
#include <fstream>
int main()
{
    std::ofstream ofs("hoge.cpp");
    for (long i = 0; i < 200000; i++)
        ofs.put('\n');
    ofs << "int main() {}" << std::endl;
    return 0;
}
0019デフォルトの名無しさん2005/08/23(火) 16:06:24
いろんなクラス作ったりしてるからコードの行数なんて意識したことないや
0020デフォルトの名無しさん2005/08/23(火) 17:14:24
{
{
{
}
}
}
0021デフォルトの名無しさん2005/08/23(火) 19:34:48
コードレビューで発見したのだが、うちの外注で、100要素の配列をクリアするのに
 var[0]=0;
 var[1]=0;
 var[2]=0;
  …
 var[99]=0;
なんてコードを真面目に書いてる香具師がいた。
そいつの「Step生産性」はトップだったそうな(w
ま、行数を自慢する奴の実態は、所詮こんなもんだ。
0022デフォルトの名無しさん2005/08/23(火) 19:38:40
>>21
よーくスレタイを読んでみろ。お前全然違う話してるぞ。
0023デフォルトの名無しさん2005/08/23(火) 20:20:50
>>21はつまり、その外注はプログラミングを語る資格が有る、と言いたいのだろう。
0024デフォルトの名無しさん2005/08/23(火) 20:23:35
おもしろい
0025デフォルトの名無しさん2005/08/24(水) 02:09:50
>>21 はそれを見て
 var[0]=
 var[1]=
 var[2]=
  …
 var[99]=0;
へ訂正させたらしい (W
0026デフォルトの名無しさん2005/08/24(水) 15:59:38
プログラミングを語りたいのならまず20万円を払っていただこうか
0027デフォルトの名無しさん2005/08/24(水) 20:17:28
>>25
はいはいわろすわろすギャハハハハハハハハハハハハハハアハハハッハハハハハハハハハアアハハアハッハハハhh
0028デフォルトの名無しさんNGNG
>>21
俺も昔、行数の見積の誤差を±数パーセント以内にしろって言われて、
適当にコメントで調整してたけど、あるプロジェクトで急にコメントは
カウントしないと言われて、ループを展開しまくったことがあるな。
0029デフォルトの名無しさん2005/08/24(水) 20:43:53
プロの方々は一日どのくらいの行数をこなすものなのですか?
まともと思えるコードで100行ぐらいだとすれば、それは長いほうですか?
0030デフォルトの名無しさん2005/08/24(水) 20:57:46
この板にプロはいません
0031デフォルトの名無しさん2005/08/24(水) 21:01:32
行数で力量を判断する事自体を否定するから答えない
それが関数/メソッドの行数なら長い
003220万行書くコード2005/08/24(水) 21:38:00
FILE *f=fopen("baka_1","w");
for(int i=0;i<200000+1;i++)
fputs("unko\r\n",f);
fclose();
0033GiantLeaves ◆6fN.Sojv5w 2005/08/24(水) 21:46:29
#!/perl
print '#include<stdio.h>'+"\n";
print '#main(){'+"\n";
for($i=0;$i<200000;++$i){
print 'printf("%d REM\\n",'+$i+');'\n;
}
print 'return 0;'+"\n";
print '}'+"\n";
__end__
0034GiantLeaves ◆6fN.Sojv5w 2005/08/24(水) 21:51:34
[>>33]はPerlとしてsyntax errorのようだ。(例えば五行目を編集すれば正常に(?)動く。)
0035デフォルトの名無しさん2005/08/24(水) 22:06:31
perlの変数って文字列中でも展開されるんだっけ
0036デフォルトの名無しさん2005/08/24(水) 22:09:32
あ、されるのか
0037GiantLeaves ◆6fN.Sojv5w 2005/08/24(水) 22:19:48
talk:>>35-36 ""の中の変数は展開され、''の中の変数は展開されない。
0038デフォルトの名無しさん2005/08/25(木) 02:13:46
>>1が言いたいのは、今までで20万行ってことだろ
0039デフォルトの名無しさん2005/08/25(木) 02:46:15
いまさら何を
0040デフォルトの名無しさん2005/08/25(木) 02:47:40
そういう意味なら確かに20万行は少ない
0041デフォルトの名無しさん2005/08/25(木) 02:50:57
どうでもいいけど
俺が一日に書いた最大の行数だと2000行くらいかm
あの時は元気だったな
0042デフォルトの名無しさん2005/08/25(木) 04:50:31
古いCOBOLとかアセンブラの場合、行数も確かに
無意味ではありません。
私がCOBOLを書いていた頃の一日の最長は
全部自分でタイプしたときは850行でしたね。
タイプしない場合は、紙に手書きでしたから
それより少なかったですね。
0043デフォルトの名無しさん2005/08/25(木) 14:04:41
>>31
しかし、書いてきた行数と力量を便宜的な指標にすることすら否定するのは
やりすぎというか、ヒステリックだと思うぞ。
楽器演奏者だって練習時間を指標にするし、飛行機のパイロットだって
フライト時間を指標にしているのに。
0044デフォルトの名無しさん2005/08/25(木) 14:45:18
>>43
> 楽器演奏者だって練習時間を指標に
しないだろ
0045312005/08/25(木) 14:49:56
>>43
少なくとも生産量の定量化は必要ですが。定量化の方法として行数を使用することを否定しているのです。
行数と生産量には正の相関関係は存在します。
しかしながら「同一の仕様を実現するための行数の個人差は最大10倍ほど存在する」という調査結果があります。
これから判断出来ることは「行数は生産性測定指標として不適切である」という結論です。
「便宜的」と貴方自ら形容されている様に、行数はあくまで便宜であり、生産性を正しく表現する値ではありません。
行数を使うことのこの問題点は古くから認識されていて、行数を使用しない定量化の方法は沢山考案されています。
日本ではFP法などが有名です。
貴方が提示した楽器演奏者やパイロットの例においてですが、
「投入された時間が経験として当該者のスキルに線形に加算される」という特質が存在します。
これをプログラマに適用すると「労働時間が長い(残業を沢山する)ほうがスキルが高い」ということになりますが、
現実は逆です。
残業量ではなく職歴年数であるならば正しいかも知れません。同一人物のことならば。
0046デフォルトの名無しさん2005/08/25(木) 14:52:59
$ find c/ -name "*.c" | xargs wc | tail -1
16722 56518 417995 合計
0047デフォルトの名無しさん2005/08/25(木) 16:33:30
>>45
要するに文章が長く、理屈っぽくなると読む気が失せると
言いたいのですね
0048デフォルトの名無しさん2005/08/25(木) 20:06:07
>>43
>楽器演奏者だって練習時間を指標にするし、飛行機のパイロットだって
>フライト時間を指標にしているのに。

おそらく彼らも、
「一日の最長練習時間」や、「最長の連続操縦時間」なんてものは
指標にはしていないと思うのだが、俺の勘違いか?
0049デフォルトの名無しさん2005/08/25(木) 20:55:04
1が言いたいのは、沢山書いて沢山経験積んでからじゃないと一人前と言えない、って事だろう
肯定的に理解しようとすればそうなる
「20万行」って具体的に数字出されてるけど、これは単に「沢山書いた」と理解しとけばいいんじゃないか?
それだったらまあ、その通りかなと思う
実際、(密度が薄くとも)経験が長ければ、実力が付いてる可能性は上がるだろう

でも1はバカそうだな
0050デフォルトの名無しさん2005/08/25(木) 22:15:53
いや、んなもん分かった上で煽ってるわけだが。
0051デフォルトの名無しさん2005/08/25(木) 22:55:36
>>48
> おそらく彼らも、
> 「一日の最長練習時間」や、「最長の連続操縦時間」なんてものは
> 指標にはしていないと思うのだが、俺の勘違いか?
勘違いではないけど、このスレの>>1も別にそんなこと指標にしようとは言ってないから
持ち出す意味がまったくわからない。
0052デフォルトの名無しさん2005/08/26(金) 11:08:24
>>51
>>43 がそう言ってんじゃね?
0053デフォルトの名無しさん2005/08/26(金) 11:19:45
ついでに言えば、
パイロットのフライト時間は指標になるが
楽器演奏者の練習時間など何の指標にもならない
(才能のないやつは何年やってもダメ)。

プログラミングに関しては、経験10年だろうが何万行書こうが
ダメな奴はダメ。
0054デフォルトの名無しさん2005/08/26(金) 13:43:17
>>53
プログラム言語について語ったり比較するには
その言語を相当使い込んでからにしてくれないと
途中からばかばかしくなってくることは確か。
>>1 の言っていることもだいたいその辺では。
0055デフォルトの名無しさん2005/08/26(金) 14:56:53
>>54
誰でも最初は劇的に伸びるよね。
勿論、その伸び方には個人差があるけど。
0056デフォルトの名無しさん2005/08/26(金) 15:03:34
>誰でも
( ´_ゝ`)
0057デフォルトの名無しさん2005/08/26(金) 15:08:23
だめな奴は何やってもダメ?
0058デフォルトの名無しさん2005/08/26(金) 15:11:17
何やってもダメだからダメな奴って呼ばれるんだよ
0059デフォルトの名無しさん2005/08/26(金) 15:19:43
>>53は努力の天才
0060デフォルトの名無しさん2005/08/26(金) 21:46:06
>>53
> パイロットのフライト時間は指標になるが
パイロットだって何時間やってもダメな奴はダメ。
> 楽器演奏者の練習時間など何の指標にもならない
AクラスとBクラス(まぁどこで分けても良いけど)を比べると、平均練習時間が
2千時間とか違ったりする。

> (才能のないやつは何年やってもダメ)
それはどの分野でも同じ。プログラマもパイロットも楽器演奏者も。
しかしだからといって、全体をならすことで見えてくる量とスキルの相関関係すらも
否定するのはおかしい。だって他の分野は指標にしてるのに。っていうのが>>43の意見。
0061デフォルトの名無しさん2005/08/26(金) 23:43:50
ま、いつも「才能のないやつは何年やってもダメ」なんて言っている奴は、
十中八九、人を育てる「才能のないやつ」だったりする訳だが。
0062デフォルトの名無しさん2005/08/26(金) 23:52:16
「人を育てる才能」のないやつ だろw
俺の事だ。誰に育ててもらった憶えもないから、誰も育てないのだよ。
0063デフォルトの名無しさん2005/08/27(土) 00:08:24
>45

FP法という生産性評価方法について教えてください。
0064デフォルトの名無しさん2005/08/27(土) 00:11:52
「誰に育ててもらった覚えもないから」だろw
0065デフォルトの名無しさん2005/08/27(土) 00:15:21
プログラムに興味持った頃は俺よりプログラムに詳しい奴なんて見渡す限り皆無だった
0066デフォルトの名無しさんNGNG
しかしプログラムは書いて熟練するって側面もあることは事実。
0067デフォルトの名無しさん2005/08/27(土) 00:41:12
>>63
自分で調べろ。
#本まで沢山出ているというのに・・・
0068デフォルトの名無しさん2005/08/27(土) 00:42:32
>>63
基本情報等の資格試験をバカにする奴に限ってこういう言葉すら知らないんだよな
0069デフォルトの名無しさん2005/08/27(土) 00:56:45
>>66
側面どころか半分はそれだと思う
0070デフォルトの名無しさん2005/08/27(土) 01:01:16
結局暗記
0071デフォルトの名無しさん2005/08/27(土) 01:12:03
>>70
それは激しく否定しようと思ったが
見方によってはそれも真理か。

経験という知識の蓄積だからな。
0072デフォルトの名無しさん2005/08/27(土) 01:17:47
結局センス
0073デフォルトの名無しさん2005/08/27(土) 02:01:16
コードは短くシンプルにわかりやすいのが書けてから言え
0074デフォルトの名無しさん2005/08/27(土) 02:02:56
なにを?
0075デフォルトの名無しさん2005/08/27(土) 02:03:09
ぱぁ〜るる〜ぅ
0076デフォルトの名無しさん2005/08/27(土) 02:20:23
>>75
あれは「解りにくく簡単に」だろ
0077デフォルトの名無しさん2005/08/28(日) 12:52:37
今、FFFTPのソース見てるんですけど、*.c(*.hは除く)だと大体3万行ぐらいですね。
20万行のプログラムはまだ見たことないんですけど、
有名なオープンソースのフリーウェアで20万行前後のものを
ご存知でしたら教えてください。
0078デフォルトの名無しさん2005/08/28(日) 12:57:40
>>77
それを知ってどうするの?
0079デフォルトの名無しさん2005/08/28(日) 12:58:38
>>78
ただ単に興味本位です。
0080772005/08/28(日) 13:05:04
俺、あんまり考えずに20万行って書いちゃいましたけど、
何故>>1さんは20万行って数字を出してきたんでしょうね?
0081デフォルトの名無しさん2005/08/28(日) 13:20:58
>>38
0082772005/08/28(日) 13:23:01
通算20万行ってことか。20万行クラスのプログラムを組んでからってことじゃないのね・・・
0083デフォルトの名無しさん2005/08/28(日) 13:30:36
FFFTPはほとんどコピペのコードばっかりだから
3万行でもコアな部分はわずかでしょ。
0084デフォルトの名無しさん2005/08/28(日) 13:36:27
>>82
普通に日本語が理解できればわかるでしょ。
0085772005/08/28(日) 13:41:12
>>83
知識不足のせいで、どこがコアで、どこがそうじゃないかの判定ができん。
作者が定義してる関数が600ぐらいあるけど、コメントアウトが親切なので
読みやすいという印象です。
それと俺はC++がよく分からないんだけど、このプログラムは
クラスとかC++チックなやり方をしてないので助かる。
0086デフォルトの名無しさんNGNG
>>85
コメントアウトが親切?
0087772005/08/28(日) 13:47:57
>>86
違うんですか?
0088772005/08/28(日) 13:54:49
>>86
っていうか、俺素人なんでかなり知識しょぼいっすよ。
もっと親切に書いてあるプログラムだってあるかも。
0089デフォルトの名無しさん2005/08/28(日) 13:59:23
素直にスレタイに惹かれてきたド素人の俺に言わせると
コメント=説明書き
コメントアウト=コードをコメント化して無効にする
ことだから、コメントアウトが親切なのはおかしいんでねーの、と理解したがどうか
0090772005/08/28(日) 14:04:03
>>89
そうだね。間違えたよ。

>>86
俺が悪かった。
0091772005/08/28(日) 14:06:32
FFFTPが読めたら、次はIPメッセンジャーで、その次はOpenJaneだぜ。
0092772005/08/28(日) 14:07:18
なんのこれしき
0093772005/08/28(日) 14:07:46
>>92
お前は誰なんだよ
0094デフォルトの名無しさん2005/08/28(日) 14:08:46
何やってんだウゼェやつだな。どうせ糞スレだからどうでもいいけど。
0095772005/08/28(日) 14:10:05
>>94
ごめんなさい(><)
0096772005/08/28(日) 14:11:02

>>95
だからお前は誰なんだよ?

>>94
なんだか邪魔したみたいだな。そろそろドロンするぜ。
0097772005/08/28(日) 14:12:37
>>96
て言うかあなたが誰ですか
0098772005/08/28(日) 14:17:36
では次の方どうぞ
0099デフォルトの名無しさん2005/08/28(日) 14:19:57
一年間の2ちゃんの書き込みログを見てみたら、8万行あった。
0100デフォルトの名無しさん2005/08/28(日) 14:22:00
>>99
コピペ厨死ね
0101デフォルトの名無しさん2005/08/28(日) 18:05:23
>>60
>量とスキルの相関関係
楽器とプログラミングにそんなものはない、というのが >>53 の意見。
因みに、
>パイロットだって何時間やってもダメな奴はダメ。
ダメな奴は途中で墜ちる。
0102デフォルトの名無しさん2005/08/28(日) 18:21:24
ダメなプログラマは途中で辞める
0103デフォルトの名無しさん2005/08/28(日) 18:22:27
ダメな指揮者は指揮棒を折る
0104デフォルトの名無しさん2005/08/28(日) 19:08:29
違う
ダメな指揮者は指揮棒を手に刺す、だろ
0105デフォルトの名無しさん2005/08/28(日) 19:23:45
ダメな指揮者は指揮棒を足に刺して絶命
0106デフォルトの名無しさん2005/08/28(日) 19:46:36
LISPが空気のようなものになるにはやはり相当の書き込みが必要。
こういう話は才能とは関係ない。
0107772005/08/28(日) 20:28:58
デフォルトの名無しさんって誰なんだよ
お前書き込みすぎだよ
0108デフォルトの名無しさん2005/08/28(日) 20:52:28
>>2-107
いや>>1が言ってるのはトータルのことだと思うけど。
0109772005/08/28(日) 21:00:32
またきやがった!
0110デフォルトの名無しさん2005/08/28(日) 22:03:26
まぁ、行数が多いソースことが優れているわけではないが
行数が多いソースを管理するにはそれなりのプログラミングスキル
が必要になる。
数百行程度の小さなプログラムばっかり書いていると、大規模
プロジェクトに参加した際に使えない奴のレッテル貼られる
0111デフォルトの名無しさん2005/08/28(日) 23:45:58
>>110
小さなプログラムの実績しかないからレッテルが貼られるだけで
実際のスキルは関係ないわけね。
0112デフォルトの名無しさん2005/08/29(月) 00:06:32
マイナスの生産性に直結するルールを放置する組織の存在を知らないだけ
0113デフォルトの名無しさん2005/08/29(月) 00:54:36
関数にしてまとめないでコピペしまくってるからな
今もまだこういうことやってるみたいだな
0114デフォルトの名無しさん2005/08/29(月) 16:14:27
コアな部分というのは、FFFTPのその600くらいの関数は、
似ているものばっかりだから共通している部分をまとめて整理すれば
かなりコードサイズはダイエット出来るだろうという意味だよ。
微妙に異なる関数はコピペして改造する方が楽だから
そういうことを繰り返しているうちにソースが肥大化したんだろう。
0115772005/08/29(月) 22:58:55
>>114
そうかもしれん。
0116デフォルトの名無しさん2005/08/30(火) 01:34:20
そうやって無理やりでっち上げるのも
途中で収拾つかなくなってあぼーんするのもひとつの経験だ。
0117デフォルトの名無しさん2005/08/31(水) 21:12:32
>>77
まあmozillaのソースでも見とけ
http://lxr.mozilla.org/seamonkey/source/
0118デフォルトの名無しさん2005/09/01(木) 00:04:02
まあ一通り読んだけど、汚いコードだよねw
0119デフォルトの名無しさん2005/09/01(木) 00:45:18
今までに書いた行数というのなら…考える気にもなりません


消した行数よりは書いた行数の方が多いと、信じたい…
0120デフォルトの名無しさん2005/09/01(木) 00:53:50
消したほうが多いほうがいいやん
だらだらと長ったらしいのを書くのか
0121デフォルトの名無しさん2005/09/01(木) 01:04:45
そうだね
どう考えても消した方が多いみたいな気がしてきた

アマデウスのモーツァルトみたいに
推敲なしの一発書きで完成できてればいいんだけど
そうはいかないものね
(実際のモーツァルトの直筆譜面には推敲の跡があるそうだけど)
0122デフォルトの名無しさん2005/09/01(木) 01:15:34
つーか、熟練してくるとプロジェクトの火消しにまわされて
書くよりも、1000行1クラスとか200行1メソッドとか言う
墳飯もののゴミコードを消しまくってきれいにする作業が主になったりする。
多分、毎日-100行程でトータルで減っていってる。消してるほうが多い。

ゴミコード整理するのもうヤダ。
0123デフォルトの名無しさん2005/09/01(木) 04:04:56
main(){
 int i;
 for(i=0;i>200000;i++){
 printf("ぬるぷぉ\n");
  }
 printf("ガッ\n");
}
0124デフォルトの名無しさん2005/09/01(木) 05:53:01
楽器演奏の世界で練習時間が指標になることを否定してる人が奇妙なのは、
天才達しか視野に入っていないせいだな。
プログラミングの話に因んでのことなんだから、凡才演奏者を省くなよw

職業的楽器演奏者といっても、そこまで天賦の才に恵まれていない人が殆どで、
大勢を括れば括るほど練習時間と腕前は同じ向きの上昇カーブを描く。
これは単なる事実。
0125デフォルトの名無しさん2005/09/01(木) 05:56:38
作曲家は比例しないようですが
0126デフォルトの名無しさん2005/09/01(木) 07:11:39
作曲家 != 演奏者
0127デフォルトの名無しさん2005/09/01(木) 07:51:44
楽器演奏者とプログラマの比較に練習時間ねぇ
そりゃ楽器演奏者は練習するほど腕前は上がるだろうけど。
プログラミングという作業に対する姿勢 とか 当人の資質 の方がより重要ではないのかな。

でも「プログラミングを語りうる最低の投入時間」というのはあるね。
20万行は大袈裟だけど
0128デフォルトの名無しさん2005/09/01(木) 08:06:17
一日548行書けば一年で20万行
それほど非現実的な数字じゃないな
0129デフォルトの名無しさん2005/09/01(木) 08:08:44
その出勤日数も
それほど非現実的な数字じゃないな・・・orz
0130デフォルトの名無しさん2005/09/01(木) 11:53:58
>>124
たとえ「同じ向きの上昇カーブを描」いたとしても,天才の100時間と凡才の100時間を同等には扱えんだろ
プログラミングだろうが音楽だろうがスポーツだろうが同じ
0131デフォルトの名無しさん2005/09/01(木) 15:34:55
かちゅ〜しゃとJaneViewのkakikomi.txtの合計が16万行の私はまだ語ってはいけないのですか?
0132デフォルトの名無しさん2005/09/01(木) 16:49:00
あと4万行貯まるとひろゆきから表彰されるよ
0133デフォルトの名無しさん2005/09/01(木) 17:01:46
レスの行数 == kakikomi.txtの行数 - 9行 * レス数
0134デフォルトの名無しさん2005/09/01(木) 18:06:13
>>133で計算したら5万行しかありませんでした。まだまだ精進が必要なようです。
0135デフォルトの名無しさん2005/09/01(木) 21:08:08
なぁ、行数増えたらマイレージ溜まる事にしないか?
0136デフォルトの名無しさん2005/09/01(木) 22:32:44
VIPとかなら20万行軽いんじゃね?
0137デフォルトの名無しさん2005/09/01(木) 22:44:44
マイレージ対応ブラウザ作ろうぜ
0138デフォルトの名無しさん2005/09/03(土) 06:08:26
どうも、ほとんどの職業プログラマは実質1日数時間しかコーディングしてないみたいなんだけど。
1日8時間きっちりキーボード叩きつづけられたら、たぶんあっさりプチ神レベルになれるんじゃね?
数十万行くらい余裕だろ。

とか考えながらはや10年。

あと、ヘタレピアニストとトップクラスのピアニストでは、練習時間が数倍違うらしい。
どこで読んだのか重い打線のだが、5000時間と15000時間とかそんな感じの差だったやうな。
少なくとも練習量は上級者の必要条件のようだ。なんでもそうだけどさ。
01391382005/09/03(土) 06:10:41
ああ、ちなみに練習時間の差は、もちろん同じ年代でな。
0140デフォルトの名無しさん2005/09/03(土) 08:21:12
まぁピアノの訓練の仕方はどちらかというとスポーツ寄りだからな…。体に染み込ませる、という形の。
0141デフォルトの名無しさん2005/09/03(土) 11:12:06
・・・「書けばそれで済む」と思っている奴が混じっているな
0142デフォルトの名無しさん2005/09/03(土) 11:16:59
バグ作るのが大好きだからな
0143デフォルトの名無しさん2005/09/03(土) 13:19:22
ぶっちゃけ
コードや設計練る時間>>>>>書く時間

で、C++でクラスの実装部書くのまんどくさい。
0144デフォルトの名無しさん2005/09/04(日) 21:23:03
>>143
>コードや設計練る時間>>>>>書く時間

それは実感としてあるなぁ。
頭の中(とかノート)でかっちりまとまった構造はずばっと書きあがるけど、
あまり考えずに書き始めたらたいてい根本的な問題があって、かなりの部分を捨てる感じになる。
0145デフォルトの名無しさん2005/09/04(日) 23:57:43
あまり考えずに書き始めるやつなんているのか?

0146デフォルトの名無しさん2005/09/04(日) 23:58:47
俺俺
0147デフォルトの名無しさん2005/09/05(月) 00:06:53
オレオレ

いつも余り考えずにヘッダだけ書き始める。
こないだ組んだやつはfriend連発する羽目になったぜ( ノ∀`)
0148デフォルトの名無しさん2005/09/05(月) 00:13:22
そんなやつと仕事したくねー
設計資料作る時間のほうが重要
コーディングなんで外注にでもやらせればいい
0149デフォルトの名無しさん2005/09/05(月) 00:14:10
書きながら考える方が効率的な問題もある
0150デフォルトの名無しさん2005/09/05(月) 00:18:31
それこそスレタイみたいな感じだな
>>149
はサンプルプログラムしか書いたことのない奴だな
0151デフォルトの名無しさん2005/09/05(月) 00:19:23
プログラミングとジャズのアドリブは一脈通じるところがあるな
0152デフォルトの名無しさん2005/09/05(月) 00:51:20
プログラミングは(リアルタイムの)アドリブか?
0153デフォルトの名無しさん2005/09/05(月) 02:02:07
>>150 いや、ちゃんと数えてないけど、俺は確実に20万行は越えてるぞ。

慣れて来ると、日本語で考えるよりも疑似コードで設計するようになる。
人に説明するためには文章やUMLも使うが。

で、内部設計のレベルではもう疑似コードよりもコードそのものを書きはじめる
ことが多い。もちろんクラスのヘッダとかから始めるけどね。

あと、性能が重要なアルゴリズムを選択する場合は、候補の実装をいくつか書いて
からプロファイルして一番性能のよいものを選択することもある。その場合は
他の候補が回帰テストに使えるというおまけ付きだ。

ほとんどの事項が事前に設計できると思ってる奴の方が素人。
残念ながら俺たちはそんなに優秀じゃない。
0154デフォルトの名無しさん2005/09/05(月) 09:50:49
はたして>>153は書くときに「何を」考えているのであろうか。
0155デフォルトの名無しさん2005/09/05(月) 13:38:55
夜のおかず
0156デフォルトの名無しさん2005/09/05(月) 21:25:37
「はらへったー」とか、「うんこしてー」とか、「セックスしてー」とかだよ。

それ全部一緒にやったら大変なことになるなとか妄想しながらコードを書くこともある。
0157デフォルトの名無しさん2005/09/05(月) 23:48:58
別に間違ったやり方でもないな
そればっかではだめだがな
0158デフォルトの名無しさん2005/09/06(火) 21:32:02
俺様は最近は紙にコードを下書きしてから
打ち込んでいます。
0159デフォルトの名無しさん2005/09/07(水) 00:01:46
>>158
紙とインクと時間が勿体無いから止めた方がいいぞ。
クラスやヘッダを分けて開発してUTしてから本番のアプリに組み込むとかなら
わかるけど。
0160デフォルトの名無しさん2005/09/07(水) 00:13:37
エー
モニターミテルトツカレルジャン
0161デフォルトの名無しさん2005/09/08(木) 13:15:32
リストラになってから後だけで、3K行〜20K行ぐらいのシステムをざっと70件作った。
手直しなら20万行のシステムも1,2件手がけてる。どれも全部一人でね。
リーマン時代は期間にするとその3倍くらいあったから、その頃生産性は低かったにしろ、
1のいう語る□(シカク)はあると思うな。さて何語ろうか。
0162デフォルトの名無しさん2005/09/08(木) 13:47:54
本物のプログラマは語らない。その表現能力は全てコードに使用される
ナンチャッテ
0163デフォルトの名無しさん2005/09/08(木) 16:31:02
まあ、そうだな。俺も口下手だし。
0164デフォルトの名無しさん2005/09/11(日) 23:58:02
Winで手軽に行数かぞえる方法キボン

cygwinのwcは無しで
0165デフォルトの名無しさん2005/09/12(月) 02:57:43
俺は昔の同僚が作ったDOSツール使ってる。コメントとそれ以外を区別して数えてくれる奴。
行数による評価は不毛というのが定説になってるが、小規模作品ではけっこう意味のある
相関が得られるよ。「行数稼ぎコードを絶対に書かない」という基準をきっちり守ってるし。
0166デフォルトの名無しさん2005/09/12(月) 14:21:21
むかしいたな。

「先月だけで100万行書いた」って威張ってたやつ。
0167デフォルトの名無しさん2005/09/12(月) 15:52:57
10000行を100回コピペしたんだね。
0168デフォルトの名無しさん2005/09/12(月) 18:55:30
インターネット歴50年とかいうおじさんもいた。
0169デフォルトの名無しさん2005/09/12(月) 18:59:35
俺なんかJava歴30年。
0170デフォルトの名無しさん2005/09/12(月) 19:08:51
喧嘩20段
0171デフォルトの名無しさん2005/09/12(月) 19:31:08
あやとり初級
0172デフォルトの名無しさん2005/09/12(月) 19:31:48
年収100兆円
0173デフォルトの名無しさん2005/09/12(月) 21:01:23
>>166
windows.h(とその中身)とかコピペすれば簡単に100万行いかね?
0174デフォルトの名無しさん2005/09/12(月) 23:23:58
100万書いても自慢にもならんな
だらだらときたないソースか醜いな
0175デフォルトの名無しさん2005/09/13(火) 04:33:49
で、行数ってどうやって簡単に調べんの?
1つ1つエディタで開いて確認は勘弁
0176デフォルトの名無しさん2005/09/13(火) 07:25:53
grep -c "" *.xxx で行数が

grep -c "^$" *.xxx で空白行が
0177デフォルトの名無しさん2005/09/13(火) 11:33:03
コメント行も行数に数えてる?
0178デフォルトの名無しさん2005/09/13(火) 11:38:04
>>177さんと少し関連するのですが、
デバッグにステップとかいうのがありますが、行数とはまた違う概念ですか?
0179デフォルトの名無しさん2005/09/13(火) 23:42:53
エディタのすてーたすらへんにもでてるがな
全部の行だからあんまいみないがな
0180デフォルトの名無しさん2005/09/14(水) 00:12:07
Cだと、「セミコロンカウント」という指標も散見する。
0181デフォルトの名無しさん2005/09/14(水) 00:17:37
>>180
for文には目をつむるわけですか?w
0182デフォルトの名無しさん2005/09/14(水) 02:13:08
>>178 その場合のステップとは、「ステップ実行」の意味で、
ソースの1行、または機械語の1命令ずつ止めて確認しながら実行すること。

>>180,181 まあ、ムダに';'を沢山書く人もあんまり居ないだろうから、指標にはなるでしょう。
どの数え方でもその裏をかくコーディングはできるけど、極力簡潔に書く躾を守ってれば
統計資料として有意なものになると思う。
0183デフォルトの名無しさん2005/09/14(水) 10:39:12
有意かもしれないけど。
有用であることを認めません。
0184デフォルトの名無しさん2005/09/14(水) 13:45:02
オープンソース界だと、行数の少なさが利点として挙げられている
ケースが多い。

同様のソフトウェアなんとかと同じ機能を、これだけ少ない行数で実現しました。

という感じ。
0185デフォルトの名無しさん2005/09/14(水) 13:53:50
qrpff.plの事かー!
01861782005/09/14(水) 17:33:37
>>182
サンクス。
0187デフォルトの名無しさん2005/09/14(水) 22:33:26
>>184
普通そうだってわざわざバグ増やすなんて恥ずかしいマネできんだろ
みんなに見られるしな
0188デフォルトの名無しさん2005/09/14(水) 22:57:22
個人的にはコメントも立派なコードの1行だと、お、お、思うんだな
0189デフォルトの名無しさん2005/09/14(水) 22:59:55
2ch用語だらけはきもすぎだがな
0190デフォルトの名無しさん2005/09/14(水) 23:25:57
>>188
> 個人的にはコメントも立派なコードの1行だと、お、お、思うんだな

まあねえ。80%がコメント行というプログラムもあるしな。
0191デフォルトの名無しさん2005/09/14(水) 23:47:30
コメントはコードじゃない。どんな嘘が書いてあったってプログラムの動作には関係無い。
コメントの正しさの確認はコードとの一致を確認する以外に方法はない
コメントの存在理由はコードの理解のためなのであるが、
そのコメントの正しさの確認のためにコードを読まなければならないとなるとこれは循環的矛盾
ならば目指すべきは「コメント無しでも理解出来るコード」以外にない
・・・べつに「コメント書くな」とは言わないけどね
0192デフォルトの名無しさん2005/09/14(水) 23:58:01
俺はコメントはサプリメントみたいなもんだと思ってる。
使い方が正しければより良いコードになる。
0193デフォルトの名無しさん2005/09/15(木) 01:02:47
>>191
> コメントはコードじゃない。どんな嘘が書いてあったってプログラムの動作には関係無い。

……関係あることもあるだろ。
0194デフォルトの名無しさん2005/09/15(木) 01:05:44
それはコメントではない
0195デフォルトの名無しさん2005/09/15(木) 06:50:53
俺はDel厨だが、C用のスクリプトをCのコメントに埋めているぞ。

x = 0 /*<<==int( 256*cos(2*PIL*(N++)) ) ;*/ ;
なんてコメントに書いてエディタから呼び出すと x = 32 ;とかに書き換わるわけだ

0196デフォルトの名無しさん2005/09/15(木) 08:57:30
俺は変数と関数の仕様以外のコメントは入れない。
0197デフォルトの名無しさん2005/09/15(木) 12:32:22
/* 注意:このコメントを削除するとコンパイラが誤動作します */
0198デフォルトの名無しさん2005/09/15(木) 12:40:27
コ・コンパイラが誤動作すんのか!?
0199デフォルトの名無しさん2005/09/15(木) 12:58:28
PICのWIZ-Cがそんな感じ。 ウニコードでソース書ける仕掛けにしてるんだけど
//の後の日本語コメントの文字によっては化けて改行になるようで
/* 〜*/ にしないとあかんかったり
0200デフォルトの名無しさん2005/09/15(木) 19:07:19
>>191
>どんな嘘が書いてあったってプログラムの動作には関係無い。

コメントに嘘八百書いてるやついんのかよw そんな奴いたら友達になりたいわww

まぁ、コード修正してコメント古いまま、っとのはある事はあるがな。
0201デフォルトの名無しさん2005/09/15(木) 19:09:03
>>191
新聞の記事読むときだって、本文読む前に見出しで
有る程度理解するよね?
0202デフォルトの名無しさん2005/09/15(木) 22:37:27
「見出し」は関数名やメソッド名だなぁ
0203デフォルトの名無しさん2005/09/15(木) 23:17:08
>>197
なにーぃ!!!そんな高度なプログラムを書くなんて…



おまい天才だろっ!!!!!!!!!!!!!
0204デフォルトの名無しさん2005/09/15(木) 23:17:54
>>200
そこらじゅうにいるぞ


つーか書いてあるわ
0205デフォルトの名無しさん2005/09/16(金) 01:14:46
・・・単体試験を開始してからの
仕様変更のないプロジェクトは羨ましいね
0206デフォルトの名無しさん2005/09/16(金) 05:12:55
いや冗談やネタで嘘八百書くのは解るからイイが、
「本人が信じ込んでるが結果として嘘」みたいのは、なまじ真実っぽいだけにホント迷惑。
0207デフォルトの名無しさん2005/09/16(金) 10:24:51
>>206
確かに。「なんにも書いてないほうが遥かに良かった」つう部分ねw
経験的な事だけど、そのような部分にbugが集中している漢字
0208デフォルトの名無しさん2005/09/16(金) 11:27:16
>>202
じゃ関数実体の出だしは関数名と引数だけ?
例え名前がそれなりの短文だったとしても、そんなソース勘弁してくれよ。
0209デフォルトの名無しさん2005/09/16(金) 18:42:10
そこから考えると、松尾芭蕉などの俳人は七五調で全てを
表現したコメントの神様。 今後プログラマーの間で俳句が
見直されていくに3000点。
0210デフォルトの名無しさん2005/09/16(金) 18:43:17
今後すべてのコメントは5・7・5で書くこと
0211デフォルトの名無しさん2005/09/16(金) 18:46:40
短歌の存在を忘れているぞw
0212デフォルトの名無しさん2005/09/16(金) 19:08:06
季語に相当するものを何にするか難しい問題だ
0213デフォルトの名無しさん2005/09/16(金) 22:47:33
>>212
現在使用しているフレームワークなどの用語はどうだろう。
0214デフォルトの名無しさん2005/09/19(月) 05:03:10
デスマ は、季語になりうるのだろうか? 3月に多いような気がするけど。
0215デフォルトの名無しさん2005/09/19(月) 09:18:35
季節なんて無いさ
0216古池や 蛙とび込む 水の音2005/09/23(金) 06:41:01
例えば、バブルソート関数コメントを五七五にしたらどうなるんだろw
遅い、単純、基本、沸き立つ泡、とかを情緒を織り交ぜて表現するわけだがw
0217デフォルトの名無しさん2005/09/23(金) 06:48:03
俳句のコツはここ 「俳句入門講座」w
http://www.haiku.jp/haiku/nyumon.htm

切字と余韻は重要らしいw
0218デフォルトの名無しさん2005/09/23(金) 06:57:23
切痔と女陰なら任せろ
0219デフォルトの名無しさん2005/09/25(日) 04:58:25
コメント行は五七五にしたら余韻など感じられて(・∀・)イイ!かも。
右の方のコメントなら五七五よりさらに簡潔だ。
0220デフォルトの名無しさん2005/09/25(日) 06:03:20
リンクにある「古池や」の切字「や」、多くの味わいや
意味がこの1文字には込められており、LHAをも圧倒する
高い圧縮性能を誇る ってなんのこっちゃ
0221デフォルトの名無しさん2005/09/25(日) 17:01:21
イベントや 先に入れば 先に出る

イベントを 先入れ先出し これがキュー

秋の虫 鳴いてよいのは 君らだけ
0222デフォルトの名無しさん2005/09/26(月) 03:28:13
引き継いだソースに、粋なのが入ってたらイカス
0223デフォルトの名無しさん2005/09/27(火) 00:38:23
//こっから粋だぜ

iki( daze );


//ここまで粋だった
0224デフォルトの名無しさん2005/09/27(火) 19:18:01
無粋
↑

iki( daze );

↓
無粋
0225デフォルトの名無しさん2005/09/28(水) 17:35:56
試しにここ5年ぐらいの自分の仕事を調べてみた。
使い物になるコードは、忙しい時期で月に1万行ぐらい。
普段はその半分。

ピークが2年ぐらい続くと、語れるレベルって事か。
概ね1に賛成だけど、加えて他人のコードを同量ぐらい読んだ後でないと、論戦出来るレベルにはならなかったような記憶もある。
0226デフォルトの名無しさん2005/09/28(水) 18:35:52
その他人のコードがハイクオリティならありがたいが…
0227デフォルトの名無しさん2005/09/29(木) 00:46:37
仕事で引き継ぐプログラムの中に、短歌っぽいメモが1つでも入ってたら、
無機質な中に 作者の人間性が垣間見えたりして、ちょっとおもろいかもね
0228デフォルトの名無しさん2005/10/01(土) 07:25:24
そこまでスマートなのはないなあ。99.99%ぐちゃらとっちらの中に、
たまに訥々としたコメントがあるといささかの誠意を感じる。
0229デフォルトの名無しさん2005/10/04(火) 11:51:38
//おなじみのコールバック関数ですが、
//プラットフォームを変えたため、ほぼ壊滅状態に・・・・(^_^;)
02302212005/10/10(月) 18:43:40
我と来て 集えや 主の無いメモリ    ・・・ガーベジコレクター読めり
0231デフォルトの名無しさん2005/10/20(木) 08:15:39
 var[0]=0;
 var[1]=0;
 var[2]=0;
  …
 var[199995]=0;
dim i as longint;
for i=199996 to 199999
 var[i]=0;
next i;
0232デフォルトの名無しさん2005/10/22(土) 03:53:57
苦労した けどリピートだ 嬉しいな
0233デフォルトの名無しさん2005/10/28(金) 22:45:54
秋の夜に どこからともなく 虫が鳴く
0234デフォルトの名無しさん2005/11/02(水) 13:33:21
湧く、じゃなくて?
0235デフォルトの名無しさん2005/11/02(水) 18:22:35
湧いたら恐いなw 夜に虫が鳴き始めたなら、もう徹夜修正確実だな
0236デフォルトの名無しさん2005/12/07(水) 05:14:34
虫が湧く 取っても取っても 湧いてくる 無限地獄だ これこそデスマ
0237デフォルトの名無しさん2005/12/07(水) 12:34:22
>>236 違う
それは単なる「スキル不足」(と「スキル管理の欠如」)に過ぎない
0238デフォルトの名無しさん2005/12/08(木) 06:21:48
てst
0239デフォルトの名無しさん2006/05/02(火) 01:40:40
保守
0240デフォルトの名無しさん2006/05/11(木) 20:10:13
20万行書いてきました


コメント。
0241デフォルトの名無しさん2006/06/03(土) 20:36:58
保守・アゲ・晒
■ このスレッドは過去ログ倉庫に格納されています