【IT】プログラミングをやったことがない人が必ず抱く「幻想」と、その正体

1田杉山脈 ★2020/02/14(金) 16:28:35.07ID:CAP_USER
一般向け経済誌が特集で取り上げるなど、相変わらずプログラミングが注目を集めている。「素人記者がプログラミングに挑戦してみた」といった記事も多い。

 「やったことはないが、自分もプログラミングを始めればガラッと世界が変わるのではないか」と思っている読者も多いだろう。私もかつてはそうだった。

 私がプログラミングを知ったのは中学生のときだ。出会った時期自体は早い。自分が持っていたパソコン用に簡単なゲームのプログラムを作り、遊んでいたこともある。

しかし、プログラミングに対してはずっと苦手意識を持っていた。見よう見まねでプログラムは作れるものの、どうして動くかはあまり説明できない。プログラミングを理解できている実感は全くなかった。「いつかプログラミングができるようになりたい」とずっと思っていた。

できるといっても無数のレベルがある
 私がプログラミングをきちんと学ぶきっかけになったのが、2005年に日経ソフトウエアという雑誌の編集部に異動したことだ。

 日経BPの雑誌は書店を通さない定期購読タイプが多いが、日経ソフトウエアは書店売りの一般向けプログラミング雑誌である。基本的には外部の執筆者に原稿を依頼することが多い。ただ自分で記事を書くこともある。

 プログラミングを学ぼうと思った理由は2つある。1つは自分がプログラミングの記事を書かなければならなくなったこと。もう1つは外部執筆者のプログラミングの実力を見極める必要があったことだ。

関連記事:プログラマの実力偽装を考える──初心者と中級者を分けているもの
 学習のために使うプログラミング言語には「Scheme(スキーム)」を選んだ。教育用によく使われていた言語で、実用的なソフトウエアの開発にはあまり使われない。実用的な言語を選ぶと、固有の文法やライブラリーといったその言語だけの事情に引っ張られてしまうのではないかと考えたのだ。言語にとらわれないプログラミングの本質を学びたかった。

 当時、Schemeを使ってコンピューターサイエンスの基礎を学ぶ勉強会が週に1回開催されていた。そこで、その勉強会に欠かさず参加するようになった。勉強会は2〜3年続き、それなりの量のSchemeコードを書いた。この経験が、自分のプログラミングの基礎になっていると思う。

 こうして少しはプログラミングができるようになって初めて分かったことがある。「プログラミングができるといっても、そのレベルの幅はとんでもなく広い」ということだ。プログラミングが少しできる人と最上位レベルのプログラミングの実力を持つ人の差は、想像以上に大きかった。
以下ソース
https://xtech.nikkei.com/atcl/nxt/column/18/00682/021200027/

5名刺は切らしておりまして2020/02/14(金) 16:35:05.68ID:YQS9LQRs
ま た 大 森 か
8名刺は切らしておりまして2020/02/14(金) 16:41:54.87ID:YKScqrYf
プログラミングの差なんて理解できないから
ミジンコがアインシュタインの脳内を理解する行為に等しい
筆者のプログラミングの実力を見極めるためといった動機がまず間違ってる
こんなんだから、あんな頓珍漢な内容になってるんだろうな、日経は
9名刺は切らしておりまして2020/02/14(金) 16:43:53.36ID:cM7iWj+L
JSONが恐いわw
10名刺は切らしておりまして2020/02/14(金) 16:45:17.01ID:qSxDM5Vc
>プログラミングができるといっても、そのレベルの幅はとんでもなく広い

ソフトウェアはとりあえず動くものが作れるようになるには、ものすごく敷居が低い。
というかほとんど敷居なんかない。
それが他の工学分野と違うところ。
個人的な偏見だけど、ソフト屋には勘違い野郎が多い。
ろくに知らなくても動くものを作れちゃうからな。

