【IT】プログラミング素人が挫折しやすい壁「文字を1字間違え、半角を全角にしただけでエラーが表示。全く融通効かない」★2

1 :サーバル ★:2020/01/16(木) 22:57:31.49 ID:gocKKB599.net
素人がプログラミングに挑んでみて見えた境地
最初に挫折しやすい壁を越えるコツはどこに

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

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

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

想像以上の難しさを実感

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

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

★1 :2020/01/16(木) 20:36:44.91

※前スレ

27 :名無しさん@1周年:2020/01/16(Thu) 23:06:31 ID:s+jqeo0F0.net
VBAごときでOOPにするとか自己中の極みだな

68 :名無しさん@1周年:2020/01/16(Thu) 23:19:01 ID:PHzyPHlR0.net
>>47
俺に割り当てられているPCは32bitの4GB。一部はRAMディスクで利用中。
もちろん開発環境は違う。

i3で32bitOS、4GBが社内PCの標準的なPCのスペック。
それで開くのに何分も待たされるエクセルファイルがあるので、せっせこ入れ換え中。
 
そのスペックならむしろエクセルに問題があるのでは、というのが俺の見解。

84 :名無しさん@1周年:2020/01/16(木) 23:24:33.93 ID:b/hEvvyF0.net
>>68
俺のはほぼ同じスペックでメモリーは12gだけど限界の100万行開かせても30秒ぐらいでひらくぞ?
なんかramに容量を裂いてるからスワップとかしてんでね?

115 :名無しさん@1周年:2020/01/16(Thu) 23:34:29 ID:gFTcnmic0.net
このスレは初心者しかいない

116 :名無しさん@1周年:2020/01/16(Thu) 23:34:37 ID:nZAfTn840.net
>>111
はじめてのCで独学したが

124 :名無しさん@1周年:2020/01/16(木) 23:35:56.03 ID:T3fdXBWJ0.net
全角に気づかないやつはプログラミングなんかやらん方がいいわ

