プログラマー「最強のプログラミング勉強法は写経」




1: 名無しの民 2018/06/29(金) 02:14:41.26 BE:511976462-2BP(1000)
sssp://img.5ch.net/ico/nida.gif
プログラミングを学ぶ最も良い方法は写経である。

写経とは、紙に打ち出されたソースコードをキーボードから入力する行為だ。
一見、ものすごく無駄に見える。
ネットからダウンロードすればすぐに済むものをなぜわざわざ手で入力し直すのか。

でも考えてみて欲しい。
なぜ小学校では漢字の書き取りテストがあるのか。
漢字ドリルとは、同じ文字を何度も書いて反復するのである。
ひらがなだってカタカナだってそうだ。
書いてみなければ、身につかない。
もしも、漢字を一度も書くことなしに漢字を読めるようになったとして、それにどれほどの意味があるだろうか。
英語もそうだ。
アルファベットを書くところから全ては始まる。
外国語を学ぶときに最初にやるのはアルファベットの写経であり、
その次にやるのは単語の写経であることは言うまでもない。
であれば、プログラミングという「言語」を学ぶのに写経が最も有効なのは自明ではないかと思う。

しかし、プログラムの場合、ラクが出来てしまう。コピペが出来てしまう。
でもそれではちゃんと学べたとはいい難い。
以前、とある巨匠に「どうすれば絵がうまくなるんですか」と間抜けな質問をしたことがある。
答えはあまりに簡単だった。
「描くしかないよ。寝ても覚めても描くしかない。描かないやつはうまくなるわけがない」

プログラムも同じで、うまくなろうと思ったら書くしかない。
最初は目的にもなしに書くことはできないから、まず写経する。
それだけでも十分意味がある。
写経を繰り返して、一通りのプログラムの構造を学び、プログラム勘をまず鍛える。

次に、自分の表現したいことをプログラムで表現する。設計して、実装して、失敗して、再設計して、また実装する。
その繰り返しでしか、上達する道はない。
https://wirelesswire.jp/2018/06/65757/

89: 名無しの民 2018/07/26(木) 23:15:20.78
>>1
つまり脳内スニペットだ
2: 名無しの民 2018/06/29(金) 07:21:59.23
写経にたとえたか。
昭和の頃は、みんな写ソースでプログラムを覚えたもんねぇ。
3: 名無しの民 2018/07/01(日) 10:54:33.36
ベーマガとかかな。
4: 名無しの民 2018/07/01(日) 11:05:29.34
自力で設計できる前の段階として写経したソースを改造してみることかな。
>>3
ベーマガ, I/O, Oh!XX
6: 名無しの民 2018/07/01(日) 15:51:30.48
でも写経なんてのは、せいぜい第一段階。
その次はアルゴリズムの勉強をしないとね。

言語がなにになっても共通の「物事の考え方」をね。

7: 名無しの民 2018/07/01(日) 22:38:16.54
いや、自分は写経してた時期は、ほんとになにも考えずに写してただけなんで全くプログラムの能力はつかなかった。
改めて BASIC の入門書片手に勉強して始めて身につきはじめたな。
8: 名無しの民 2018/07/01(日) 22:42:46.07
んーと、結局1の記事を書いた人が、ただのジジーだった、と?
9: 名無しの民 2018/07/02(月) 02:34:59.09
清水亮はポジショントークばかりだからあまり信用しちゃだめ
プログラマに英語力や学位はいらないとか
10: 名無しの民 2018/07/02(月) 02:38:28.39
続々々..写経なんてやめとけ
http://d.hatena.ne.jp/JavaBlack/20180628/p1

このブログでよく清水亮批判がされてるけどどれも正論だと思うよ

11: 名無しの民 2018/07/02(月) 12:55:12.16
世の中のITエンジニアの殆どはコピペして変更するだけ。
エンジニア?
新しい職種名が必要だろ。
13: 名無しの民 2018/07/02(月) 15:56:43.91
昔はプログラムを保存する手段がなかったので
雑誌のプログラムを電気屋で朝から打ち込んで
夕方遊んで、帰る

を繰り返してた
写経そのものだった

機械語をテンキーで打ち込んでも写経にならないから意味がなかったが
忍耐力の訓練になったw

14: 名無しの民 2018/07/02(月) 15:58:31.55
東大で主席で卒業した女性が

参考書や教科書を7回書き写せば その教科は必ず高得点とれるみたいな
話をしていた
問題は7回書き写すだけの精神力が普通の人のは無いことだが
同じような話だ

16: 名無しの民 2018/07/02(月) 19:44:13.47
>>14
それ本当は1回見れば覚えるんだけど
そんなこと言っても信じるわけないから適当な事言ってるだけだからな。
信じるなよ。
17: 名無しの民 2018/07/02(月) 23:54:03.11
ガキの頃ファミリーベーシックのマニュアルに載ってたゲームプログラムを
長々と時間かけて打ち込んだで遊んだことはあるが
少なくともその時点では何も身につかなかった
18: 名無しの民 2018/07/03(火) 15:46:39.16
>>17
写経だけじゃだめかもな
ある程度、自分でもゲーム作ってみて、
さらに写経で、潜在意識にアルゴリズムが刷り込まれる感じ
19: 名無しの民 2018/07/03(火) 18:58:35.39
写経はほんとなんも身につかん

