【話題】素人がプログラミングに挑んでみて見えた境地 最初に挫折しやすい壁を越えるコツはどこに

http://asahi.5ch.net/test/read.cgi/newsplus/1579137962/【元スレ】

今回の記事

1 2020/01/16(木) 10:26:02.30

真っ暗なトンネルに迷い込み、懐中電灯をいくら照らしても一向に明るくならない。
もう逃げ出したい——。プログラミング学習を始めてから1カ月後、
記者である私が置かれた状況はまさにそんな感じだった。

通っているのはデジタルハリウッドが運営する「ジーズアカデミー」というスクール。平日と週末のコースがあり、
私が通うのは週末コースだが、毎週15時間以上かかると言われる課題を出され、
未提出が続くと「退学になる」との噂が飛び交うハードなスクールである。

想像以上の難しさを実感
学習を始めてまず実感したのが、その想像以上の難しさだった。
文字を1字間違え、半角を全角にしただけでエラーが表示され、コンピューターはぴくりとも動かない。

学習中はとにかく疑問が無限に湧いた。冒頭に記したような真っ暗なトンネルの中でもがく日々が続いた。
部分部分の「正解」をいくらインプットしても、自分が望む作品のコードの書き方、つまり「個別解」がわからない——。
私が最初に直面したプログラミングの難しさは、この一言に尽きる。

「とくに対面型のスクールのほとんどは、学習の“方法”を教えるのが主で、細かいコードの書き方までは教えない」
「今はエンジニアが不足しており、報酬も高額。なので(いつでも質問できるような)労働集約的なビジネスは成り立たない」(同)。

いつでも質問できるサービスはないか。改めて探すと、オンラインスクールではいくつか見つかった。

短期集中プログラムを提供する「TechAcademy(テックアカデミー)」もその1つ。
学習方法や具体的なコードの書き方を指導してくれる「メンター」に週2回、ビデオチャットで質問でき、
それ以外の時間帯もいつでもチャットで質問できることを売りにする。

知人のプログラミング学習者に勧められたのが、マッチングサービスの「MENTA(メンタ)」だ。
月額制でいつでも気軽に質問できる「メンター」とのマッチングを売りにする。
ほかにも質問できる掲示板「teratail(テラテイル)」やIT勉強会を探せる「connpass」を使う手もある——。
そのような情報も経験者から教わった。

学習開始後2カ月を経た私が今はっきり言えるのは、初心者がコードを書く際、疑問の山が立ちふさがっても、
「工夫して抜け出す道はある」ということだ。

2020/01/16 7:40
https://toyokeizai.net/articles/-/324812

みんなのコメント

4 2020/01/16(木) 10:28:13.62

Fコードというやつが最初の挫折ポイントと聞いた

10 2020/01/16(木) 10:30:54.49

イコールじゃなくて代入と何回言わせる
もう500万回は言った

15 2020/01/16(木) 10:32:03.02

使わないものは覚えないし、覚えても仕方がない。

18 2020/01/16(木) 10:33:14.73

ステマ?できるようになってから有益な記事をかけ。

21 2020/01/16(木) 10:33:35.85

曖昧な概念を数値や数式に置き換えていく思考が
自然にできるようにならないといけないが
これが結構高い壁なんだよな
文系理系関係なく、できない人は本当にできない

28 2020/01/16(木) 10:35:05.81

Hello, World!

29 2020/01/16(木) 10:35:40.72

プログラムで全角って
まず、センスがない

34 2020/01/16(木) 10:36:21.43

半角を全角に・・・

向いてなさすぎる

41 2020/01/16(木) 10:39:15.58

BASICとFORTRANで止まった

42 2020/01/16(木) 10:39:33.26

教本よんで、超簡単な計算とループ処理動かしてみて、あとはサンプルコードながめたり弄ったり意味わからんとこ調べ直したらとりあえずおK

50 2020/01/16(木) 10:41:18.03

一番挫折するのは人間関係
コミュ障アスペにぶつかったらさっさと辞めてよそ行った方がいい

71 2020/01/16(木) 10:48:33.98

プログラミングで挫折なんてしたことないわ
どんだけばかなの?

78 2020/01/16(木) 10:51:42.31

びびりながら書くより
動かしながら書く方が楽よね

80 2020/01/16(木) 10:51:56.01