143 :! :2020/01/16(木) 23:41:24.72 ID:/Df7H6QY0.net
スタックフローでコードが正しくてもエラー出すのは納得いかん(´・ω・`)

147 :名無しさん@1周年:2020/01/16(木) 23:43:09.88 ID:2gPXU4aL0.net
初心者が一番コケるのは、開発環境を揃えるところじゃないかなぁ
例えスクールでプログラムを教えてもらったとしても、まずスクールのPCと同じ
環境を自宅に揃える時点でつまずいてしまう

全角半角みたいなのは誰もが最初に引っかかる部分ではあるけど、
壁というのとは違うと思う

167 :名無しさん@1周年:2020/01/16(Thu) 23:50:31 ID:2gPXU4aL0.net
>>156
自然には逆らえない、物理には逆らえないって感じで
ある種、農業なんかとも通じる部分はあるな
プログラムが動かないのは、結局自分が悪いわけで
(まあそうでないこともよくあるけど)

人の中での仕事しかしてないやつは、ゴリ押しで脅せば
何でも行けるやろ、みたいに考えがち

183 :名無しさん@1周年:2020/01/16(Thu) 23:56:43 ID:2BkZp+RV0.net
>>133
一般的には結果求めてモノ作るからな

185 :名無しさん@1周年:2020/01/16(Thu) 23:56:51 ID:46SJ5j1I0.net
>>171
テストかっちりやって完璧に動くようにして
不具合があれば真夜中でもやってきてくれて
会社辞めても保守や修理には必ず駆けつけてくる
だからオレにやらせろ!もちろん今やってる業務は一切手を抜かない!

って言えばたぶん任せてくれる。特別ボーナスもくれるよ。きっと。

186 :名無しさん@1周年:2020/01/16(Thu) 23:57:11 ID:b/hEvvyF0.net
>>150
それリテラルのも変えられね?
正規表現とか使うの?
なんかこけると思うけど

189 :名無しさん@1周年:2020/01/16(Thu) 23:58:11 ID:gFTcnmic0.net
じゃあまずものすごい大きな素数同士を掛けた数字を素因数分解するプログラムを作りなさい
まず多倍長表現のbit列を10進表記で印字するところが最初の一歩になる

217 :名無しさん@1周年:2020/01/17(金) 00:08:09.91 ID:OMxuAruB0.net
昨日から今日にかけて俺の作業。

vsの挙動がおかしくなった。
新規ソリューションなら問題ない。
新規プロジェクトはだめ。
 
再インストールしてもだめ。むしろおかしくなった。
結局、ソリューションファイルを正常なものと比較して、おかしな箇所を特定した。
 
よくよく考えれば、リポジトリから元に戻せばよかった。
 
ぐぐったら1件ヒットしただけだったし、それも未解決だった。

245 :名無しさん@1周年:2020/01/17(金) 00:18:40 ID:ttz0mZms0.net
>>228
本来の高級言語のコンセプトからして、大変であるべきではないんだけどな
まあ、まだまだ理想には遠いし、ブラック労働の代名詞みたいな職が理解されるのは良いことだわ

本当に優秀なやつの報酬が増えて、ITドカタみたいな仕事が減って欲しい

255 :名無しさん@1周年:2020/01/17(金) 00:23:04 ID:hwwl1I/d0.net
GUIばっかり使ってて甘やかされているからだろ。MS-DOS時代ならcopy a.txt b.txtの
copyの綴りを間違えてkopyと打ち込んでも、全角でcopyと打ち込んでも、
「コマンドまたはファイル名が違います」というエラーメッセージが表示され、
コピーは実行されなかった(今でもコマンドプロンプトでは同様だが)。

259 :名無しさん@1周年:2020/01/17(金) 00:23:50.61 ID:+qfuJFJW0.net
>>68
Excelファイルのシートの「データがある領域」が
以上に広く、デカくねえのか?
セルに何も入力して無いようにみえて、
実はスペースが入ってたり、表示されない文字「’」とかフォントの色が白になってるとかして、
「データが入っている最終セル」が、
マクロで読み込むシートの領域を無駄に広げていたりすると、
データ読み込みに無駄な時間もかかるし、ファイル容量もバカデカくなる時もある

300 :名無しさん@1周年:2020/01/17(金) 00:41:58 ID:+qfuJFJW0.net
>>293
そんなヤツなら、「再計算」の設定を「手動」に設定しとかないとな
必要に応じて、リンク先のデータを読み込ませる

273 :名無しさん@1周年:2020/01/17(金) 00:27:53.24 ID:FEoRVe4z0.net
プログラムなんか
連接、選択、反復
このたった3つしかない

プログラミング言語なんか
この3つを実現するためのただの方言だからな

304 :名無しさん@1周年:2020/01/17(金) 00:43:32.51 ID:OMxuAruB0.net
>>273
デザパタは?

344 :名無しさん@1周年:2020/01/17(金) 01:02:22 ID:EIhgGKXT0.net
こんな、写経みたいなことしててもダメだよ。無意味。
ヒューマンリソースマシーンってゲームやれ。
コレ最強。最強の入門書。
iPhoneとかSwitchとかにゲームあるから。

373 :名無しさん@1周年:2020/01/17(金) 01:18:33 ID:fjjmooCU0.net
この記者が普段いかに適当にもの書いてるかがよくわかるな
文字の間違えとか基礎だろ
PGだと指摘もしてくれるというのに

416 :名無しさん@1周年:2020/01/17(金) 02:45:44 ID:5UqgRum70.net
>>415
察しと思いやりで集団行動がとれる日本が変態的なんだよ

432 :名無しさん@1周年:2020/01/17(金) 03:10:39 ID:zmGGAPbT0.net
>>429
みんなVSCode使ってるよ

466 :名無しさん@1周年:2020/01/17(金) 03:37:37 ID:o5xEqWnp0.net
ぱっと見似たり寄ったりだけど、なぜか経験済みの亜種みたいな仕事は滅多にない
毎度新たな知恵を絞りだす必要が
それが開発能力であって、「言語仕様を知ってること」ではない
知恵そのもの

475 :名無しさん@1周年:2020/01/17(金) 03:45:37 ID:o5xEqWnp0.net
そもそも、長年勤めた自社の業務要件を正確に整理できる人は滅多にいない
言語を覚えても、その知恵までは身につかない
天才的で親切なAIが登場しても、矛盾したことを言えば、やはりSEと同様に矛盾を指摘してくるはず
むしろSE以上に厳しく
人間は経験則で忖度する場合もあるが
あー融通の利かないAIだと

526 :名無しさん@1周年:2020/01/17(金) 04:49:02 ID:zVzzW/YB0.net
就職すると、大学院と同じ作業をしても一応、働ける内は、生かしておいてもらえる。

【鹿児島】サルから感染「Bウイルス」 国内初確認

CAPCOM:バイオハザードシリーズ 公式サイト

530 :名無しさん@1周年:2020/01/17(金) 04:58:38 ID:whOyT34N0.net
>>1
昔、5進数でベーシックのプログラミングしたけどベーシックなら意図しないプログラムでも通ってしまってバグ見付けるのが困難だったよ
普通、実行した時にどの行がバグってるか教えてくれるのに…通ってしまって途方に暮れた遠い思い出
因みに、ドクター中松がフロッピーディスクを発明する前だったから記憶媒体が音楽用カセットテープだったんだよなぁ(笑)
今じゃテープ伸びてもうデータ取り出せないよ

536 :名無しさん@1周年:2020/01/17(金) 05:07:25 ID:zVzzW/YB0.net
>>534

電気回路の設計をすると、
クロック(同期)を使う設計で「信頼性」とかいう語彙を使う人は、頭がおかしいと思う。

542 :名無しさん@1周年:2020/01/17(金) 05:14:13 ID:zVzzW/YB0.net
>>534

最近のワンチップマイコン組み込み自販機は、ロボコップ鎧で守られている。

549 :名無しさん@1周年:2020/01/17(金) 05:21:27 ID:zVzzW/YB0.net
>>546

相手が機械でなく、人間なら、ビールでもお歳暮に出せば、半角でも全角でも動くだろう。