« 続:早起き | メイン | ハイパーインフレ »
締めるにはまだ早いですが、今月は学んだことも多く、非常に良い月であったと思います。 あと数日、何が起こるか楽しみです。
投稿者: 謎のクマしゃん 日時: 2006年01月27日 01:09 | パーマリンク
このエントリーのトラックバックURL: http://blog.idealfuture.net/mt/mt-tb.cgi/64
いいですね^^。 僕は今ちょっと悩んでます。 去年転職して、あるプロジェクトチームに入ったのですが、そこで開発しているソースコードがめちゃくちゃで解読が困難です。めちゃくちゃなコードを解読するいい方法ないですか?。。。
投稿者: もに | 2006年01月28日 00:44
日時: 2006年01月28日 00:44
コメントありがとうございます。
コード解析と言うことは辞めた人の引継ぎとかですか? ご苦労様です。
参考になるかわかりませんが、私の場合はコメント打ちまくり作戦ですね。 コメントを書くと頭に入りますし、汚いコードであれ、きれいなコードであれ数ヶ月経つと忘れますので、バックグラウンドも含めて何でこんなコードになっているのか想像(妄想)してコメントに書いておきます。 楽しむために、他人が読んでも面白いような、コメントを書いては如何でしょうか?
『~と言うような動作をしてるっぽい』 『~と思われるが、何故こんなコードになっているのか、某氏亡き後、謎は永遠に闇に葬り去られてしまった』
とか書いておいたら如何でしょうか(^^
投稿者: 謎のクマしゃん | 2006年01月28日 01:33
日時: 2006年01月28日 01:33
なるほど^^。 辞めてはいないですが引継ですね。 ぼくは文章を書くのが好き(真面目な文章は嫌い)なほうなので使えるかもしれません。 ただ、不具合修正とか改善とかでないかぎりサーバにUPできないので、ローカルにしか置いとけないです。。。 今までに試した方法は、 ・コードを頭から読む。 →挫折(発狂する)^^;。 ・1つの機能だけに絞ってコードを限界まで短く美しくする(3万行を1700行に縮めた)。 →たくさんある機能のうちの1つしか理解できないがある程度効果有。 ・スタブを作ってネイティブで動かす(これ組込み用ソフトです)。 →若干効果有。しかし入出力の仕様がはっきりしていないので何が正解かよく分からない。 コード以前にちゃんとした仕様書が無のが問題かも・・・^^。
投稿者: もに | 2006年01月28日 22:58
日時: 2006年01月28日 22:58
30000行を1700行ですか。凄いですね^^ (もにさんが凄いのか、元のソースがある意味凄いのか分かりませんが…)
幸いにも私の周りにはあまりいませんが、(逆の意味で)凄い人のソースは本当に凄いみたいですね。
そういえば昔、パソコンのインストラクターをやっていた時に、生徒で凄いソースを書いてくれる人がいっぱいいました。教えがいがあって楽しかったです。
投稿者: 謎のクマしゃん | 2006年01月29日 22:44
日時: 2006年01月29日 22:44
すごいソースです。 ほとんどの機能がその3万行の1ファイルに詰め込まれています^^;。1つの関数が平気で千行くらいあったりします。#ifだらけです。構造体はネストがすさまじく、底が見えません^^;。ゲロがでそうです。。。
投稿者: もに | 2006年01月29日 23:30
日時: 2006年01月29日 23:30
(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)
名前:
メールアドレス:
URL:
この情報を登録しますか?
コメント: (スタイル用のHTMLタグが使えます)
2006年01月27日 01:09に投稿されたエントリーのページです。
ひとつ前の投稿は「続:早起き」です。
次の投稿は「ハイパーインフレ」です。
他にも多くのエントリーがあります。メインページやアーカイブページも見てください。
コメント (5)
いいですね^^。
僕は今ちょっと悩んでます。
去年転職して、あるプロジェクトチームに入ったのですが、そこで開発しているソースコードがめちゃくちゃで解読が困難です。めちゃくちゃなコードを解読するいい方法ないですか?。。。
投稿者: もに | 2006年01月28日 00:44
日時: 2006年01月28日 00:44
コメントありがとうございます。
コード解析と言うことは辞めた人の引継ぎとかですか?
ご苦労様です。
参考になるかわかりませんが、私の場合はコメント打ちまくり作戦ですね。
コメントを書くと頭に入りますし、汚いコードであれ、きれいなコードであれ数ヶ月経つと忘れますので、バックグラウンドも含めて何でこんなコードになっているのか想像(妄想)してコメントに書いておきます。
楽しむために、他人が読んでも面白いような、コメントを書いては如何でしょうか?
『~と言うような動作をしてるっぽい』
『~と思われるが、何故こんなコードになっているのか、某氏亡き後、謎は永遠に闇に葬り去られてしまった』
とか書いておいたら如何でしょうか(^^
投稿者: 謎のクマしゃん | 2006年01月28日 01:33
日時: 2006年01月28日 01:33
なるほど^^。
辞めてはいないですが引継ですね。
ぼくは文章を書くのが好き(真面目な文章は嫌い)なほうなので使えるかもしれません。
ただ、不具合修正とか改善とかでないかぎりサーバにUPできないので、ローカルにしか置いとけないです。。。
今までに試した方法は、
・コードを頭から読む。
→挫折(発狂する)^^;。
・1つの機能だけに絞ってコードを限界まで短く美しくする(3万行を1700行に縮めた)。
→たくさんある機能のうちの1つしか理解できないがある程度効果有。
・スタブを作ってネイティブで動かす(これ組込み用ソフトです)。
→若干効果有。しかし入出力の仕様がはっきりしていないので何が正解かよく分からない。
コード以前にちゃんとした仕様書が無のが問題かも・・・^^。
投稿者: もに | 2006年01月28日 22:58
日時: 2006年01月28日 22:58
30000行を1700行ですか。凄いですね^^
(もにさんが凄いのか、元のソースがある意味凄いのか分かりませんが…)
幸いにも私の周りにはあまりいませんが、(逆の意味で)凄い人のソースは本当に凄いみたいですね。
そういえば昔、パソコンのインストラクターをやっていた時に、生徒で凄いソースを書いてくれる人がいっぱいいました。教えがいがあって楽しかったです。
投稿者: 謎のクマしゃん | 2006年01月29日 22:44
日時: 2006年01月29日 22:44
すごいソースです。
ほとんどの機能がその3万行の1ファイルに詰め込まれています^^;。1つの関数が平気で千行くらいあったりします。#ifだらけです。構造体はネストがすさまじく、底が見えません^^;。ゲロがでそうです。。。
投稿者: もに | 2006年01月29日 23:30
日時: 2006年01月29日 23:30