ヘッドライン(RSS)

プログラマーではない人がプログラミングを学ぶと役に立つこと

個人が身に付けるべき技能として「プログラミング」が大きな注目を集めている。2020年からは小学校でのプログラミング教育が必修になる。プログラミング教育を大きな柱の一つに掲げたN高等学校(N高)も登場した。小中学生や高校生、あるいは社会人を対象にしたプログラミングスクールも盛んだ。

意欲的な若手経営者の中にもプログラミングを学び始める人が出てきている。例えば、大手タクシー会社である日本交通の川鍋一朗会長や資産運用サービスを提供するウェルスナビの柴山和久CEOは、「TECH::CAMP」というスクールでプログラミングを学んだ。デジタルコンテンツサイト「cakes」「note」の運営を手掛けるピースオブケイクの加藤貞顕CEOは、Pythonによるディープラーニングの学習に取り組んでいるという(同氏のnoteの記事)。

関連記事:大手タクシー会社会長で文系人間の私がプログラミングキャンプ参加で得た“進化”
 ただ、プログラミングをきちんと学ぼうとするとそれなりに大変だ。「自分はプログラマーになる気はないから、プログラミングは必要ない」と考える人は多いかもしれない。しかし、プログラマーでなくてもプログラミングを学ぶことで得られるメリットはある。

【メリットその1】作ってほしいものをきちんと伝えられる

 まず、プログラミングを学ぶことで、ソフトウエア開発者に自分の考えをきちんと伝えられるようになるというメリットだ。

 インターネットを見ていると「ソフトウエアの発注者に無茶な要求をされた」という嘆きをよく目にする。作るのが大変なソフトウエアを数日で作れと言われたり、既に開発が進んでいるシステムの仕様を途中で変更されたりといった具合だ。

 こうした要求が起こる原因は、ソフトウエアの開発を依頼する人が「プログラミングでできることとできないこと」あるいは「プログラミングにどれだけの労力が必要か」を理解していない点にある。無茶な要求をする人に悪気があるわけではないだろう。単に大変さを理解していないだけだ。

 ただ、これは結局は依頼者にとってもマイナスになる。無茶な要求は開発者のやる気を確実に奪う。やる気を失った開発者から優れたアウトプットが出てくることはない。開発スケジュールの面でも確実に悪影響が出る。最悪、いつまでたってもソフトウエアが完成しないといった事態になりかねない。こんなことを繰り返していては、自社のプログラマーであれば退職につながるだろうし、他社に開発を依頼しているのであれば「面倒な客だ」と取り引きを打ち切られてしまうかもしれない。

 一方、ソフトウエアの開発を依頼する側がプログラミングを理解していれば、ソフトウエア開発の大変さを理解できるだけでなく、自分が作ってほしいものをより正確に伝えられるようになる。ソフトウエアの仕様や実装について開発者と突っ込んだ話し合いをすることで、成果物の品質を高められる。
ここから先はITpro会員(無料)の登録が必要です。
http://itpro.nikkeibp.co.jp/atcl/watcher/14/334361/060800854/

2: 名刺は切らしておりまして 2017/06/16(金) 20:30:41.67 ID:t5ZowAws
プログラマーなんて使い捨ての奴隷だと思ってるから無茶言えるんだよね

3: 名刺は切らしておりまして 2017/06/16(金) 20:32:32.97 ID:fYVQfmE5
無駄ってより、一体何を企んでいるんだ?そっちの方が問題だ。

4: 名刺は切らしておりまして 2017/06/16(金) 20:33:04.88 ID:zd7ZS9cZ
作って欲しいものをきちんと伝えられると思ってるのが、そもそも間違い

5: 名刺は切らしておりまして 2017/06/16(金) 20:33:31.54 ID:n5ukLjWu
別に無駄ではない
ただその前にすることあるだろ

209: 名刺は切らしておりまして 2017/06/17(土) 01:59:29.05 ID:6FrNQ5JH
>>5
何をするんだ?

