RSSおすすめ記事です

スポンサーリンク

【IT】若い開発者が新しいプログラミング言語を好きになれない理由

ニュースプログラム

スポンサーリンク

1: 名無しのシステムエンジニアさん 2019/01/14(月) 20:32:32.36 ID:CAP_USER

プログラミング言語の世界で少しおかしなことが起きている。若者の反抗が「若さ」を嫌悪の対象としているようだ。HackerRankが4万人近くの開発者を対象に実施した新たな調査によると、「Go」や「Kotlin」などの新たに登場したプログラミング言語は、開発者が次に学びたいと思う言語として上位にランクインしたものの、18~24歳の若い開発者はベテランの開発者よりもそういった言語を好まない傾向にあるという。

その理由は経験によるところがあるのかもしれない。Adobeの開発者Fil Maj氏は、「新しい言語を使うことのメリットは、古い言語を使った経験があるからこそはっきりする」と話す。つまり、何年も苦労して「Java」に取り組んでいると、Goのすばらしさを実感しやすいということだ。
https://japan.zdnet.com/article/35131199/

3: 名無しのシステムエンジニアさん 2019/01/14(月) 20:34:56.70 ID:a979QReY
マシン語でおk

 

4: 名無しのシステムエンジニアさん 2019/01/14(月) 20:35:26.26 ID:HXtQL7ny
ぶっちゃげ頭の柔らかさがいる
オブジェクト言語だけでも理解に苦労するが
C#あたりになるとメモリーの容量を計算しながらプログラム組む自分に疲れ果てる
デバックがうまくいってもメモリーが足りないと動かねえ\(^O^)/

 

6: 名無しのシステムエンジニアさん 2019/01/14(月) 20:35:46.67 ID:UN1LVvOU
若手「javaを勉強するお!わかんないお!くるちいおっ!」
ベテラン「はいjavaはオワコン。これからはGoですー。」
若手「。。。。」

 

7: 名無しのシステムエンジニアさん 2019/01/14(月) 20:37:46.49 ID:HXtQL7ny
富士通の若手さんがパイソンでテストプログラム組むのに熱中してたの見て
大変だなあって他人事のように思ってたが
今じゃみんなパイソンだ
BシェルCシェルで環境つくってた時代はどこへやら

 

9: 名無しのシステムエンジニアさん 2019/01/14(月) 20:45:32.25 ID:naKgTAXQ
若いか知らんが新しいのは勝手がわからない
つまりちゃんと動くかやどういう特性があるかわからないから嫌なんだよな
だからcが一番だしcobolがなくならない
basicは復活するしasmが最強

 

12: 名無しのシステムエンジニアさん 2019/01/14(月) 20:50:55.02 ID:+vGczbyk
ベテラン開発者は技術の流行り廃りを何度も経験して生き残ってきたマッチョぞろいだからな
若い奴らのうち次の技術に乗れたやつだけが次の時代に生き残れるのさ

 

14: 名無しのシステムエンジニアさん 2019/01/14(月) 20:52:50.71 ID:cUw1AEIY

若い人の方が言語の入れ替わりを間近に見てるからじゃね?
次の時代はこれだ、と頑張って覚えても、すぐに廃れちゃつまらないもの。

古臭いと言われてても、長いこと使われてる実績のある言語の方が
将来も使える可能性が高いだろうっていう読み。

 

18: 名無しのシステムエンジニアさん 2019/01/14(月) 21:00:52.51 ID:NcFXmBCN

古い言語を経験して
その問題点を経験して
新しい言語を経験すれば
導入する機能の意義を理解しやすいが

いきなり新しい言語をやると
わけもわからず複雑なことをやらされるようなところがあるのかもな

 

92: 名無しのシステムエンジニアさん 2019/01/14(月) 22:54:46.69 ID:bpLdHYb6
>>18~24歳の若い開発者
離れて見ないと、その言語の限界は見えないもの。
若い奴は一つしか知らないからその言語のドグマに縛られているんだろ。
彼らは新しいのは嫌でもFORTRANやCOBOLを学びたいとでも言ってるんか?

 

