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

1: 仕様書無しさん 2018/06/29(金) 02:14:41.26 BE:511976462-2BP(1000)
プログラミングを学ぶ最も良い方法は写経である。

 

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

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

続きはソースで….
https://wirelesswire.jp/2018/06/65757/

 

引用元: http://medaka.5ch.net/test/read.cgi/prog/1530206081/

2: 仕様書無しさん 2018/06/29(金) 07:21:59.23
写経にたとえたか。
昭和の頃は、みんな写ソースでプログラムを覚えたもんねぇ。

 

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エンジニアの殆どはコピペして変更するだけ。
エンジニア?
新しい職種名が必要だろ。

 

19: 仕様書無しさん 2018/07/03(火) 18:58:35.39
写経はほんとなんも身につかん

 

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

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

 

32: 仕様書無しさん 2018/07/05(木) 20:03:11.72
PCなくてノートにプログラム書いてて
会社で完成したノートのソースビルド実験
その繰り返しで精度上げてったわ…昔話やな

 

59: 仕様書無しさん 2018/07/08(日) 15:03:45.96
俺の場合
おもしろそうなものをひたすら写経して遊ぶ(なんとなくしか理解できてない)

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

一気に力が伸びる

 

って感じだったな

 

63: 仕様書無しさん 2018/07/08(日) 20:01:54.85
>>59
なんとなく、それわかる。いろんな技術学ぶと、ある時、いろいろ繋がって理解度とか理解力が一気に増す

 

66: 仕様書無しさん 2018/07/09(月) 06:32:42.82
synergyだね

 

117: 仕様書無しさん 2019/09/16(月) 18:16:34.81
自分で組んで人になおしてもらう
ほんとこれ一番

 

喧嘩が怖くて人のコード触らんかったがよくなかった

 

155: 仕様書無しさん 2019/09/29(日) 17:05:33.00
日本人のプログラミングスキルが低下している原因
・昭和と違って短くて完結している優秀で実用的なソースがなく有効な写経が出来ない
・毎年、毎シーズンごとに新しいフレームワークや言語が発表され有効な経典が蓄積されない
・そもそもフレームワーク利用が前提なので本格的にプログラミングする必要がない

 

290: 仕様書無しさん 2019/10/16(水) 07:39:49.77
単純に書き写しだけじゃなくて関数をノートにまとめたりフレームワークの構成を図に起こしたりしてる
他にもハードウェア、OSやフレームワークといったレイヤーを図にしたり、操作手順を整理してクリック数やタップ数を数えたりね
でも、何かに迷ったら写経に戻る

 

291: 仕様書無しさん 2019/10/16(水) 07:43:54.23
>>290
ナイス写経

 

353: 仕様書無しさん 2019/10/23(水) 10:35:53.52
写経というのは書き写していく中で理解を深めていく行為
絶対的な正しさを体に覚えさせていく行為なんだ
不適切なフォームでいくら素振りやランニングをしても上達はしない
写経もそうなんだ
これは例えば変数名や適切な関数の作り方、インデントなどマナーの部分にまで及ぶ

 

誰かが書いた適当なものを疑いながら書き写す行為とは根本的に違う
それはコードリーディングでありリバースエンジニアリングに類する行為だろう
写経はもっと原始的で根本的な行為なんだ

 

362: 仕様書無しさん 2019/10/24(木) 15:12:55.89
>>353
リバースエンジニアリングか
いいなそれ
ちょっと覗いてみよ

 

354: 仕様書無しさん 2019/10/23(水) 12:36:21.91
プログラムに「絶対的な正しさ」なんてない
自社ルール広めたいならソースコード公開しろよ
変なクセを付けた新入りがーみたいなことたまに聞くけど自社ルールが変なクセなんだよと言いたくなる
個人で勉強するなら色んなクセも知って応用力身に付けた方がいい
会社のフォーマットなんかその会社で覚えたらいいんだから

 

388: 仕様書無しさん 2019/11/01(金) 22:44:37.27
プログラミング出来ない奴ちょっと来い
https://anond.hatelabo.jp/20130322031333

 

まだ写経なんてやってるのか、ここの写経批判を見て目を覚ませよ

 

75: 仕様書無しさん 2018/07/16(月) 09:42:50.45
・何が分からないのかが分かるようになる
・その言語の定石を理解するのに役立つ
この2つが大きいと思う

 

極論いえば、プログラムは手段でしかないと思うんですよ、僕は