6: 名刺は切らしておりまして 2017/06/16(金) 20:37:26.70 ID:WIJln/ba
最初は「NullPo」を覚えたら幸せになれる

26: 名刺は切らしておりまして 2017/06/16(金) 20:59:38.65 ID:F3QrUl6z
>>6
ぬるぽ

284: 名刺は切らしておりまして 2017/06/17(土) 08:43:45.53 ID:Hwy/5lL0
>>6
がっ!べーじこれくしょん。

7: 名刺は切らしておりまして 2017/06/16(金) 20:37:46.31 ID:RF5son5A
>>1
> インターネットを見ていると「ソフトウエアの発注者に無茶な要求をされた」という嘆きをよく目にする。

それだったら、授業や宿題に、仕様変更や納期変更、QA/検収作業を入れないと
意味がないな。

8: 名刺は切らしておりまして 2017/06/16(金) 20:39:53.68 ID:CGE5khBY
ボタン一つで世界征服or世界を破壊できるプログラムを作ってください

9: 名刺は切らしておりまして 2017/06/16(金) 20:40:00.83 ID:7HBjrT5s
既存の材料を使って切り貼りで作って行くことは誰でもすぐにできるようになるけど
一から生み出すのはOS、ネットワーク、数学の知識だったりが必要になる

10: 名刺は切らしておりまして 2017/06/16(金) 20:42:08.75 ID:mMw8zo7H
熱意があるか、頭よけりゃ
すぐになんとでもなるだろ

むしろすぐ動いたほうがいい

11: 名刺は切らしておりまして 2017/06/16(金) 20:43:13.60 ID:16/xuYVU
プログラムの実行中にエラーが出るのはほとんどがプログラムした者のミスが原因
ということを身にしみて分からせるのに有効。

以後、実生活でもなにか問題にぶちあたっても、安易に他人の所為にしないで
問題を分析できるようになる。

14: 名刺は切らしておりまして 2017/06/16(金) 20:46:15.60 ID:zd7ZS9cZ
>>11
プログラムが書けるのと
フローやアルゴリズムを理解して
エレガントに書けるのは全く別物

185: 名刺は切らしておりまして 2017/06/17(土) 01:08:00.83 ID:lm4G8Yd1
>>14
なんだそれw
低いところしか見えてないバカかよ

12: 名刺は切らしておりまして 2017/06/16(金) 20:44:51.59 ID:BDtJhXgg
今のタクシー運転手のポジションがプログラマーになっていくんやろなぁ
雇用の下請け

13: 名刺は切らしておりまして 2017/06/16(金) 20:45:06.21 ID:KIEtW8dG
将来、年金貰えなくてホームレスになる俺に…パソコンのプログラムなんざー必要ありませーん。

15: 名刺は切らしておりまして 2017/06/16(金) 20:46:34.17 ID:Wk/JA8a7
デスクトップマスコット作るくらいだな

16: 名刺は切らしておりまして 2017/06/16(金) 20:47:37.61 ID:lOfEKaK/
自分で作ればいーじゃんなw

17: 名刺は切らしておりまして 2017/06/16(金) 20:49:14.80 ID:lOfEKaK/
プログラミングができることとまともな仕様書が書けることは全く別だよ

ってわかっても知らんふりするんだろうなByeBye

36: 名刺は切らしておりまして 2017/06/16(金) 21:09:28.71 ID:Ru2WzK8F
>>17
そういう考え方だから
まともなプログラムも仕様書も書けてないんだろ?www

19: 名刺は切らしておりまして 2017/06/16(金) 20:50:06.90 ID:wdD4O+Dv
基本がないとねー
二進数とか知らなくて誤差が出ることを全く理解できない奴とかマジうぜー

20: 名刺は切らしておりまして 2017/06/16(金) 20:50:17.22 ID:I7GMS52C
プログラマにはならなくても、どのように動くかは知っていると重宝される

21: 名刺は切らしておりまして 2017/06/16(金) 20:50:38.30 ID:anQGaBoe
意味がわからない。生まれた時から、プログラマーなんているのか。