71名刺は切らしておりまして2020/02/14(金) 19:19:10.41ID:3P25p5UW
>>10
なんだって同じだよな
絵が描けるっていっても落書きから写真と見分けつかないレベルまであるし、空手だって型をなんとなくできるのと実戦で人殴り倒せるのは全く別物
11名刺は切らしておりまして2020/02/14(金) 16:46:22.86ID:gwOadikk
hello worldとパソコン画面に出せるだけだった。
12名刺は切らしておりまして2020/02/14(金) 16:46:35.22ID:x9/hz+03
そらあれだろ、キーボード無茶苦茶叩いた後、一発で作動だろw
17名刺は切らしておりまして2020/02/14(金) 16:55:29.37ID:4df5wLa3
2010年ぐらいまでは日経エレクトロニクスがまともだったんだけど、
それ以降なんかむちゃくちゃになったな。
2010年以前は製造メーカーのBtoB資料的なものを出して、しかも新製品をあまねく紹介していたから結構参考になったけど、
2010年以降は誰だか知らない人のインタビュー記事ばっかりになってしまった。
紹介する製品もないから写真はその人がろくろ回しポーズをしているのばっかり。
18名刺は切らしておりまして2020/02/14(金) 16:59:58.90ID:CcTgvtUn
で結局幻想って何だったんだよ
21名刺は切らしておりまして2020/02/14(金) 17:03:15.80ID:eGmzgp8h
>>18
有料記事だから、金払えって事
19名刺は切らしておりまして2020/02/14(金) 17:01:07.13ID:v7UzcMXX
データ処理がほとんど、入力とデータ管理と出力、入力は画面を用いたデータ入力
データ管理はデータベースへの更新処理、出力は主に管理帳票の作成が一般的
なのでプログラミングは根気が必要デバッグとテストの繰り返し
出力は日次、随時、週次月次、年次等の管理帳票をすばやく画像または紙媒体に出力する
ことが大事
20名刺は切らしておりまして2020/02/14(金) 17:01:59.46ID:eGmzgp8h
プログラミングのソースコードの良し悪しって、
先人の書いたコードの改修を数やると、違いがよく判るようになる
似た処理で一寸の違いでかなり違ったりするが、
他人のコードを見ないと中々判らない
22名刺は切らしておりまして2020/02/14(金) 17:03:19.76ID:9miCprg7
上から下
条件分岐
繰り返し

この3つだけだけど

37名刺は切らしておりまして2020/02/14(金) 17:39:40.04ID:3m6ahN0W
>>22
これに尽きるよね
24名刺は切らしておりまして2020/02/14(金) 17:05:04.10ID:wBl6Xar3
この投稿文を入力してる日本語変換システムのフロントエンドって言うんですか?
キーバインドとかカスタマイズするのに使う言語がSchemeでな。
むしろ俺がキーバインドいじる程度にしか使えてないと言うべきかも知れんが。

ともかくSchemeが実用分野で使われないってのもチョイト違うかと。

26名刺は切らしておりまして2020/02/14(金) 17:06:28.93ID:LXW997cT
c# いまやプロパティであれこれ設定できるから楽よ。
cなんてフォント変えるだけでも気が滅入る。
28名刺は切らしておりまして2020/02/14(金) 17:12:26.60ID:Vl+RTqZB
プログラミングって結局は機械との対話なんだけどな
理解する相手が違うだけで能力の本質は普通の人間相手と変わらんよ
逆に言えば、空気に忖度するだけで、機械とも人間とも自分の言葉を使わず大して対話しない意見を交わさない日本でICT後進国になるのも当たり前という
プログラミングやICTに対する幻想とはそういうプログラミング自体が機械相手だから特異な技能という勘違いだろうね
成果を評価せず、特異なものと十把一絡げに適当に片づけて評価しようとするから、ICTに対する評価を誤る
評価を誤るから、使いかたも分からない、存在価値も見いだせないという日本の病理
29名刺は切らしておりまして2020/02/14(金) 17:18:14.28ID:OzsOzDr1
初心者に限らないが、思い通りに動かなかったり、全く動かない時のデバッグが難しいよね
33名刺は切らしておりまして2020/02/14(金) 17:24:58.92ID:Y8FTpV5h
>…ができるといっても、そのレベルの幅はとんでもなく広い

世の中そんなもんだらけだろ

