1 :サーバル ★:2020/01/16(Thu) 20:36:44 ID:VZb3se+h9

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


エラーを解消できず、頭をひねる記者。複雑なプログラミングを仕上げるエンジニアのすごさを実感した(『週刊東洋経済』編集部撮影)
真っ暗なトンネルに迷い込み、懐中電灯をいくら照らしても一向に明るくならない。もう逃げ出したい——。プログラミング学習を始めてから1カ月後、記者である私が置かれた状況はまさにそんな感じだった。

『週刊東洋経済』は1月14日発売号で「今年こそ始めるプログラミング」を特集。今やあらゆる業種で求められている「プログラミング」の基礎知識を徹底解説している。記者はその発売に先んじて、2019年11月からプログラミングを学習中だ。

通っているのはデジタルハリウッドが運営する「ジーズアカデミー」というスクール。平日と週末のコースがあり、私が通うのは週末コースだが、毎週15時間以上かかると言われる課題を出され、未提出が続くと「退学になる」との噂が飛び交うハードなスクールである。その経緯の詳細は『週刊東洋経済』に書いたが、本稿では同記事では触れられなかった、初心者が最初に挫折しやすい壁と、その構造的な背景、壁を乗り越えるコツについて記したい。

想像以上の難しさを実感

記者がプログラミング学習を始めたきっかけは1年前。社内で新メディアを検討した際、プログラミングを含むWebサービスの知識の必要性を実感したことにある。経済情報をより多くの人に届けるには、デジタルの知識が不可欠——。そう考え、週末に通えるところを探し、上記のスクールにたどり着いた。

学習を始めてまず実感したのが、その想像以上の難しさだった。プログラミングとは、いわば人間からコンピューターへの「命令書」。パソコン上のWebアプリもスマートフォンのアプリも、すべてがプログラミングによって成り立っており、その指示はすべてコード(文字列)で記される。文字を1字間違え、半角を全角にしただけでエラーが表示され、コンピューターはぴくりとも動かない。普段使っている便利なコンピューターが、いかに融通の利かない代物かということを、学習を通じて痛感した。