20: 名無しのシステムエンジニアさん 2019/01/14(月) 21:03:31.88 ID:P6PHf8pw
若いというか初心者ほどライブラリ依存だから(それすら使えない初心者は仕事にならない)
古い方が膨大にライブラリ資産あるからね
あとマニュアルも
数言語を経験すると、これってまたあれのことでしょとマニュアル無しでもだいたい分かるんだが

 

21: 名無しのシステムエンジニアさん 2019/01/14(月) 21:05:57.97 ID:V/5lWbww
理系の人って総じて頭悪いよね
コンピューター言語なんてどれだって
ちょっと書式が違うだけでどれも同じなのに
ちょっと変えられるとついていけなくて
混乱するっていうw
俺ら多国籍言語に携わってる
有名国立文系大卒にしてみれば
PC言語なんて一個やれば
あとは応用でなんとでもなるw

 

42: 名無しのシステムエンジニアさん 2019/01/14(月) 21:35:08.82 ID:iwfTVLIw
>>21
それ、前世紀の経験則だな。
CやPascal、せいぜいAdaやC++しか知らない人間が Ruby や Rust、Kotlinや Swift で
スラスラとプログラミングできるわけがないのだが。

 

48: 名無しのシステムエンジニアさん 2019/01/14(月) 21:44:00.83 ID:Dbe0qDz3
>>42
いや、プログラマの適性があるやつは何の言語を使ったってスラスラ使える。逆に適性のないやつには何を使わせたってひどいプログラムを書く。
どの言語を勉強していたかなんて関係ない。

 

51: 名無しのシステムエンジニアさん 2019/01/14(月) 21:50:02.50 ID:iwfTVLIw
>>48
C「だけ」の達人が Swiftのプロトコルを使って、Factory Methodのデザインパターンを
活用した GUIのプログラムをいきなり書けるわけがないのよ。
アプリでアンドゥを実装するために、ラムダを使って Commandパターンをコーディング
しろ、って言われて Basicプログラマがいきなりプログラム書けるかって話。
プログラマの適正云々には同意するが、ある程度の複数の言語の使用経験は必須。

 

62: 名無しのシステムエンジニアさん 2019/01/14(月) 22:04:21.53 ID:FlVwUuQd
>>51
言語というか、パラダイムの違いだな、それ。

 

64: 名無しのシステムエンジニアさん 2019/01/14(月) 22:06:36.54 ID:/PVztNS7

>>48
単なる言語的方言なんかは上っ面であって、
本質はパラダイムの理解と言語仕様押さえられないとその辺は難しいんじゃない?
別に業務レベルのコードだったらどんな言語でも大差ないけどさ。

Java出来る人間がCとかC++はコード書けてもメモリの扱い下手くそでバグ埋め込みやすいし。
オブジェクト指向で書く書かないもあるし、関数型なんかもガチで書くならHaskell・Lispの理解いるしねえ。

 

69: 名無しのシステムエンジニアさん 2019/01/14(月) 22:14:40.98 ID:LZUR1Qca

>>42
学校や仕事の都合で Basic、アセンブラ(Z80)、C、FORTRAN、Post Script、VBA、Delphi、R と
渡り歩いて来たけれども、基本は全部同じだと思った。

今どきのプログラムに触れてみたいと思ったら、何をやったらいいと思う?
40代半ばのおじさんです。プログラムの専門家ではありません。

1000万件程度の契約データを分析しなきゃならないんだけど、
アクセスでは処理しきれなくなって来て、ツールの選定から考えなくてはならない状況。

 

75: 名無しのシステムエンジニアさん 2019/01/14(月) 22:21:24.06 ID:naKgTAXQ
>>69
男は黙ってPOSIXシェルスクリプト

 

78: 名無しのシステムエンジニアさん 2019/01/14(月) 22:24:43.56 ID:+vGczbyk
>>69
どんなデータか知らんけどDBMS導入するところからかなー

 