25: 名刺は切らしておりまして 2017/06/16(金) 20:57:39.86 ID:Xty5IQpE
冗談抜きで、プログラミングは第二外国語なみの勉強量必須だぞ

32: 名刺は切らしておりまして 2017/06/16(金) 21:06:14.64 ID:pMiLhOTt
>>25
上から1行1行流れていくのが基本で、その間にIF文やループ文があるだけ。
階乗やソートプログラムが書ければ一人前さ。
画像処理や暗号のアルゴリズムは一般人には無理だけど。

59: 名刺は切らしておりまして 2017/06/16(金) 21:26:41.96 ID:/lS+Xmpu
>>32
お前ファミリーベーシックしか経験ないだろ

27: 名刺は切らしておりまして 2017/06/16(金) 21:01:11.84 ID:X1gqJz6c
発注者がプログラミングを学ぶ→発注するとき優しくなる、、??

28: 名刺は切らしておりまして 2017/06/16(金) 21:03:06.83 ID:ALOUxINW
これを無駄とか言い出したら科目教育の大半の内容は無駄だっていうことになるわいな

30: 名刺は切らしておりまして 2017/06/16(金) 21:04:39.97 ID:pyyfu3NR
コーディングだけ見りゃ開発言語なんて基本はほとんど同じなんだから
そこさえ分かってればあとは使いたい言語の参考書片手に適当にやれば良いでしょ

31: 名刺は切らしておりまして 2017/06/16(金) 21:05:31.91 ID:x48SiFTx
今35で別に作りたいものとかないけど勉強するかどうか迷うんだよな
昔10時間くらいやってみていつの間にかサボったんだが
あまり意味のないことはしたくないし

34: 名刺は切らしておりまして 2017/06/16(金) 21:07:13.28 ID:1vcumVC0
ゲーム作って小銭稼げたから時間つぶし趣味としておk

35: 名刺は切らしておりまして 2017/06/16(金) 21:09:22.90 ID:1d9Q3x6k
誰でも出来るプログラムより高学歴理系でないと難しいロジックやモデル開発がオススメ

37: 名刺は切らしておりまして 2017/06/16(金) 21:10:03.80 ID:ygFvZQEC
英語と同じで大半の人に身につかない。
でも、知らないよりまし

言語を学ぶとはそういうこと
一つプログラム言語を覚えるとほかの言語もかけるようになるのもおんなじ

今は、パソコンでどんな言語でも学習できる。
でも、理系出ていても書く必要がないやつは書けるようにはならない。

エクセルのマクロなんか、書けると効率上がるのに
知らないやつ多すぎ、なんでかねぇ

38: 名刺は切らしておりまして 2017/06/16(金) 21:11:53.23 ID:Epb+neEk
プログラミングは、脚本書くようなものさ

39: 名刺は切らしておりまして 2017/06/16(金) 21:13:14.31 ID:mB8f59av
小学校でプログラミングを学ばせるのは論理的思考を養うのに有効だと思う

47: 名刺は切らしておりまして 2017/06/16(金) 21:17:25.97 ID:Epb+neEk
>>39
ただし、「情緒」育成では劣る

50: 名刺は切らしておりまして 2017/06/16(金) 21:20:47.69 ID:cvSv5yJZ
>>39
小学生は丸暗記が得意な時期で
この時期に暗記力つけないと
頭悪くなるよ。
理論だなんだというのは
大人の脳にこそ有用だけど
子供には害。

146: 名刺は切らしておりまして 2017/06/16(金) 23:33:46.38 ID:CjzxO+CO
>>50
丸暗記して役に立ったのって九九しか無い

40: 名刺は切らしておりまして 2017/06/16(金) 21:13:56.51 ID:7XaJuN0e
論理的な正しさは論理的にありえないのだが、正しいと思ってる人がなんと多いことか
論理学には限界があるというのに

44: 名刺は切らしておりまして 2017/06/16(金) 21:16:20.69 ID:Ru2WzK8F
>>40がそう思っている合間に
論理を使って金儲けしてる奴が沢山いるw

