RSSおすすめ記事です

スポンサーリンク

プログラミングは要らなくなる、Pythonが示す未来

ニュースプログラム

スポンサーリンク

プログラミングは要らなくなる、Pythonが示す未来

1 : 名無しのシステムエンジニアさん 2020/01/31(金) 21:55:53 ID:CAP_USER.net

自分が最近どんな記事を書いているかを振り返る機会があった。そこで分かったのは、プログラミング言語のPythonに関する記事がとても多いということだ。

 このコラム連載でも、Pythonに関する記事はよく読まれている。ここ半年で最も読まれたのは、Pythonを学ぶべき理由を紹介したコラムだ。次に読まれていたのは、Python 2がサポート対象外になるというコラムである。

私は日経クロステックだけでなく、ネットワーク技術者向けのメディアである日経NETWORKにもPythonの記事を書いている。2019年7月号には「知っておきたいPythonの基礎」という8ページの記事を書き、日経NETWORKの読者に初めてPythonを紹介した。

 2019年10月号では「Pythonで学ぶサイバー攻撃の手口」という巻頭特集を執筆した。当初は、プログラミングを取り上げた記事はネットワーク技術者には受け入れられないのではないかと心配していた。しかし幸いなことに読者アンケートの評価はとても高かった。

 この特集で使ったのが、ネットワークのパケットを簡単に組み立てたり送ったりできる「Scapy(スケイピー)」というライブラリーである。ネットワークのパケットをプログラミングで一から組み立てるのはとても面倒だ。一方Scapyを使えば、目的とするパケットを驚くほど簡単に組み立ててネットワークに送れる。

 最近は2020年2月号の巻頭特集「Pythonで楽々ネットワーク管理」を執筆した。この特集では、ネットワーク機器に簡単にリモートログインして操作できる「Netmiko(ネットミコ)」というライブラリーを利用している。

 ScapyやNetmikoを使っていて感じるのが、「本来はとても面倒な処理のはずなのに、こんなに簡単にできていいのだろうか」という戸惑いだ。ほんの数行のプログラムでやりたいことができてしまう。プログラムの中では、やりたいことを指定してライブラリーを呼び出しているだけだ。

 しかも、Pythonではたいていの用途に対してライブラリーが用意されている。プログラミングで何かやりたいことがあった場合、Pythonであれば簡単に実現できる。掛け値なしに「かゆいところに手が届く」という感じだ。

 こうした感覚は、他の言語ではほとんど体験したことがない。他の言語でも、ネットワーク通信のためのソケットといった基本的なライブラリーは用意されていることが多い。だがPythonほど便利なライブラリーがそろっている言語は個人的に知らない。

Railsでは実力がつかないという主張
 数年前、「Webアプリケーションの開発にフレームワークのRuby on Rails(以下、Rails)を使っていると実力がつかない」というブログ記事が公開されて賛否両論を巻き起こしたことがある。
以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/012900025/


スポンサーリンク

ネットの反応

4 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:02:03.38 ID:HzfQSgwW.net
Left Caption

またにっけいの不安を煽るw

6 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:05:33.58 ID:Pi840O3E.net
Left Caption

まあそうかもね
俺も現場で使ったのはシェルの代わりだったし

7 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:06:43.54 ID:zd2h4eX3.net
Left Caption

>プログラミングは要らなくなる

何十回、耳にしたことだろう・・・

89 : 名無しのシステムエンジニアさん 2020/02/01(土) 03:44:45.84 ID:BcHDHFhF.net
Left Caption

>>7
それな

14 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:19:27.93 ID:QShGxCfu.net
Left Caption

>>7
javaが出来た時にも同じこと言われてたな

13 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:15:46.42 ID:P/I75Q+S.net
Left Caption