35名刺は切らしておりまして2020/02/14(金) 17:35:25.36ID:GQ93ZftK
lispとforth極めたらビンビンになれる
36名刺は切らしておりまして2020/02/14(金) 17:36:52.59ID:u2EOIhXE
プログラミングなんて覚えても専業にでもならなければ無用なもんだろ
一般人が必要なソフトなんて探せば高品質なものがいくらでもあるし。
趣味でやるならいいけど仕事で使おうと思うなら非効率。
42名刺は切らしておりまして2020/02/14(金) 17:51:59.48ID:P0JYr9JZ
よくあるソリューションとかならアルゴリズムよりも
データ構造の方がずっと重要
44名刺は切らしておりまして2020/02/14(金) 17:55:26.97ID:puL2nz6P
アクセスのクエリー組むのすげー難しい、
後の変数増加とか考えるとテーブルの紐ずけには冷たいまでの理論センスが必要。
47名刺は切らしておりまして2020/02/14(金) 17:59:57.37ID:v7UzcMXX
>>44
クエリーは複雑にしないのがクール
VBAで作成するんです
63名刺は切らしておりまして2020/02/14(金) 19:02:25.50ID:Ube3vMAn
>>44
SQL覚えて使え
アクセスなんて時間の無駄
95名刺は切らしておりまして2020/02/14(金) 20:44:44.50ID:jIx56AbE
>>44
Accessじゃ難しいSQLは制限があったりエディタ がクソ見づらかったり
JOINのしかたで性能が糞みたいに劣化するから
難しいことやろうとすると処理を分割しないといけないんだよね
普通のDBのSQLとは別のセンスがいるよね
46名刺は切らしておりまして2020/02/14(金) 17:58:21.47ID:/u8wf0Db
fortranに小文字
49名刺は切らしておりまして2020/02/14(金) 18:15:08.81ID:cM7iWj+L
全角土挫w
53名刺は切らしておりまして2020/02/14(金) 18:36:32.31ID:YMTezngS
CASL2なら俺に任せろ
61名刺は切らしておりまして2020/02/14(金) 18:59:18.44ID:RB2nOul7
おらの村では雑誌読みながらBASICでコマンドを打ち込んでるだ
今はマシン語を使いこなすのがみんなの夢になってるだ
66名刺は切らしておりまして2020/02/14(金) 19:13:13.54ID:MT7THsgW
>プログラミングが少しできる人と最上位レベルのプログラミングの実力を持つ人の差は、想像以上に大きかった。

結論が、こんななら、専門性が必要とされる仕事ならどんなことでもそうだろ!!、としかいいようがない。

68名刺は切らしておりまして2020/02/14(金) 19:14:50.79ID:HqqcriuK
日本語で文章が書けるといっても
小学生の日記レベルから
難解な文学作品レベルまで
いろいろあるわけだからな
69名刺は切らしておりまして2020/02/14(金) 19:15:34.29ID:HqqcriuK
scheme とかやっちゃうところがなんとも
70名刺は切らしておりまして2020/02/14(金) 19:15:59.08ID:CwrsBG9y
指を動かしてないとプログラミングしてないと思い込んでる人の多さよ
72名刺は切らしておりまして2020/02/14(金) 19:22:52.27ID:sEXGp7/W
xor ax,ax
73名刺は切らしておりまして2020/02/14(金) 19:22:53.55ID:rWLQclnC
職場の環境が無いと役に立たない底辺プログラマーです
74名刺は切らしておりまして2020/02/14(金) 19:24:34.96ID:lhf6Q1+K
会員登録すると執拗にDM来るから嫌い
84名刺は切らしておりまして2020/02/14(金) 19:58:07.15ID:4IX48T7O
>>74
ユニセフの封書が来るのがうざい
77名刺は切らしておりまして2020/02/14(金) 19:29:21.41ID:JsJboqEf
Scheme で変数の生き残り方を把握するとコーディングの技が広がる、というか理解が必須。
ラムダ式いいよね。
Java だってラムダ式に似たような文法がある。
C だって関数のポインタを積極的に使ってみたくなるかもよ。
Scheme はまあ一度は学ぶべき言語だね。
78名刺は切らしておりまして2020/02/14(金) 19:38:47.87ID:nPCZlqcI
プログラミングを知らない人の幻想?

「そんな難しい事ができるかよ」←これが幻想ですか?

80名刺は切らしておりまして2020/02/14(金) 19:46:45.57ID:GQm5Jp+9
24の見過ぎ
なんでもオンライン(扉とかカメラとか)。どんな建築物のデータもオンラインで参照可能。
かっこいいし面白いけど、そんなわけないよね。
81名刺は切らしておりまして2020/02/14(金) 19:48:48.95ID:5Tln4JIL
単純作業をどれだけ自動化できるかってことであって、
夢のようなことができるわけではない
83名刺は切らしておりまして2020/02/14(金) 19:51:39.49ID:4igKpktA
パソコンを触る仕事じゃないからVBAとAHKしかできないけど困ることはないな
90名刺は切らしておりまして2020/02/14(金) 20:14:47.66ID:TDNrjrsE
書き込みが二重になった上に、IDがTDN
91名刺は切らしておりまして2020/02/14(金) 20:16:42.97ID:WC0T3gQC
結局のところ幻想って何のこと?
AIが何でも解決してくれるみたいな事を言っちゃうバカのこと?
98名刺は切らしておりまして2020/02/14(金) 20:54:27.92ID:f2H/2NP4
技術系はわからないけど業務系の開発は多方面の業務知識の有無がキーじゃないの、話が進まないだろ、会議ばかりで。

引用元:http://egg.5ch.net/test/read.cgi/bizplus/1581665315/