Q.優れたプログラマになるにはどうしたらいいですか? A.他人のコード読め 2chまとめぴーぺ

2chまとめぴーぺ

政治・韓国・中国などからVIP・喪女・芸能ニュースなどを管理人の気分でまとめています

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
にほんブログ村 ネットブログ 2ちゃんねるへ
[ --/--/-- --:-- ] スポンサー広告 | CM(-)

Q.優れたプログラマになるにはどうしたらいいですか? A.他人のコード読め

1: 名無しさん@涙目です。(青森県) :2011/07/28(木) 09:59:23.01 ID:igqeeIi/0 BE:1768896948-PLT(12006) ポイント特典

プログラマであれば誰しもより優れたプログラマになりたいと考えるだろう。WebにはプログラミングテクニックやTIPS、デザインパターンやアンチパターンなど、さまざまなプログラミングに関するノウハウがあり、多くのプログラマがそうしたノウハウを活用している。

しかしながら、いくら努力してもいまいち自分のスキルの上達を感じられない方も少なくないだろう。以前からよく言われていることだが、Alex Kessinger氏がDailyJSに投稿したCode Pollutionという記事がそのあたりの話を端的にまとめていてわかりやすい。

より優れたプログラマになる最良の方法は、既存のソースコードを読むことだ、と説明している。他人のソースコードを読み、そこから新しいアイディアを理解する。ここから新しい視点を得ることができ、自分のプログラミングに反映できるようになる。

基本的に他人のソースコードを読むという行為は苦痛を伴うことが多い。Code Pollutionではその理由としてYahoo!に在籍していたときの元上司の「すべてのプログラマが他人のプログラマの成果物を嫌悪するのは、それはお前がほかのプログラマではないからだ」という言葉を引き合いに出して説明している。

Code Pollutionでは冒頭、これ以上新しいJavaScriptライブラリのプロジェクトを作成するな、という唐突な意見を出している。新しいライブラリを作る前に、まずは既存のコードを読め、ということを主張している。最終的に普及することのない多くのOSSプロジェクトは、本当に有用なプロジェクトを探し出しにくくする原因にもなるとしており、新しいライブラリを開発するのではなく、既存のコードを読むようにした方が、誰にとっても優れた結果を生むという主張だ。

プログラミングスキルに関する話題のひとつに、「他人のコードが読めるのはすごいプログラマ」「他人が読めるソースコードを書けるのはもっとすごいプログラマ」と言われることがある。Code Pollutionではこの話題を、新しい視点を得ることからのプログラミングスキルの向上、不要なプロジェクトを量産しないことからの優れたプロジェクトへたどり着きやすくすること、などの理由を付加して説明しており興味深い。
http://journal.mycom.co.jp/news/2011/07/28/011/index.html

元スレ:http://hatsukari.2ch.net/test/read.cgi/news/1311814763/



2: 名無しさん@涙目です。(チベット自治区) :2011/07/28(木) 10:01:07.65 ID:9MzylWWO0

Apacheのソース読むと捗る