昔はMS-DOSにアセンブラとかリンカとかついてたんだよな

以下コメント続き

83 2020/01/16(木) 10:52:44.51

やたら長いサンプルを利用しない

85 2020/01/16(木) 10:53:10.57

LSI C-86試食版は俺の青春

86 2020/01/16(木) 10:53:19.88

作りたいものもないのにやるのが悪い
本棚を作る気もないのにノコギリや金槌の使い方を習うかということ

88 2020/01/16(木) 10:54:53.17

環境構築が一番辛い
ここで挫折する奴が多いの何とかしないと

91 2020/01/16(木) 10:55:53.19

環境作成だよな難関なの
プログラムなんて真似て覚えるんだからそれほど苦労はしない

92 2020/01/16(木) 10:56:03.73

a:=a+1;

93 2020/01/16(木) 10:56:26.30

自分で学習してやってるけどそんなに挫折するところあるの?
コンマミリ秒を求めるプログラマーになるわけでもないんだから
富豪的プログラミングでやるだけでしょ?

100 2020/01/16(木) 10:58:28.84

今1から覚えようとすれば何を覚えればいいのさ?

106 2020/01/16(木) 11:00:30.06

キャラクタディスプレイに外字登録したキャラクタを上から下へCOBOLで走らせます

108 2020/01/16(木) 11:00:41.05

時間の確保ができないで大半が挫折する

113 2020/01/16(木) 11:01:55.62

プログラミングは独学が基本
誰かに教えてもらって育った著名なプログラマーなんてほとんどいない

126 2020/01/16(木) 11:06:07.73

条件分岐と繰り返しの組み合わを順番に処理してるだけ、これだけ

137 2020/01/16(木) 11:09:40.43

データベースもオラクルが無料版のORACLE やMYSQLを提供
マイクロソフトはSqlserverを無料版提供

140 2020/01/16(木) 11:09:54.70

まず変数の名前付けに悩む

158 2020/01/16(木) 11:12:12.22

ライブラリのincludeで、は?意味わからん歯ねってなって終わった

以下コメント続き2

160 2020/01/16(木) 11:12:33.62

Visual Studioの使い方

161 2020/01/16(木) 11:12:43.07

半導体の簡単な仕組みと進数が分かれば後はアルゴリズムだけ

165 2020/01/16(木) 11:13:05.85

マイクロソフトのヘルプがもう少しわかりやすかったらいいのに

168 2020/01/16(木) 11:13:22.60

一番引っかかるのは版権だろな。

171 2020/01/16(木) 11:13:50.82

ポインタがよく分かりません!

180 2020/01/16(木) 11:15:02.03

昔オブジェクト指向がモノ、モノ、モノ
ってクソな説明しかしてなかったとき
ある本を読んでモノじゃなくて
ああそういうことだったのかと感動した

183 2020/01/16(木) 11:15:28.40

ただのネイティブ広告にムキになることもないんだけど、

アルファベット教わったのに英語書けないくぁwせd

っていってるだけにしか見えない。

185 2020/01/16(木) 11:15:29.81

エクセルのVBレベルからで良いのでは?
サンプルも大量に転がっているし。

186 2020/01/16(木) 11:15:52.91

開発環境のセットアップと、本番の公開環境作るのが一番めんどくさい
コード書くだけなら言語問わずそうでもないけど

187 2020/01/16(木) 11:15:54.44

コード書くのに全角使った時点で素人過ぎるだろ
初歩の初歩が出来てない

188 2020/01/16(木) 11:16:05.64

エラーが出て、原因を考えることが勉強になるのだろうw

190 2020/01/16(木) 11:16:11.62

まずスクラッチやって
適性か見極めればオッケー

193 2020/01/16(木) 11:16:34.35

他人が使うプログラムを作ると、エラーや例外の処理を作りこむのに途方にくれる。

198 2020/01/16(木) 11:17:31.00

考え方とその書き方とでそれぞれハードルがあるからね。
でもプログラミングに大事なのは前者。
C で書こうが VBA で書こうがScratchで組もうがそこは同じ。

200 2020/01/16(木) 11:17:46.77

ループと分岐覚えりゃまあまあ書けるようになる

以下コメント続き3

203 2020/01/16(木) 11:19:06.81