48: 名刺は切らしておりまして 2017/06/16(金) 21:18:05.29 ID:7XaJuN0e
>>44
ほー、不完全性定理を破ったのか?
ゲーデルやチューリングも大喜びだな

42: 名刺は切らしておりまして 2017/06/16(金) 21:14:31.68 ID:Epb+neEk
もやもやした「イメージ」を~どのように表現するかです

43: 名刺は切らしておりまして 2017/06/16(金) 21:15:00.36 ID:ARRJIr7X
無駄ではない。…が、向き不向きが大きいから必修ではなく選択科目にするべきだな
向かない人に必修として無理に教えてもしんどいだけで身につかないから

45: 名刺は切らしておりまして 2017/06/16(金) 21:16:24.76 ID:Epb+neEk
Cは古典PG屋のです
これは勉強して損は無い

49: 名刺は切らしておりまして 2017/06/16(金) 21:19:24.31 ID:fCYbeJL/
発注時に優しくして、発注側に何の得があるんですか?

57: 名刺は切らしておりまして 2017/06/16(金) 21:25:20.74 ID:AFH12gW5
>>49
優しくするのが本来の目的じゃない。
発注者自身の無知さ加減を自覚して、無茶ぶりと無駄を省いて適切なものを発注するのが目的だ。

58: 名刺は切らしておりまして 2017/06/16(金) 21:26:40.42 ID:kwui+W0z
ITの奴ら、みんな目が死んでるんだよな。

60: 名刺は切らしておりまして 2017/06/16(金) 21:27:43.30 ID:VAMinc0D
プログラミングを学ぶって、プログラム言語とかプログラムそのものを学ぶのではなくて、アルゴリズムを学ぶことかと思っていたが違うのか。

66: 名刺は切らしておりまして 2017/06/16(金) 21:33:42.74 ID:R5iANlsF
個人でプログラミングできる人がいないとmod作れないわけで

67: 名刺は切らしておりまして 2017/06/16(金) 21:35:05.13 ID:+jAYuWXe
Cを勉強すれば素人でもプログラムがどうやって動いてるかが
なんとなく理解できるようになる

69: 名刺は切らしておりまして 2017/06/16(金) 21:40:34.14 ID:Epb+neEk
>>67
「ポインタ」感覚がイメージできるといい
これは電気信号の流れがイメージ出来る事と同値

アセンブラするとえええかもな~

72: 名刺は切らしておりまして 2017/06/16(金) 21:45:42.73 ID:Qq5upUEd
理を積み重ねる世界だから
自己含め、物事を客観的に捉える訓練

73: 名刺は切らしておりまして 2017/06/16(金) 21:46:27.07 ID:H+HeyxYX
プログラミングは楽しい
工夫できる

77: 名刺は切らしておりまして 2017/06/16(金) 21:50:50.94 ID:LEIqJyVd
プログラマーではないが、作らなければ仕事にならないので

80: 名刺は切らしておりまして 2017/06/16(金) 21:57:32.25 ID:dVr79DV/
できるとわかったら要らんことやらされるから損。

90: 名刺は切らしておりまして 2017/06/16(金) 22:18:23.63 ID:3ft/zSOv
発注元が、プログラミングに詳しすぎて仕様が小粒にまとまってしまい
クリエイティブなシステムな発想を阻害するだろう。
という妄想。

96: 名刺は切らしておりまして 2017/06/16(金) 22:29:33.80 ID:cAWTLYWj
物事を順序立ててプログラム化(=手順化)できるよう学ぶのは良いことだと思う。

97: 名刺は切らしておりまして 2017/06/16(金) 22:30:10.65 ID:NvabQddV
プログラミング技術ではなくて必要なのは装置を作る力だよな
ハードかソフトかではなく機能を持った装置を設計する基本的な力が大事

98: 名刺は切らしておりまして 2017/06/16(金) 22:30:28.93 ID:kpahboym
弁護士じゃない人が法律を学ぶのと同じくらい有用だよ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

ヘッドライン(RSS)