4: (´・ω・`)(チベット自治区) :2011/07/28(木) 10:01:45.28 ID:B3yYonvA0 BE:991743089-2BP(1978)

自分の書いたコードを数ヶ月後に読むと捗る

5: 名無しさん@涙目です。(東京都) :2011/07/28(木) 10:02:42.86 ID:bj578Jo50

>>4
穴があったら入りたくなるな

17: 名無しさん@涙目です。(catv?) :2011/07/28(木) 10:07:21.44 ID:egdlbRtK0

>>4
でバグを発見するも普通入らないルートだから放置したりして
そのまま仕事辞めたんだけどあのバグどうなったかなぁ。

22: 名無しさん@涙目です。(チベット自治区) :2011/07/28(木) 10:09:25.26 ID:Np/3Ec/O0

>>17
俺も会社を辞めてから、運用上の不具合を思い出したけど
もうどうでもいいよね
HDDが壊れない限り大丈夫だしw

30: 名無しさん@涙目です。(長屋) :2011/07/28(木) 10:12:45.55 ID:sRDNSPc10

>>17
運用上問題にならない場合は開発中に見つけても放置するけどな
直すにも金かかるし

38: 名無しさん@涙目です。(内モンゴル自治区) :2011/07/28(木) 10:15:21.73 ID:Zbfyd5j5O

>>4
自分が2年目くらいに書いた所を後輩に訊かれた時は
穴に入りたくなったわw

98: 名無しさん@涙目です。(長屋) :2011/07/28(木) 10:40:34.97 ID:ibftJ4o40

>>4
30過ぎてなお進歩する自分に気づかされる

7: 名無しさん@涙目です。(catv?) :2011/07/28(木) 10:03:34.74 ID:flMlgwZ20

他人の書いたコードをパクると捗る

8: 名無しさん@涙目です。(dion軍) :2011/07/28(木) 10:03:59.93 ID:qB4qgQj50

他人のコード読めとか、説明からの逃げだろ

28: 名無しさん@涙目です。(東京都) :2011/07/28(木) 10:11:46.69 ID:PN8kQyci0

>>8
コードは言語なのでそれで会話する
わざわざ人間の言語で表現しなおす必要はない

プログラムスレで質問などを見てるとサンプルコード無しで
質問があった場合質問者の質問に左右されるがサンプルコードが
あると質問者のレベルが低くてもやりたいことを想定しやすい

9: 名無しさん@涙目です。(熊本県) :2011/07/28(木) 10:04:03.91 ID:RaDP0sWy0

数ヶ月でそんなに成長するのか?

31: 名無しさん@涙目です。(dion軍) :2011/07/28(木) 10:13:36.42 ID:TbkIuoTqP

>>9
もう何年も手がけてる言語ならそう変わらないかもしれないけど
勉強し始めの言語ののコードだと・・・

10: 名無しさん@涙目です。(東京都) :2011/07/28(木) 10:04:39.78 ID:9a0u5o/Z0

プログラミングやりたかったけど糞パソコンだったから諦めていた
今はかなりハイスペックなパソコンだけど何から手をつければ良いのか全く分からない
どうしたものか

40: 名無しさん@涙目です。(大阪府) :2011/07/28(木) 10:16:06.91 ID:URf8r3HI0

>>10
プログラムにスペックなんか関係ないだろ
Win95時代のPCでも大丈夫なのに
ただ言い訳して手を付けてないだけ

11: 名無しさん@涙目です。(滋賀県) :2011/07/28(木) 10:05:03.67 ID:O5VH4sZL0

30%ピンはねして他の会社に任せると捗る

12: 名無しさん@涙目です。(catv?) :2011/07/28(木) 10:05:16.27 ID:egdlbRtK0

プログラマに優れた人とかいない

13: 名無しさん@涙目です。(dion軍) :2011/07/28(木) 10:05:44.62 ID:qB4qgQj50

他人のコード読めとかじゃなくて、どういう時にはどう考えればいいとかちゃんと説明しろよ。
分かるように説明できないバカに限って「他人のコード読め」とか偉そうに言いやがる。

16: 名無しさん@涙目です。(チベット自治区) :2011/07/28(木) 10:07:11.83 ID:Np/3Ec/O0

>>13
いちいち説明してもらわないと理解できない人には無理な業界

27: 名無しさん@涙目です。(東京都) :2011/07/28(木) 10:11:13.28 ID:q5zb0fhU0

>>13
その考え方や表現のしかたを既存のソースから読み取るんだよ
それができない無能は死ね

41: 名無しさん@涙目です。(チベット自治区) :2011/07/28(木) 10:17:20.99 ID:ooltB0orP

>>13
うむ
日本はそういう根性論ばかりだから
IT分野でアメリカに全然勝てないし
ホワイトカラーの生産性が先進国中でかなり悪い方なんだよな

14: 名無しさん@涙目です。(チベット自治区) :2011/07/28(木) 10:06:44.86 ID:hh+I860s0

プログラミング言語って種類が多すぎてどれを学べばいいのかさっぱり分からない
プログラマってどういう基準で勉強する言語の選択してんの?

460: ザリガニ料理人(catv?) :2011/07/28(木) 13:01:27.36 ID:pcmI1iWF0

>>14
作りたいものを、決める。
ローグみたいなテキストゲームや組み込みならC 。シミュレーション計算ならFortran。WebならJavaScriptみたいな感じで。

15: 名無しさん@涙目です。(dion軍) :2011/07/28(木) 10:06:51.75 ID:i35kDcNp0

オブジェクト指向がさっぱりわからん。見てると眠くなる。

18: 名無しさん@涙目です。(石川県) :2011/07/28(木) 10:07:25.99 ID:eQ6CvEgC0

情弱速報

23: 名無しさん@涙目です。(東京都) :2011/07/28(木) 10:09:38.40 ID:zZdRiMBbI

まじめにコードを読むと成長するが、
読むもの次第だな。
糞を読んでも得るものはない。

32: 名無しさん@涙目です。(チベット自治区) :2011/07/28(木) 10:13:42.49 ID:9uWM8pkd0

優れたプログラマになろうとすることの愚かさといったらない
だけどバカにはそれは有効な手段ではある

33: 名無しさん@涙目です。(catv?) :2011/07/28(木) 10:14:16.96 ID:PPDAQeyO0

どこまでが参考で、どこからがパクリか分からなくなってきた

34: 名無しさん@涙目です。(東京都) :2011/07/28(木) 10:14:27.70 ID:O40rvpxe0

コードの隙間から相手の思考が読める

39: 名無しさん@涙目です。(福岡県) :2011/07/28(木) 10:15:25.32 ID:R+0LIVkx0

IT土方が反乱を起こして、プログラミングやめたら日本傾くと思うの

43: 名無しさん@涙目です。(チベット自治区) :2011/07/28(木) 10:18:01.52 ID:wMIjnocT0

理路整然としたムダのないコードなら読んでて凄く参考になるんだけど
無駄だらけのコードは読みづらくて捗らない

44: 名無しさん@涙目です。(catv?) :2011/07/28(木) 10:18:13.14 ID:FpgE8uLi0

3日徹夜しても平気な体力と精神力を作ること

46: 名無しさん@涙目です。(石川県) :2011/07/28(木) 10:19:38.38 ID:GxWwxYWvP

なんでも始めは上手い人を真似るのが上達の近道だよね悔しいけど
そこに気づくのにかなり時間がかかった

オススメ記事
関連記事
17352 : 2011/07/29 09:13
とにかくパクる。これに尽きる。
それを繰り返してたら、いろんな技をいつのまにか習得している。

なんでもそうだが、新しい分野でない限りは、結構いろんなことを知らないとオリジナリティのあることはできない。
[ 編集 ]
17353 : 2011/07/29 10:30
プログラムそのものを作る場合は如何に自分が楽をして面倒な仕事を解決するか考える。
読みやすいプログラムを書く場合はパターンを覚えて応用すると安定する。
効率のよいプログラムを書く場合は扱うデータに応じてデータの型やサイズを意識する。
使いやすいプログラムを書く場合はプログラム以前に設計が重要。
[ 編集 ]
17354 : 2011/07/29 13:16
というか、他人のコード読める奴はもう優秀だよ
俺は無理です
[ 編集 ]
17363 : 2011/07/29 17:29
他人が書いたプログラムで自分の仕事の足引っ張られなきゃなんでもいいよ
[ 編集 ]
コメントの投稿










管理者にだけ表示を許可する
その他新着記事
人気記事ランキング


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。