トップページ⇒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 の意見。
因みに、
>パイロットだって何時間やってもダメな奴はダメ。
ダメな奴は途中で墜ちる。
■ このスレッドは過去ログ倉庫に格納されています