歴史上の悪者
1. K&R
2. RAD
この二つは、スキルが伸びなくなる最悪のツール

212 2020/01/16(木) 11:21:15.08

ここでこの条件文に引っかかるはずなのに引っかかんねえ、うおー
となってから探し物を見つけだすまでの、えーと、粘着気質力、、、あっ

216 2020/01/16(木) 11:22:03.59

HOW TO 本の和訳がめちゃくちゃで何を書いているのか意味がわからない


コレが日本のプログラマを苦しめてる最大の原因だろwww

222 2020/01/16(木) 11:23:31.35

変数名を日本語にしてないよな?

224 2020/01/16(木) 11:23:37.46

英語と同じで必要性があるか一定期間に集中してやるかしないと身につかない
「趣味でちょっとずつやっていこう」としても
週末などにちょっと触れる程度ではいつまで経っても無理

237 2020/01/16(木) 11:26:28.15

オブジェクトという概念がが真の難関だと思うわ

241 2020/01/16(木) 11:27:35.88

アセンブリでカーネル書くわけでもあるまいし。

243 2020/01/16(木) 11:27:43.18

理解できると言語違っても使えるんだけど覚えた側も壁がどこかよく分からん

245 2020/01/16(木) 11:28:28.77

手入力でしてることが面倒で自動化できたら楽だなとかいう気持ちのないままで文法を教わっても続かないわな
入社時の研修であったわ

249 2020/01/16(木) 11:29:17.75

正直なれだと思う、知らない人は驚くかも知れないけど
物理学の研究レベルの数式でもまじで慣れだよ
試行錯誤やってるうちに出来るようになってる
そういう分野に居る人はよくわかると思う

250 2020/01/16(木) 11:29:28.71

家庭科みたいな感覚でプログラミング勉強しても
1年かけてLED点滅とか程度だろ

251 2020/01/16(木) 11:29:36.45

最初に挫折しやすい壁ってぬるぽだよね

254 2020/01/16(木) 11:29:53.10

プログラムのオン・オフはアセンブリじゃないと書けないって書いてたけどさ。

260 2020/01/16(木) 11:31:12.87

そのオン・オフはromとramとかの周辺機器でOK?

262 2020/01/16(木) 11:31:46.38

プログラムには適性が大事。論理的なことが楽しいと感じる感性みたいなものが
ないとまず無理。抽象的なものが好きな人は向いてない。

以下コメント続き4

270 2020/01/16(木) 11:33:26.79

とりあえず6合目を目指したが、一弦づつ正確なピッキングができなくて、
1合目で撤退。

278 2020/01/16(木) 11:34:52.33

迷ったらすぐググルので文法を覚えない、何度も同じことをググってる

280 2020/01/16(木) 11:34:55.89

コード書くのこそAIが取って代わるとおもうけど
フローや要件は人が作らなきゃいけないだろうけど

283 2020/01/16(木) 11:35:41.09

BASICマガジンで賞を取った事ある俺の出番だな!

285 2020/01/16(木) 11:36:04.67

IT土方になることが推奨されるとか日本終わってんな
子供はグーグルとかアップルで働いてる人をイメージして夢もったりするんだろうけど

298 2020/01/16(木) 11:39:26.39

昔B-TRON(笑)を小学校に導入しようという時代言語は何を想定してたのかな

301 2020/01/16(木) 11:40:19.49

いずれやりたいことを書いたらAIが自動的にプログラミングしてくれる時代がくるんじゃないの

307 2020/01/16(木) 11:41:57.96

プログラム自体は全く必要ないんだが
教本読むのがすごく好き

325 2020/01/16(木) 11:45:10.79

このカリーは出来損ないだ
食べられないよ

329 2020/01/16(木) 11:46:09.12

HSPとかガチで使ってる人どれぐらいいたんだろうか

330 2020/01/16(木) 11:46:14.57

クルマに置き換えると、DとRを間違えただけで反対方向に進み、アクセルとブレーキを踏み間違えただけで事故を起こす。想像以上に難しいと言ってるようなもの。
向いてないからやめたらいい。

次によく読まれている記事


以上、【【話題】素人がプログラミングに挑んでみて見えた境地 最初に挫折しやすい壁を越えるコツはどこに】でした。

もし気に入っていただけたらツイッターなどでぜひぜひシェアをお願いします。更新の励みになります。