Pythonなんかより、クラウドサービスの方がやりたいこと勝手にやってくれてヤバい(´・ω・`)

15 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:23:15.74 ID:iV8YW/gA.net
Left Caption

プログラミングがいらなくなるころには
医者も弁護士も政治家も事務職もいらなくなるだろうな
いろいろなロジックをコンピュータが全部処理してくれるわけだから

16 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:24:48.02 ID:8u9/Gia8.net
Left Caption

数行で済む、って言ったって、プログラム組んでんじゃん。
どんだけライブラリを用意するか、って話なだけで、そんなん言語とは直接関係ない。

17 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:25:31.70 ID:u595KoH4.net
Left Caption

プログラムは何十年経ってもCの型から変わらない
自然なプログラムというのは音声認識とその意図を汲み取れる人工知能だろう

18 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:26:19.99 ID:1qWRFmKa.net
Left Caption

PythonなんかただのC/C++のラッパーでしかない

python信者なのにCもC++も書けない奴見ると
ドヤ顔スタバMacマンにしか見えない

pythonは機械学習や統計、データサイエンスに強いってインターネットで見たのでpythonプログラマー名乗っておけば尊敬されるやろ、程度の浅い奴としか見えない

19 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:29:20.78 ID:pjLFbtcj.net
Left Caption

>>18
>ドヤ顔スタバMacマンにしか見えない

そんなディスりかたあんのか。

21 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:32:30.74 ID:iV8YW/gA.net
Left Caption

ライブラリがリッチになったら
より複雑な物を作れるようになって
ユーザーの要求水準もあがる
結局、求められるものの水準がかわるだけで
プログラミングの必要度は変わらないと思われる

23 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:35:55.37 ID:mXBwAvXc.net
Left Caption

プログラミング言語って基本的に英語で
英語的な思考だよね?

日本語的なプログラミング言語ってないの?

24 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:40:17.65 ID:xR6PMgSB.net
Left Caption

>>23
なでしこ
nadesi.com

26 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:43:47.97 ID:uiaQO4dI.net
Left Caption

環境、目的によって選定するだけで。
Pythonしかできない人は、淘汰されちゃうよ。

29 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:45:53.48 ID:f3WJd3qA.net
Left Caption

最前線でプログラミングしてない奴らが頓珍漢なこと言うててほんま草w
科学も基礎と応用があるようにプログラムも基礎と応用があるんや
Googleなんかの大資本がAIその他分野のアーキテクチャやフレームワークという基礎を作ってプログラマーが応用してアプリやシステムを開発する
エンジニアリングと言う言葉通り基礎技術を応用して物品を生産するからエンジニアなんやろボケ
例として国内のマップアプリ一つとっても地図データはゼンリン、IPC、住友電工の3社くらいやがGoogle、Appleその他で全く見た目や使い勝手が違うのはエンジニアリングの違いよ
そもそも抽象化して楽するためのクラウドでBaaSまでは登場したがフロントエンド以下を丸投げなんて夢物語の現実はどうよ
プログラミング、プログラマー不要論とか現実を知らん口先だけの半可通すぎて臍で茶を沸かすわ

31 : 名無しのシステムエンジニアさん 2020/01/31(金) 22:47:31.37 ID:zd2h4eX3.net
Left Caption

2019年時点で、使われているプログラミング言語の順位は、

Pyathon – JavaScrip -Java – C# – PHP – C++ – C – R –
Swift – ObjectiveC – Kotlin

ちなみに、上位3位がダントツ。

49 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:15:10.96 ID:MPG5fC4n.net
Left Caption

>>31
JavaScriptは今やフロントエンド(ユーザーインターフェース)は全てこれでやるくらいの勢い
PCもiOSアプリもAndroidアプリも、見た目やユーザーインターフェイスはJavaScriptで書く時代
サーバサイドはJavaに代わるものが求められてるがどれもイマイチだったが、Go言語が来るのではないかと思ってる
Goはいわばコンパイル型のPythonでめちゃくちゃ軽くて速い

42 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:08:49 ID:MPG5fC4n.net
Left Caption

pythonは簡単だからな、初心者でもすぐ覚えられる
時間のかかる処理はCで書かれたライブラリがやってくれるから実効速度は遅くない
ただWebフレームワークはろくなのがない

44 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:10:04 ID:h1Q7FyOs.net
Left Caption

こう言うプログラムを書く時代は終わった論は定期的に来るね。
そして、誰も実現できずに消える訳だが。

しかし、libが揃っているから大丈夫とか、今時新入社員でも言わないだろ……

46 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:10:32 ID:GtqrmmKh.net
Left Caption

いろんな言語つかってきたけど、Pythonはなんか楽しいんだよね。
switchがないのだけは納得いかないが。

Javaはもう見たくない、。

50 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:15:51.07 ID:/GFStstC.net
Left Caption

Pythonに夢見過ぎでしょ
ライブラリはプログラマの短く書きたいっていう欲求を満たしてくれはするが書く事が要らないとはならん
そして何よりクソコードをAIは書けないしそのクソコードに仕様を突っ込むことも出来ないのでプログラマは必要

52 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:17:17.77 ID:R9eMNUf8.net
Left Caption

確かに時代とともに、多くの実装はライブラリのお陰で楽になった。

けど、プログラマーやアーキテクトの代わりにプログラムが勝手に考えてくれるわけじゃないよね。

他のレスでも指摘されてる通り、
結局フレームワークの階層をローレベルまで辿れないと解決できない問題も起こる。

なんちゃってPGがアプリ粗製濫造して、トラブると自己解決できず終了というディストピアが見える…

54 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:17:58.99 ID:oPM1+U7r.net
Left Caption

「プログラミング言語をなくすためのプログラミング言語」が出てきたら起こして
少なくともそれはpythonじゃないのは知ってる
そして、そんな言語の存在事態が矛盾してるって気がつかないのだろうか

59 : 名無しのシステムエンジニアさん 2020/01/31(金) 23:52:26.26 ID:akDQdXHD.net
Left Caption

それよりもインド人が全部やってくれるんじゃなかったのか??

もうすぐ15億人になり中国抜くんだろ。
そいつら全員が世界中のITエンジニアになるんじゃなかったのか?

71 : 名無しのシステムエンジニアさん 2020/02/01(土) 00:30:02.50 ID:6IqPfW+x.net
Left Caption

>>59
すでに七割がたそうなってる。
それどころか、プログラムさせるほうもインド人になってる。

73 : 名無しのシステムエンジニアさん 2020/02/01(土) 00:42:37.02 ID:MxJyoc/i.net
Left Caption

>>71
そっか。インドIT投信でも買っておくか。
でもどうせそれで儲けてるのはアメリカ人なんだろうな

64 : 名無しのシステムエンジニアさん 2020/02/01(土) 00:03:55.30 ID:cVoPyqqU.net
Left Caption

ひと昔前はホームページを作るのにHTMLやCSSの知識が必要だったが、
今はそんなの知らなくてもブログやインスタで代わりになる。

それと同じでプログラムも要求だけ指定すれば
それをいい感じに動かしてくれる仕組みができたら
そのうちプログラミングはなくなるかもね。

90 : 名無しのシステムエンジニアさん 2020/02/01(土) 03:54:45.15 ID:88AaUj11.net
Left Caption

誰かに「やれ」と命令できるぐらい偉くなればプログラミングもやらなくてよくなる

Posted by flac