80: 名無しのシステムエンジニアさん 2019/01/14(月) 22:25:05.08 ID:/PVztNS7
>>69
1000万レコード扱うならアクセスとかあかんな。
DB構築してデータ突っ込んで、SQLで好きなだけ分析すれば。
その次にRと連動させる。おまけで今度はpythonとDB連携させてpythonのコードとライブラリ駆使して分析すれば1年くらい遊べるんじゃね?

 

98: 名無しのシステムエンジニアさん 2019/01/14(月) 23:01:56.41 ID:0DR/8w9p
>>69
自分ならPython使う、けど、分析内容次第だけど
PostgreSQLかmariaDBにデータ突っ込んで
SQLで片付くならそれで済ます

 

50: 名無しのシステムエンジニアさん 2019/01/14(月) 21:44:48.11 ID:naKgTAXQ

>>21
チューリング完全ということかな?
それより大事なのは書式云々出なく処理系だよな
だから個人的には言語で比較するより
コンパイラなり環境で比較すべきだと思っている

といったからにはやっぱgccか
それかvccとかでええんでないの?

 

24: 名無しのシステムエンジニアさん 2019/01/14(月) 21:08:16.71 ID:274u37eb
言語増えすぎなんだよ。全部COBOLで統一しよう。

 

36: 名無しのシステムエンジニアさん 2019/01/14(月) 21:29:08.62 ID:mr34pi9N
そろそろ言語じゃなくて
ビジュアルプログラミングに移行すべき

 

46: 名無しのシステムエンジニアさん 2019/01/14(月) 21:39:16.30 ID:iwfTVLIw
>>36
ビジュアルプログラミングの限界は、1980年代に「銀の弾丸はない」で論破されて以来、
業界の常識だよ。せいぜいが UMLで記述するレベルであって、大規模なプログラミングには
到底適用できない。

 

41: 名無しのシステムエンジニアさん 2019/01/14(月) 21:34:41.97 ID:U/LfWCmZ
けっきょく「なでしこ」がもっとも自然言語に近い高次プログラミング言語。
Linuxへの完全移植化希望。

 

52: 名無しのシステムエンジニアさん 2019/01/14(月) 21:50:38.09 ID:ibYaR58Z
新しいプログラム言語はネットにサンプルが少ない
枯れてる言語はネットのサンプルを切り貼りすればなんとかなる
ネットで質問すれば親切なおっさんが教えてくれる

 

58: 名無しのシステムエンジニアさん 2019/01/14(月) 21:58:50.54 ID:7MsQZbpJ

内の会社、大手で有名企業なんだけど
未だメーンフレームはCobolなんだよね
連携システムにSAPがあるけどね

また、クライアント現場(主に基幹事務系現場)では、VBが使用され
その配下ではVBAが使用されているという

てか、それって何十世紀も前のシステムだから更新が必要と
俺は声を大にしてして提案してんだけど全く聞き入れてもらえないw

全くジジィの考えることは理解不能だわw

 

59: 名無しのシステムエンジニアさん 2019/01/14(月) 21:59:45.94 ID:iwfTVLIw
言語って気に入った音楽みたいなもんだから、「軍歌とレゲエだけあればいい。
あとは禁止」とか言われるとヤダ。
ちなみに、C++は俺の中では軍歌。Rubyはレゲエ。Pythonはビートルズかな。
ビートルズは好きじゃないけどさ。

 

76: 名無しのシステムエンジニアさん 2019/01/14(月) 22:21:58.75 ID:JzHNsuqW
新しい言語は短命かもしれないから、そりゃ息の長い言語から覚えたいと思うだろう
外国語を学ぶときにまず英語からやるのと一緒
最初からスワヒリ語を覚えたい人間はいない

 

81: 名無しのシステムエンジニアさん 2019/01/14(月) 22:29:04.70 ID:wXYo3WQq
パイソン一択

 

82: 名無しのシステムエンジニアさん 2019/01/14(月) 22:33:33.18 ID:FlVwUuQd
>>81
「バ」に見えて「鬼かコイツ」と思った。
 
 
Left Caption

管理人コメ

若い人が最初に覚えるなら新しい言語よりも、ある程度成熟した需要のある言語から手をつけるのって割と自然な流れだと思います。

Posted by flac