プログラミングを語りたいならまず20万行書いてから
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/08/23(火) 07:04:03まず最低で20万行書くまでは語る資格は無いですよね。
この板でも質問とかはいいと思いますけど良し悪しを語るのはやめて欲しい。
20万行書いて初心者卒業するまでROMるべきです。
0002デフォルトの名無しさん
2005/08/23(火) 07:05:020003デフォルトの名無しさん
2005/08/23(火) 07:06:32最後に寝たのは何時間前?
0004デフォルトの名無しさん
2005/08/23(火) 07:10:210005デフォルトの名無しさん
2005/08/23(火) 07:12:400006デフォルトの名無しさん
2005/08/23(火) 07:33:47寝る前にふと作りかけのプログラム(約100行)の事を考えていて頭の中でバグを発見したその時に。
0007デフォルトの名無しさん
2005/08/23(火) 07:38:380008デフォルトの名無しさん
2005/08/23(火) 07:56:42ちょ、大丈夫ですか?
うーむ、少しでも仮眠とってから
2chしたほうが良いかと・・・
0009デフォルトの名無しさん
2005/08/23(火) 08:16:240010デフォルトの名無しさん
2005/08/23(火) 08:44:580011デフォルトの名無しさん
2005/08/23(火) 09:35:570012デフォルトの名無しさん
2005/08/23(火) 09:38:480013デフォルトの名無しさん
2005/08/23(火) 09:46:220014デフォルトの名無しさん
2005/08/23(火) 09:47:240015デフォルトの名無しさん
2005/08/23(火) 10:10:160016デフォルトの名無しさん
2005/08/23(火) 10:11:35質問はム板へ
0017デフォルトの名無しさん
2005/08/23(火) 10:12:270018デフォルトの名無しさん
2005/08/23(火) 10:16:28int 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:240020デフォルトの名無しさん
2005/08/23(火) 17:14:24{
{
}
}
}
0021デフォルトの名無しさん
2005/08/23(火) 19:34:48var[0]=0;
var[1]=0;
var[2]=0;
…
var[99]=0;
なんてコードを真面目に書いてる香具師がいた。
そいつの「Step生産性」はトップだったそうな(w
ま、行数を自慢する奴の実態は、所詮こんなもんだ。
0022デフォルトの名無しさん
2005/08/23(火) 19:38:40よーくスレタイを読んでみろ。お前全然違う話してるぞ。
0023デフォルトの名無しさん
2005/08/23(火) 20:20:500024デフォルトの名無しさん
2005/08/23(火) 20:23:350025デフォルトの名無しさん
2005/08/24(水) 02:09:50var[0]=
var[1]=
var[2]=
…
var[99]=0;
へ訂正させたらしい (W
0026デフォルトの名無しさん
2005/08/24(水) 15:59:380027デフォルトの名無しさん
2005/08/24(水) 20:17:28はいはいわろすわろすギャハハハハハハハハハハハハハハアハハハッハハハハハハハハハアアハハアハッハハハhh
0028デフォルトの名無しさん
NGNG俺も昔、行数の見積の誤差を±数パーセント以内にしろって言われて、
適当にコメントで調整してたけど、あるプロジェクトで急にコメントは
カウントしないと言われて、ループを展開しまくったことがあるな。
0029デフォルトの名無しさん
2005/08/24(水) 20:43:53まともと思えるコードで100行ぐらいだとすれば、それは長いほうですか?
0030デフォルトの名無しさん
2005/08/24(水) 20:57:460031デフォルトの名無しさん
2005/08/24(水) 21:01:32それが関数/メソッドの行数なら長い
003220万行書くコード
2005/08/24(水) 21:38:00for(int i=0;i<200000+1;i++)
fputs("unko\r\n",f);
fclose();
0033GiantLeaves ◆6fN.Sojv5w
2005/08/24(水) 21:46:29print '#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:340035デフォルトの名無しさん
2005/08/24(水) 22:06:310036デフォルトの名無しさん
2005/08/24(水) 22:09:320037GiantLeaves ◆6fN.Sojv5w
2005/08/24(水) 22:19:480038デフォルトの名無しさん
2005/08/25(木) 02:13:460039デフォルトの名無しさん
2005/08/25(木) 02:46:150040デフォルトの名無しさん
2005/08/25(木) 02:47:400041デフォルトの名無しさん
2005/08/25(木) 02:50:57俺が一日に書いた最大の行数だと2000行くらいかm
あの時は元気だったな
0042デフォルトの名無しさん
2005/08/25(木) 04:50:31無意味ではありません。
私がCOBOLを書いていた頃の一日の最長は
全部自分でタイプしたときは850行でしたね。
タイプしない場合は、紙に手書きでしたから
それより少なかったですね。
0043デフォルトの名無しさん
2005/08/25(木) 14:04:41しかし、書いてきた行数と力量を便宜的な指標にすることすら否定するのは
やりすぎというか、ヒステリックだと思うぞ。
楽器演奏者だって練習時間を指標にするし、飛行機のパイロットだって
フライト時間を指標にしているのに。
0044デフォルトの名無しさん
2005/08/25(木) 14:45:18> 楽器演奏者だって練習時間を指標に
しないだろ
004531
2005/08/25(木) 14:49:56少なくとも生産量の定量化は必要ですが。定量化の方法として行数を使用することを否定しているのです。
行数と生産量には正の相関関係は存在します。
しかしながら「同一の仕様を実現するための行数の個人差は最大10倍ほど存在する」という調査結果があります。
これから判断出来ることは「行数は生産性測定指標として不適切である」という結論です。
「便宜的」と貴方自ら形容されている様に、行数はあくまで便宜であり、生産性を正しく表現する値ではありません。
行数を使うことのこの問題点は古くから認識されていて、行数を使用しない定量化の方法は沢山考案されています。
日本ではFP法などが有名です。
貴方が提示した楽器演奏者やパイロットの例においてですが、
「投入された時間が経験として当該者のスキルに線形に加算される」という特質が存在します。
これをプログラマに適用すると「労働時間が長い(残業を沢山する)ほうがスキルが高い」ということになりますが、
現実は逆です。
残業量ではなく職歴年数であるならば正しいかも知れません。同一人物のことならば。
0046デフォルトの名無しさん
2005/08/25(木) 14:52:5916722 56518 417995 合計
0047デフォルトの名無しさん
2005/08/25(木) 16:33:30要するに文章が長く、理屈っぽくなると読む気が失せると
言いたいのですね
0048デフォルトの名無しさん
2005/08/25(木) 20:06:07>楽器演奏者だって練習時間を指標にするし、飛行機のパイロットだって
>フライト時間を指標にしているのに。
おそらく彼らも、
「一日の最長練習時間」や、「最長の連続操縦時間」なんてものは
指標にはしていないと思うのだが、俺の勘違いか?
0049デフォルトの名無しさん
2005/08/25(木) 20:55:04肯定的に理解しようとすればそうなる
「20万行」って具体的に数字出されてるけど、これは単に「沢山書いた」と理解しとけばいいんじゃないか?
それだったらまあ、その通りかなと思う
実際、(密度が薄くとも)経験が長ければ、実力が付いてる可能性は上がるだろう
でも1はバカそうだな
0050デフォルトの名無しさん
2005/08/25(木) 22:15:530051デフォルトの名無しさん
2005/08/25(木) 22:55:36> おそらく彼らも、
> 「一日の最長練習時間」や、「最長の連続操縦時間」なんてものは
> 指標にはしていないと思うのだが、俺の勘違いか?
勘違いではないけど、このスレの>>1も別にそんなこと指標にしようとは言ってないから
持ち出す意味がまったくわからない。
0052デフォルトの名無しさん
2005/08/26(金) 11:08:24>>43 がそう言ってんじゃね?
0053デフォルトの名無しさん
2005/08/26(金) 11:19:45パイロットのフライト時間は指標になるが
楽器演奏者の練習時間など何の指標にもならない
(才能のないやつは何年やってもダメ)。
プログラミングに関しては、経験10年だろうが何万行書こうが
ダメな奴はダメ。
0054デフォルトの名無しさん
2005/08/26(金) 13:43:17プログラム言語について語ったり比較するには
その言語を相当使い込んでからにしてくれないと
途中からばかばかしくなってくることは確か。
>>1 の言っていることもだいたいその辺では。
0055デフォルトの名無しさん
2005/08/26(金) 14:56:53誰でも最初は劇的に伸びるよね。
勿論、その伸び方には個人差があるけど。
0056デフォルトの名無しさん
2005/08/26(金) 15:03:34( ´_ゝ`)
0057デフォルトの名無しさん
2005/08/26(金) 15:08:230058デフォルトの名無しさん
2005/08/26(金) 15:11:170059デフォルトの名無しさん
2005/08/26(金) 15:19:430060デフォルトの名無しさん
2005/08/26(金) 21:46:06> パイロットのフライト時間は指標になるが
パイロットだって何時間やってもダメな奴はダメ。
> 楽器演奏者の練習時間など何の指標にもならない
AクラスとBクラス(まぁどこで分けても良いけど)を比べると、平均練習時間が
2千時間とか違ったりする。
> (才能のないやつは何年やってもダメ)
それはどの分野でも同じ。プログラマもパイロットも楽器演奏者も。
しかしだからといって、全体をならすことで見えてくる量とスキルの相関関係すらも
否定するのはおかしい。だって他の分野は指標にしてるのに。っていうのが>>43の意見。
0061デフォルトの名無しさん
2005/08/26(金) 23:43:50十中八九、人を育てる「才能のないやつ」だったりする訳だが。
0062デフォルトの名無しさん
2005/08/26(金) 23:52:16俺の事だ。誰に育ててもらった憶えもないから、誰も育てないのだよ。
0063デフォルトの名無しさん
2005/08/27(土) 00:08:24FP法という生産性評価方法について教えてください。
0064デフォルトの名無しさん
2005/08/27(土) 00:11:520065デフォルトの名無しさん
2005/08/27(土) 00:15:210066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
2005/08/27(土) 00:41:12自分で調べろ。
#本まで沢山出ているというのに・・・
0068デフォルトの名無しさん
2005/08/27(土) 00:42:32基本情報等の資格試験をバカにする奴に限ってこういう言葉すら知らないんだよな
0069デフォルトの名無しさん
2005/08/27(土) 00:56:45側面どころか半分はそれだと思う
0070デフォルトの名無しさん
2005/08/27(土) 01:01:160071デフォルトの名無しさん
2005/08/27(土) 01:12:03それは激しく否定しようと思ったが
見方によってはそれも真理か。
経験という知識の蓄積だからな。
0072デフォルトの名無しさん
2005/08/27(土) 01:17:470073デフォルトの名無しさん
2005/08/27(土) 02:01:160074デフォルトの名無しさん
2005/08/27(土) 02:02:560075デフォルトの名無しさん
2005/08/27(土) 02:03:090076デフォルトの名無しさん
2005/08/27(土) 02:20:23あれは「解りにくく簡単に」だろ
0077デフォルトの名無しさん
2005/08/28(日) 12:52:3720万行のプログラムはまだ見たことないんですけど、
有名なオープンソースのフリーウェアで20万行前後のものを
ご存知でしたら教えてください。
0078デフォルトの名無しさん
2005/08/28(日) 12:57:40それを知ってどうするの?
0079デフォルトの名無しさん
2005/08/28(日) 12:58:38ただ単に興味本位です。
008077
2005/08/28(日) 13:05:04何故>>1さんは20万行って数字を出してきたんでしょうね?
0081デフォルトの名無しさん
2005/08/28(日) 13:20:58008277
2005/08/28(日) 13:23:010083デフォルトの名無しさん
2005/08/28(日) 13:30:363万行でもコアな部分はわずかでしょ。
0084デフォルトの名無しさん
2005/08/28(日) 13:36:27普通に日本語が理解できればわかるでしょ。
008577
2005/08/28(日) 13:41:12知識不足のせいで、どこがコアで、どこがそうじゃないかの判定ができん。
作者が定義してる関数が600ぐらいあるけど、コメントアウトが親切なので
読みやすいという印象です。
それと俺はC++がよく分からないんだけど、このプログラムは
クラスとかC++チックなやり方をしてないので助かる。
0086デフォルトの名無しさん
NGNGコメントアウトが親切?
008777
2005/08/28(日) 13:47:57違うんですか?
008877
2005/08/28(日) 13:54:49っていうか、俺素人なんでかなり知識しょぼいっすよ。
もっと親切に書いてあるプログラムだってあるかも。
0089デフォルトの名無しさん
2005/08/28(日) 13:59:23コメント=説明書き
コメントアウト=コードをコメント化して無効にする
ことだから、コメントアウトが親切なのはおかしいんでねーの、と理解したがどうか
009177
2005/08/28(日) 14:06:32009277
2005/08/28(日) 14:07:18009377
2005/08/28(日) 14:07:46お前は誰なんだよ
0094デフォルトの名無しさん
2005/08/28(日) 14:08:46009577
2005/08/28(日) 14:10:05ごめんなさい(><)
009777
2005/08/28(日) 14:12:37て言うかあなたが誰ですか
009877
2005/08/28(日) 14:17:360099デフォルトの名無しさん
2005/08/28(日) 14:19:570100デフォルトの名無しさん
2005/08/28(日) 14:22:00コピペ厨死ね
0101デフォルトの名無しさん
2005/08/28(日) 18:05:23>量とスキルの相関関係
楽器とプログラミングにそんなものはない、というのが >>53 の意見。
因みに、
>パイロットだって何時間やってもダメな奴はダメ。
ダメな奴は途中で墜ちる。
■ このスレッドは過去ログ倉庫に格納されています