じぶんでひどいコードを組んで
ひとに直されるか
あるいは同じ問題を扱ったすぐれたコードを一目見る

問題を認識してなければ優れたコードが優れてるかどうかすらわからん
自分で考えてくそコード作るステップは絶対必要

21: 名無しの民 2018/07/03(火) 21:22:10.11
高校数学に青チャートってあるじゃん
例題を1日5問ずつ解いて2週間おきにまとめて提出するっていう課題があってさ、真面目系クズの俺は3年間写経して提出してたけど何にも理解できなかったよ
そんで浪人して今度はちゃんと時間かけて理解できるまで解答を”読んで”さ、通読して今度こそ俺は数学出来るようになった!って思ってたんだけど、実際に問題解こうとすると手が動かねえのよ
で、チラッと解答を見ると、あーそっかそっかそうするんだったってなるのよ
それを繰り返すうちにスラスラ手が動くようになるのよな
この経験から類推するに、プログラミングでも写経は無駄だよ
22: 名無しの民 2018/07/03(火) 21:47:11.55
そもそもお経の丸写しして仏道を究められた者はいない。
「写経」という命名からして語るに落ちている。
23: 名無しの民 2018/07/03(火) 22:26:11.87
写経の目的は本を増やすことにあるからな。
本が手書きだったころの名残でしかない。

ただ、文字は書いて覚えるしかない。
だから現代でも写経は文字を憶えるという意味はある。
漢字は書くのが難しいから。

韓国人は漢字を読めないし書けないけど、韓の字だけは達筆だから、自作自演がすぐ分かる。

24: 名無しの民 2018/07/04(水) 00:29:58.67
写経してるうちに「なんでこここう書くんだろう、これじゃだめかな?」みたいな、疑問が浮かんでくれば、
大体その周辺はなんとかなるよね。
25: 名無しの民 2018/07/04(水) 00:42:29.87
写経が有効というのは一理ある。

一行写経しては動かす
というのを繰り返してればそれぞれの行が何をやってるのか把握できるからな

26: 名無しの民 2018/07/04(水) 00:45:43.12
写経って印刷技術がなかった時代のコピー本作り行為だけど
27: 名無しの民 2018/07/04(水) 07:04:50.75
だから、写経なんてホンの序の口なんだよ。
それすら出来なきゃもう論外なだけ。
30: 名無しの民 2018/07/05(木) 14:42:55.10
写経ってどういう意味で使ってるのか?
それがわからん。

何も考えずに写しているのか?
深く考えながら写しているのか?
それによって全く異なる。

結局は考えなければダメでしょ?

32: 名無しの民 2018/07/05(木) 20:03:11.72
PCなくてノートにプログラム書いてて
会社で完成したノートのソースビルド実験
その繰り返しで精度上げてったわ…昔話やな
33: 名無しの民 2018/07/06(金) 06:57:19.81
最強のプログラミング勉強法はMSX説
36: 名無しの民 2018/07/06(金) 09:33:52.47
もともとの写経もお経の意味をかみしめながら行うものだしな
単純作業で写経する馬鹿はいないだろう
37: 名無しの民 2018/07/06(金) 09:34:38.43
それは写経じゃなくて転写だなw
38: 名無しの民 2018/07/06(金) 10:41:59.54
今htmlcssjsやってる新入社員だけどteratailで、概念理解する為に一番単純なソース下さいとか言ってもボロクソに叩かれるぞコピペするなんて人じゃない犯罪者だみたいな
いやコピペするなんて言ってないんたけどみたいな
書いたら買いたて酷過ぎるちゃんと分かってんのか?これだからなんちゃらは…みたいな感じで叩かれる
web業界には近寄らないと決めたわ意識高い系じゃないし
53: 名無しの民 2018/07/06(金) 23:08:15.67
>>38 が立てた糞質問はこれかな
https://teratail.com/questions/134491
43: 名無しの民 2018/07/06(金) 13:04:47.11
謙虚な人にマイナスはつかないよね…こりゃダメだ
44: 名無しの民 2018/07/06(金) 13:05:48.94
ネット弁慶の代表例ですな
46: 名無しの民 2018/07/06(金) 13:43:20.39
ここはアウトロー板じゃねえよ
そして謙虚な奴は低評価はつけない
他人に説教かます時間あったら自分の心配しとけ
まぁできたから良かったわ
がんばれよテフ達w
47: 名無しの民 2018/07/06(金) 14:13:20.08
>>46
???????
48: 名無しの民 2018/07/06(金) 15:49:39.36
46は人生の敗者
何やってもだめ
51: 名無しの民 2018/07/06(金) 17:12:32.39
>>48意識高い系はそう思わないとやっていけないんだもんな
修羅の道を行くというか
強い奴は善いという世界w
俺もさらに出来るようになったらクソ生意気な意識高い系のレスつけてやるよw
49: 名無しの民 2018/07/06(金) 15:52:10.61
蝶のように舞うてふてふ共
50: 名無しの民 2018/07/06(金) 16:21:28.37
糸冬
52: 名無しの民 2018/07/06(金) 19:44:48.46
御託を並べずにお前は人が誰でもやってることからやれw
意識が低すぎる系は論外だろ
67: 名無しの民 2018/07/09(月) 12:20:32.43
>>52
そもそも「意識高い系」をとなえる人は「意識が低い」んじゃなくて「意識がない」んだよね
写経すらできてないそういうやつ
57: 名無しの民 2018/07/07(土) 18:32:40.98
きっと重要な脳機能のどっかを使ってないんだ
58: 名無しの民 2018/07/07(土) 18:55:54.51
それはそうと写経はホント大切だよな
Pyqというサイトがあるんだけど本当分かりやすいよ
Progateもコンテンツが少ない以外は良いと思う
59: 名無しの民 2018/07/08(日) 15:03:45.96
俺の場合
おもしろそうなものをひたすら写経して遊ぶ(なんとなくしか理解できてない)