https://toyokeizai.net/articles/-/324812?display=b

  1. 54 :名無しさん@1周年:2020/01/16(Thu) 20:45:31 ID:aUsdghrZ0

    >>1
    そんなんで挫折とか言ってる時点でプログラミングは向いてないな
    正直仕様書も書けんレベルだわ

  2. 59 :名無しさん@1周年:2020/01/16(Thu) 20:45:51 ID:QtolhMIC0

    何でプログラムはアルファベットなんだ

    日本語のプログラムなら日本人でも扱いやすいやん
    誰か日本人が開発したらよい

  3. 67 :名無しさん@1周年:2020/01/16(Thu) 20:47:49 ID:QEm4vLwD0

    >>59
    むしろ逆だよ
    VBAとかなら日本語の変数名、関数名など使えるけど正直可読性ガタ落ちになる

  4. 71 :名無しさん@1周年:2020/01/16(Thu) 20:48:11 ID:oiq9eUy00

    >>49
    ほんとにそう
    他の会社と何話してんのか知らんが
    てめえのメールや電話が何円で売れるんだと
    うちの会社はメール売ってんじゃねえソフト売ってんだよ!

  5. 76 :名無しさん@1周年:2020/01/16(Thu) 20:48:47 ID:CizkJAAA0

    >>5
    ほんと、それ
    物書きなのに、半角全角ごちゃ混ぜで文書書いてるんか?この人は

  6. 94 :名無しさん@1周年:2020/01/16(Thu) 20:50:58 ID:aNqqTdyC0

    この記事書いた奴はプログラミングが簡単なものだと勘違いしてたんか
    愚かやのう

  7. 96 :名無しさん@1周年:2020/01/16(Thu) 20:51:14 ID:Q2254Ncp0

    >>1
    1文字でも間違えたらエラーになるだろ
    融通が利かないって、いつも目下のヤツに忖度させてるのかな

  8. 97 :名無しさん@1周年:2020/01/16(Thu) 20:51:26 ID:dxI7qzK00

    >>44
    今でも多少は修正してくれる
    excelのVBAとか
    昔のBASICとはエラい違いだ

  9. 106 :名無しさん@1周年:2020/01/16(Thu) 20:52:30 ID:Ipxqftkn0

    >>59
    いちいち変換がめんどい
    開発速度落ちる

    送り仮名が揺れるしバグの温床

  10. 115 :名無しさん@1周年:2020/01/16(Thu) 20:54:12 ID:ORBjatJ80

    >>1
    全角英数を使うやつはプログラミング以前に、そもそもPCを使うことが間違ってる。

    紙と鉛筆の世界から抜け出してはいけない人種。

  11. 120 :名無しさん@1周年:2020/01/16(Thu) 20:55:07 ID:F1p6hRJQ0

    ゲーム開発でサクサクってプログラムする天才とグーグルとかでシステム開発する奴ってどっちがすげーの?

  12. 121 :名無しさん@1周年:2020/01/16(Thu) 20:55:11 ID:ezrkUVIu0

    かと言って、見た目初心者に優しそうなタイルを並べてゆくような
    ビジュアルプログラミングだと発狂しますよ

  13. 127 :名無しさん@1周年:2020/01/16(Thu) 20:56:15 ID:yWW73Rfk0

    いつになったら考えるだけでプログラミングできるようになるんだ

  14. 128 :名無しさん@1周年:2020/01/16(Thu) 20:56:20 ID:7on/4MPQ0

    >>108
    コンパイルして表示される文字列の意味が良く分からんかったりする
    情報工学出身でも無いし、研究室で仕方がなくプログラミングする羽目になっただけだからな

  15. 132 :名無しさん@1周年:2020/01/16(Thu) 20:56:39 ID:uk5fitVJ0

    去年のいつか忘れたけど電車の中でCが分からず泣き出した女子社員ってのもあったな
    確かに向き不向きはっきり分かれる世界だな

  16. 135 :名無しさん@1周年:2020/01/16(Thu) 20:57:05 ID:RHRx9slo0

    >>59
    某富士通とか作っとったぜ。20数年前に見たことあるよ

    変数:A を 変数:B に入れる

    みたいなw

  17. 136 :名無しさん@1周年:2020/01/16(Thu) 20:57:18 ID:qjhbLNA20

    >>120
    あるものを使えるやつより、新しいものを作れるやつの方がすごい

    よってグーグルでシステム開発するやつの方がすごい

  18. 141 :名無しさん@1周年:2020/01/16(木) 20:57:38.60 ID:9e9Nv7hY0

    何でプログラムはアルファベットなんだ

    日本語のプログラムなら日本人でも扱いやすいやん
    誰か日本人が開発したらよい

    >>59
    メジャーな言語でも変数名に漢字や仮名が使える言語あるね
    pythonとか

    でも誰もそんなことしない

  19. 145 :名無しさん@1周年:2020/01/16(木) 20:57:56.22 ID:nj217QRa0

    かと言って、見た目初心者に優しそうなタイルを並べてゆくような
    ビジュアルプログラミングだと発狂しますよ

    >>121
    昔ケースツールとか流行らそうとしたし今でもその流れは止まってないと思うけど、
    概してダメな奴のダメコード生産性を格段にあげるので破壊力が抜群。

  20. 155 :名無しさん@1周年:2020/01/16(木) 20:58:59.39 ID:/fCSBqZt0

    素人ってプログラム書けば終わりって思ってそうだよな
    大事なのはその後なのに

  21. 159 :名無しさん@1周年:2020/01/16(木) 20:59:22.96 ID:7shBEZ790

    ゲーム開発でサクサクってプログラムする天才とグーグルとかでシステム開発する奴ってどっちがすげーの?

    >>120
    方向性が違いすぎて比べる意味がない。走り幅跳びと柔道を比べるようなもん。

  22. 166 :名無しさん@1周年:2020/01/16(木) 21:00:15.19 ID:BYngH6er0

    10 INPUT A
    20 INPUT B
    30 C=A+B
    40 PRIMT C
    50 END

    RUN

    SYNTAX ERROR IN 40

  23. 169 :名無しさん@1周年:2020/01/16(木) 21:00:39.21 ID:+nXoy81d0

    ゲーム開発でサクサクってプログラムする天才とグーグルとかでシステム開発する奴ってどっちがすげーの?

    >>120
    ゲームエンジンをサクサク作れるのなら比較対象になるけど
    ゲームだと比べるべくもないだろ。

  24. 174 :名無しさん@1周年:2020/01/16(木) 21:01:01.45 ID:sSVZA21J0

    >>1
    人生 言葉を感覚で覚えてきたんだね。
    言葉の定義をきっちり決めておかないと

  25. 176 :名無しさん@1周年:2020/01/16(木) 21:01:32.03 ID:UI9aYms80

    今はそこそこプログラムも触るが最初の挫折ポイントは「おまじない」だったわ
    意味不明な事言ってんじゃねーよと

  26. 195 :名無しさん@1周年:2020/01/16(木) 21:03:48.55 ID:NDuwKedz0

    一番区別がつきにくいのは「ー」だろ。マイナスなのか長音なのか、半角なのか罫線なのか。

  27. 198 :名無しさん@1周年:2020/01/16(木) 21:04:17.81 ID:PRbGOZ9l0

    今はそこそこプログラムも触るが最初の挫折ポイントは「おまじない」だったわ
    意味不明な事言ってんじゃねーよと

    >>176
    最初は皆ネット参考にして作るのを繰り返すから意味がわからないおまじないがあるのは仕方がないよね。実際のところ。

  28. 200 :名無しさん@1周年:2020/01/16(木) 21:04:26.47 ID:5kDFxiwO0

    コンパイルエラーを表示してくれる事の有難さ
    本当の地獄は実行しないと分からないプログラム

  29. 214 :名無しさん@1周年:2020/01/16(Thu) 21:06:34 ID:mzqUAnpB0

    >>21
    コメントを入れなさいとか、教科書?に書いてあるやろ

    その後に、文字なら注意すればわかるか知らんが
    スペースだとわかんねえなこれ

  30. 215 :名無しさん@1周年:2020/01/16(Thu) 21:06:59 ID:tHBmDp5W0

    >>191
    とはいえ開発環境のエラーメッセージだからまだいいんじゃ?VBAとかの謎の日本語の方がむずかった記憶あるけど

  31. 217 :日本政府は早急に特別永住許可を破棄せよ:2020/01/16(Thu) 21:07:12 ID:Q8CQ0LFa0

    >>92
    昔ワープロやってた時は全角かな入力でブラインドタッチやってたがネトゲやりだしてからローマ字入力で慣れたわ

  32. 219 :名無しさん@1周年:2020/01/16(Thu) 21:07:53 ID:MR5UFnZJ0

    >>71
    その他の会社って要するに客だろ?
    客がいなきゃソフトも売れんよ
    試しに独立してみろ

  33. 225 :名無しさん@1周年:2020/01/16(Thu) 21:08:44 ID:QEm4vLwD0

    >>212
    もちろんできるぞ
    コンパイルすれば全部ずらーっと文法間違いが出てくるし、統合開発環境なら文字を打ち込んだ瞬間に指摘してくるものもある

  34. 235 :名無しさん@1周年:2020/01/16(Thu) 21:10:44 ID:nj217QRa0

    >>229
    論理がない奴と話しても結論が出ないのはわかるだろ?AIもそういう結論を出してくれるはず。

  35. 240 :名無しさん@1周年:2020/01/16(Thu) 21:11:13 ID:PRbGOZ9l0

    >>232
    なんとなーくは分かるのにピンポイントで分からなくてドツボにハマるから英語力はやっぱ欲しいわ。

  36. 244 :名無しさん@1周年:2020/01/16(Thu) 21:11:56 ID:08UgxslF0

    >>4
    全角や多少の間違いを修正するプログラミングソフトと言語を作れば出来るよ
    頑張ってくれ

  37. 245 :名無しさん@1周年:2020/01/16(Thu) 21:12:01 ID:nZAfTn840

    >>222
    ついでに言うとプログラムなんてあらゆるところで解説されてるんだから
    +プログラム とかでググれば意味はわかるだろ

  38. 248 :名無しさん@1周年:2020/01/16(Thu) 21:12:17 ID:MR5UFnZJ0

    >>234
    つまりお前はその文系とやらがお前のソフトを売ってやらんと一円も稼げないってわけか?

  39. 257 :名無しさん@1周年:2020/01/16(Thu) 21:13:27 ID:MR5UFnZJ0

    >>247
    そんな化石は今すぐ捨ててIntelliJに変えた方が良い
    VSCodeでも良い

  40. 265 :名無しさん@1周年:2020/01/16(Thu) 21:14:21 ID:pvbq8QzX0

    >>254
    そりゃそうだ
    だから「まず日本語でそれなりに知識を蓄えておけば」って書いてるじゃん

  41. 277 :名無しさん@1周年:2020/01/16(Thu) 21:15:24 ID:oiq9eUy00

    >>248
    ソフト売れば金になるよ
    いくらで売ってんのか知らんが会社は利益出してる
    知らんおっさんのメールは1円でも売れないがな

  42. 279 :名無しさん@1周年:2020/01/16(Thu) 21:15:53 ID:QW2R5GBL0

    >>1 なんの言語を学習しているのか書かないと何とも言えん……
    もし、Pythonでこんなこ弱音吐いてるなら、充電ケーブルで首吊って死んだ方がいい

  43. 285 :名無しさん@1周年:2020/01/16(Thu) 21:17:16 ID:+NW7l8dl0

    >>7
    RPAだがwin actorはそんなんやったな
    日本語の「部品」を組み合わせて作る、みたいな

  44. 291 :名無しさん@1周年:2020/01/16(Thu) 21:17:53 ID:nj217QRa0

    >>283
    言語にもよるけどそれなりの専門書も何冊か手元にあった上でネット見るのがええと思う。

  45. 293 :名無しさん@1周年:2020/01/16(Thu) 21:18:03 ID:+nXoy81d0

    >>254
    英語苦手ならわざわざ英語で学習しなくても、日本語で学習すればいいじゃん。

  46. 304 :名無しさん@1周年:2020/01/16(Thu) 21:18:58 ID:Iju72HBrO

    プログラム言語と動作フローって、どっちを先に教えたらいいんだろ?

  47. 305 :名無しさん@1周年:2020/01/16(Thu) 21:19:15 ID:+NTbkX230

    AIが手直ししてくれる時代は来ないの?
    「う〜ん このプログラムはここがおかしいからエラーなんだけど こうすればええやない ポチポチ」みたいな

  48. 306 :名無しさん@1周年:2020/01/16(Thu) 21:19:41 ID:Ts2pSWXU0

    全角で数字打つ奴は信用できない

  49. 307 :名無しさん@1周年:2020/01/16(Thu) 21:19:45 ID:MR5UFnZJ0

    >>277
    お前は売らないんだろ?売ってやる奴が必要じゃん
    そのメール一通がお前のソフトが買い叩かれるのを防ぎ数十万の利益をもぎ取っているのかも知れないだろ

  50. 309 :名無しさん@1周年:2020/01/16(Thu) 21:20:08 ID:+IIQwLVI0

    >>294
    SQL文なら
    全角半角は関係ないんだぞ?

    全部半角で書くもんだと思ってんのか
    知ったかこいてるド素人ちゃんは

  51. 314 :名無しさん@1周年:2020/01/16(Thu) 21:20:31 ID:nfAeuOX10

    >>1
    電話番号を一つ間違えたぐらいで繋がらないのはおかしいって言ってるようなはなしだろ。

  52. 319 :名無しさん@1周年:2020/01/16(木) 21:20:55.12 ID:PRbGOZ9l0

    全角で数字打つ奴は信用できない

    >>306
    ネットショップとかの住所の数字を全角で!って強制されるの違和感が凄いよな。

  53. 332 :名無しさん@1周年:2020/01/16(木) 21:22:07.62 ID:XtkmS/S80

    プログラム言語と動作フローって、どっちを先に教えたらいいんだろ?

    >>304
    hello worldでざっくり理解させる→アルゴリズムで仕組み教える→言語固有のプログラミング理論の順が妥当じゃね?

  54. 336 :名無しさん@1周年:2020/01/16(木) 21:22:39.30 ID:E/3bKseO0

    AIが手直ししてくれる時代は来ないの?
    「う〜ん このプログラムはここがおかしいからエラーなんだけど こうすればええやない ポチポチ」みたいな

    >>305
    怖えよ
    「8割方これはこのタイプのミスなんよ、だからボクちんが直してあげる」見たいな感じになる
    残り2割は無視

  55. 343 :名無しさん@1周年:2020/01/16(木) 21:23:40.70 ID:+SLVIXb80

    ぶっちゃけプログラム覚えるより英語覚えて読めて話せるようになったほうが数万倍役に立つ

  56. 351 :名無しさん@1周年:2020/01/16(木) 21:24:12.84 ID:8yFld5C30

    コマンドまたはファイル名が違います

  57. 359 :名無しさん@1周年:2020/01/16(木) 21:25:19.98 ID:tHBmDp5W0

    コマンドまたはファイル名が違います

    >>351
    ノーベル賞みたいにビルゲイツがゲイツ賞作らないかなぁって雑談してたらそれゲイツ文学賞ってみんなで呼んでた

  58. 367 :実況ひらめん:2020/01/16(木) 21:26:32.03 ID:uSMffFyu0

    いつになったら考えるだけでプログラミングできるようになるんだ

    >>127
    俺はエロいことばかり考えるから
    エロいプログラムになる
    (´・・ω` つ )

  59. 381 :実況ひらめん:2020/01/16(Thu) 21:28:10 ID:uSMffFyu0

    >>142
    アセンブラやマシン語でもアルファベットは使うもんなあ
    0101でプログラムするのってなんだ?
    (´・・ω` つ )

  60. 623 :名無しさん@1周年:2020/01/16(木) 21:57:26.27 ID:qIXsn9iF0

    全角の変数便利やぞ
    $最後まで読んだフラグ = false
    $計上明細取込 = なんたらかんたら
    みたいな使い方出来るぞ

  61. 689 :名無しさん@1周年:2020/01/16(Thu) 22:07:17 ID:ywR9Xl1b0

    こんなの挫折のうちに入らない

    文字が似てるとかは人間目線

    コンピュータの気持ちになれば何ら違和感はない

  62. 730 :名無しさん@1周年:2020/01/16(Thu) 22:15:09 ID:uVVkiugt0

    子供に教えてたら
    var a=999;
    で挫折してた
    var a←999;
    とやるべきだった

  63. 732 :名無しさん@1周年:2020/01/16(Thu) 22:15:36 ID:hoTIM1sp0

    20年以上前の話かなw
    今でもエラーではあるけどその場でIDEに怒られるしどうでもいいだろ

  64. 738 :名無しさん@1周年:2020/01/16(Thu) 22:16:32 ID:2zgjDlDt0

    ASCIIコードで判別して半角に変換してやれよ
    エディタがセーブするタイミングで
    1バイト文字と2バイト文字の違いすらわかってないバカなんだし

  65. 818 :名無しさん@1周年:2020/01/16(Thu) 22:27:26 ID:hVO6Jfk30

    普通の職場では、エクセルでちょっと気の利いたマクロが書けたら十分だから。

  66. 834 :名無しさん@1周年:2020/01/16(木) 22:29:26.15 ID:Tc9tx+Kt0

    プログラマーってユーザー蔑ろにし過ぎだろ
    自分が全て正しいって思ってる人が多すぎ

  67. 911 :名無しさん@1周年:2020/01/16(木) 22:39:53.02 ID:TclVlcSI0

    日本語のプログラミングとか言うなら
    Javaも日本語の変数名とクラス名使えるんだぜ?

  68. 918 :名無しさん@1周年:2020/01/16(木) 22:40:48.23 ID:pM2fVob40

    融通きかない
    突如飛ぶキレる
    よしよししてあげないとずっとそのまま

    まるで女じゃねーか!

  69. 919 :名無しさん@1周年:2020/01/16(木) 22:40:48.94 ID:I5WmXCoU0

    プログラミング言語が多すぎる
    しかも標準化なんて意識が全くなくてセミコロン使ったりコロン使ったりバラバラ
    同じ文字使ったら負けみたいで厨二かよ

  70. 960 :名無しさん@1周年:2020/01/16(木) 22:47:00.10 ID:nVL5ptpw0

    半角全角の前に
    行列さえ高校の時に勉強してたら簡単な話
    まぁプログラマーじゃないけどね俺

  71. 965 :名無しさん@1周年:2020/01/16(木) 22:47:51.13 ID:V1vhVHMu0

    全角を自動修正してくれるコンパイラを作ってくれ

    エラーでたあとにダイアログ確認で修正する感じのやつ

  72. 969 :名無しさん@1周年:2020/01/16(木) 22:48:15.92 ID:6mQaVVQB0

    VB6でクラスと継承使うのが最強だと信じて疑わない。
    ウソだけど。
    Python とか、タイプミスしても許されるから、バグの発見が
    遅れる欠陥言語。

  73. 993 :名無しさん@1周年:2020/01/16(木) 22:52:23.44 ID:BSXyaYXE0

    慣れてきたらデザインパターンも勉強した方がいい
    あとリーダブルコードって本はプログラマー全員に読ませたい