しばらくやってて、何となく覚えてた知識が色々と噛み合う

一気に力が伸びる

って感じだったな

61: 名無しの民 2018/07/08(日) 15:38:17.25
>>59
それは写経じゃなくて、コピペでも可能なプロセスだな
63: 名無しの民 2018/07/08(日) 20:01:54.85
>>59
なんとなく、それわかる。いろんな技術学ぶと、ある時、いろいろ繋がって理解度とか理解力が一気に増す
64: 名無しの民 2018/07/08(日) 20:21:09.57
基礎を学んでない奴の理解は偽りの理解
65: 名無しの民 2018/07/09(月) 03:07:10.86
いや、もちろん基礎は大事だけど
一番大事なのはモチベーションが維持される勉強法
66: 名無しの民 2018/07/09(月) 06:32:42.82
synergyだね
68: 名無しの民 2018/07/09(月) 12:21:24.56
写経じゃ基礎は身に付かないしね
69: 名無しの民 2018/07/09(月) 20:51:48.39
雑誌に載ってる16進ダンプリスト打ち込んで、ディスアセンブルしてアセンブラ本と
照らし合わせて部分的だが何やってるかわかってきて、そのうち自力でアセンブラで
書けるようになったが
70: 名無しの民 2018/07/10(火) 23:25:15.17
物理的な行為の強い因果ではなく
「分かろうとする」気持ちがあってこその因果だと
72: 名無しの民 2018/07/11(水) 00:06:35.58
英文を前後の文を意識しながら和訳する英語の授業みたいに

プログラムの文を前後の文の意味を意識させながら何の処理してる部分かを日本語で説明させるほうが効果アル

75: 名無しの民 2018/07/16(月) 09:42:50.45
・何が分からないのかが分かるようになる
・その言語の定石を理解するのに役立つ
この2つが大きいと思う
80: 名無しの民 2018/07/16(月) 16:50:39.41
書かないと頭に入らないタイプと目視だけで同じ効果を得られるタイプといると思う
81: 名無しの民 2018/07/23(月) 14:16:29.74
プログラマの最強の選別法はTOEICのスコア
面倒なコーディング面接よりTOEIC800点未満のポテンシャルゼロ人材を排除すべきだ
83: 名無しの民 2018/07/23(月) 22:21:55.11
>>81
はぁ?800以上なんて30人に1人いるかいなかだよ?
82: 名無しの民 2018/07/23(月) 18:35:30.22
ある程度はええけど
そのうち卒業してもらわなあかん勉強法や
86: 名無しの民 2018/07/24(火) 23:46:27.24
この業界の連中と分かり合おうなんて思うから間違ってる
ナルシストの宝庫なんだから
91: 名無しの民 2018/08/05(日) 00:30:59.73
できるやつは最善の勉強法を無意識に編み出して
実践してる。
教えられるようじゃ、上手くならない
発見する側にならないと
それが出来ないと、なにやってもダメ
94: 名無しの民 2018/08/06(月) 08:30:25.69
ゲーム開発だろ
95: 名無しの民 2018/08/07(火) 20:59:45.44
入門時と自分で書くコードじゃ頭打ちになって人から取り入れたいときの2段階かな
役に立ちそうな場面は
96: 名無しの民 2018/08/13(月) 16:49:52.36
超個人的な感覚だけど、子供プログラミング教育関係のwebとかを見てて講師とか紹介でスーツのおっちゃんがずらっと並んでたりするのは超違和感ある。
これからの時代を生き抜く感がまず無いし全然子供たちにクリエイティブなことを教えれる気がしないよ。
俺が親ならそういうとこは選ばないね。

https://twitter.com/kondo_orange/status/1028848794165628929?s=19

https://i.imgur.com/CvoZKHI.jpg
https://twitter.com/5chan_nel (5ch newer account)

97: 名無しの民 2018/08/13(月) 17:25:06.84
クリエイティブ(笑)
99: 名無しの民 2018/08/19(日) 13:31:30.89
確かに、ただコピペして実力があがったかのように感じるのは危ないかもね。




コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です