#001 駆け出しエンジニアのプログラミング言語選び
2022/1/1 ·
-
カイチですノリですなんで始めるか分からなかったけど始まりましたひまじんプログラマー初の対面収録でございます本当だね確かに1回目だからね今回が前回は0回目ってことで自己紹介で終わってたんですけど本編開始ということで待って毎回とりあえず簡単な自己紹介ぐらいしておいた方がいいかいいですねどうぞノリです今現在僕は
-
プログラマー 下手くそ バックエンドエンジニアをやっております現在4年目ですね 先々週4年目に突入しました僕ですか 僕はカイチです ウェブアプリ ウェブAPI開発から企画を経て現在AIを作っている5年目のエンジニアでございます キラキラキャリアです
-
マーンキャリアマーンでございますというわけでこのラジオはですねひまじんの中級エンジニアが送るかけだしエンジニアがキャリアアップするラジオになってますおー
-
ってことはまあ割とそのエンジニアになりたての人とかこれからなるよっていう人たちに役立つような番組にしていければなという趣旨でございますね二人ともねちょうど新人さんを教育している立場にあると思うんですよそうですね僕は今ちょうどメンターという形で社内研修やってたりとか実は僕もメンターやってますメンター?メンターいいねいつの間にかそうなんですよなんでそういう感じであの
-
お届けできればなということで本日のテーママルチキャリアすぎない?僕ですか?うんいやあのね広いぞ僕広いね後にしましょう別の回でもう全然いいですよそうねめっちゃ参考になると思うんですよ多分僕の幅の広さなんかすごいわしかも全部光ってるわキラキラしてる本当にねダンサーですしねそうね
-
僕らもともと同じダンスチームでやっててたまたまエンジニアなのでこういう番組やっていこうということで始めて同じダンスチームに駆け出しエンジニアがいるのでたまたまそいつに届けてやろうということでそれ裏設定だから行きましょう今日は何の話ですか?今日はですね最初の人が結構気にしがちな
-
プログラミング言語についてのお話ですねプログラミング言語について広いですね特に僕らってどちらかというとウェブ系の開発みたいなところに属してるじゃないですかそうですね他にも組み込み系とか歌詞付きの中身作ってる人とかそうね炊飯器のタイマー作ってる人とかあとはネットワーク系とかいろいろいますけどそうですね本当に
-
インフラ系って言われてる部分ですかとか色々いるんですけど僕らどっちかっていうとウェブの開発みたいなところに携わることが多いので今回はこれからウェブ系やっていくぞっていう人が勉強するのにおすすめのプログラミング言語っていうのを話していこうかなと思っておりますいいですね
-
ウェブ系多分一番多いでしょ一番多いし今なんか結構プログラミングブーム来てるけどウェブ系入りたい人が多いよねそうなんですね触れやすいしね生活してて特にキラキラして見えるというかあととっつきやすいよねインフラはどっちかっていうと
-
こう言っちゃなんかあれなんですけどウェブ系行きたいけどちょっと未経験だし未経験でもできるインフラ系の
-
仕事から入って後々ウェブ系になりたいって人が踏み台にするキャリアっていうイメージがありますいるのかなそんな人あるよそのルートあるよ周りではいないっすね特に去年とかはコロナでめっちゃ案件縮小してウェブのもちろん業界にもよるんだけど増えたところは増えてるし減ってるところは減ってるんだけど
-
どこの会社もお呼び越しになったのでインフラの求人ならあるよみたいな状況になってまずはそこから入るみたいなというパターンがありましたねというわけでUKの人が最初に学ぶべきプログラミング言語というトークテーマですが
-
僕の方がちゃんとしてないんで僕から喋っていいですかマジっすか僕もあれですけどどうぞ僕すごいちゃんとしてないんで多分マジか結論から言うと僕は好きなのでいいと思ってんすよふわっとさせたふわっとさせますただ好きなものの中でも個人的にはとっつきやすいやついいんじゃないかなと思うんですよなぜなら結局
-
学び続けなきゃいけないと思っていてプログラミング僕の生きてる世界の話なんですけどあくまでいろんな言語を使うんですよ結局あんまり固定されてなくてこの人何々書けるからここの案件ねっていう仕事の振り方されないのであんまりだから言語を学ぶスキルを得るべきなんですよまずで
-
その言語を学ぶ最初の一歩って言語を学ぶの楽しいって思うことが大事だと思うんですね楽しさねなんで楽しく学べる言語を学んだ方がいいなと思いますなので論外なのかもしれないですけど僕は大学から情報系だったのでC言語から入ったんですようわーきついやつだC言語めっちゃ面白くないんですよね
-
面白い人からしたら面白いんだと思うんですけど僕はそんなにプログラミングが好きですけどたまんないって人ではないのであとあれ一歩目としてはちょっと難しいよねいや難かった本当に意味が分かんなかったしエラーメッセージがひどいんですよC言語って丁寧じゃないんですよエラーが行数とかも出してくれない時なんですよ適当にとりあえずこれミスってるよどっかだよみたいな
-
マジで雑なエラーの出方するのであれでプログラミングが嫌いになってしまった僕の
-
同じ学科の人たちはいっぱいいるんですよでも大学でC言語勉強しましたって言ってる人で楽しがってる人を見たことはないもちろんいるんですよ一部の変態は楽しいんですよでも僕は面白くなかったとなるほどねで働き始めてからRubyに触れてRubyを勉強してたんですけどRuby楽しいと思って真実全部わかるみたいな
-
っていうのでだからなんかとっつきやすいのがいいなってなるほどねあとすいません後から足してあれなんですけどなんとなく資格がある方がいいかもしれない資格?はい言語のあーなるほどその言語に特化した例えばJavaとかだったらJavaちょっと知らないですJavaの資格知らないですJava Bronzeから入りあーそうそうそうそうそういうやつだよねなんでかっていうとうん
-
初学者って何学べばいいか分かんないと思うんですよでも一応体系的に学ぶ仕組みがあるのが資格だと思うので強制的に勉強できると学びやすいのかなって思いましたでもそれはあくまで僕のやってきた道なのでもっといいのがあるのかもしれないしその結果僕が超スペシャリストになってるかって言うと別にそうでもないので楽しく学ぶ習慣をつけて勉強し続けることはできてるんですけど
-
まあまずは楽しいなって思うことが大事かなと思うのでルビーです最初に言えよなんでもいいと思いますけどとっつきやすいやつがいいと思いますなるほどねまあでも開地的には今のところルビーが結構とっつきやすかったみたいなとっつきやすかったなおーいいっすねそれはい
-
以上です僕の論述はわかりましたでも他の人の話聞いてみたいななるほどじゃあちょっと僕からもいきますねでこれ今思ったけど自分が一番やった言語が出てくるんじゃねえかなって今ちょっとうすうす思ってるそうなんですかちなみに僕はずっとPHPをやっててやってますね最初にやるならPHPは結構おすすめだと思ってますよかったんですねうん
-
理由としてはまずさっき出たC言語とかあの辺って有名な言語だしもう何十年も使われてる優秀な言語じゃないですかなんならPHPとかC言語で作られてるしね結構な言語がCの派生だった気がするでも本当に今のプログラミング言語の源流みたいな感じなんですけどやっぱ難しいとっていう意味でPHPは結構動かしやすい
-
PHPもね分かりやすかったかつ最初に選ぶ言語としてはあんまりプログラミング以外の余計なこと考えない方がいいと思うんですよあーそうですね例えばJavaとかCシャープとかってさコード書いた後にビルドしたりしなきゃいけないじゃんあーそうですねでもそういうのを最初からやると実際のコード書くっていう部分以外のところでも苦戦しなきゃいけなくなるんで
-
その辺はちょっと減らしていった方がいいのかなというところでコンパイルがいらない言語インタプリターとかって言ったりするんですけどインタプリター系の言語とかって言うんですけどそこから選ぶのがいいのかなっていうのが僕の中で一つありますと中でも僕がちょっとPHPを押してる理由なんですけどまあ
-
学習コスト低い上に案件もそこそこあるんですよそうなんですね確かにPHP多いって言われてますよねJavaPHP
-
って感じPHP多いのはワードプレスっていうなかなかクセものがいるせいっていうのもあるんですけど便利なウェブの裏で動いてるツールですねそうそうそうだからあんまり大規模な開発だと減るんだけど小規模開発とかだと結構ありますよとそうなんだなので
-
もしまだエンジニアになってないとかだったら就職する時とかもある程度あれかもしれないいいかもしれない本当にウェブページ作る系のお仕事がしたかったらそうねしかも今結構スクールいろんなところにあるじゃないですかありますねなのでどのスクールも結構やっぱルビーやってるんですよそうなんですかうん
-
ルビーでやると競争率ちょっと上がっちゃうんじゃないかなと思った確かにそう考えるとねなんでルビーなんだレールズがやっぱ簡単に結構それなりのアプリ作れるからじゃない確かになのでPHPやっといたらもちろんPHPも少なくないですけどルビーよりは多分やってる人少ないんでPHPの会社に刺さりやすくなるかなっていう確かにあともう一個だけいいですかはい
-
PHPって文法がJavaに似てるんですよそうなんだ便利書き方が似てるJavaの方がもっとデータの型指定したりとかそういう細かいルール必須だったりするんですけどPHPあってもなくてもいいよみたいなどっちでもいけるみたいな感じになっててで
-
2,3年目ぐらいになってくるとちょっと難しい本とか読みたくなってくるじゃないですかってなった時にだいたい名著と呼ばれてる本ってJavaで書かれてることが多くてそうなんだでもその時にとりあえず文法似てるから見りゃ分かるみたいなっていうところのハードル下がるので個人的にはPHPは結構いいんじゃないかなと思ってますねなるほど
-
学習コスト低い案件そこそこあるあと他の言語にも行こうと思えば行けるしっていうところですねPHPってイメージ熱いファンがいますよね熱いファンと
-
とにかくけなすアンチがいるそうそうPHPまで過激なイメージあるあの辺結構戦争起きてるよねそうなんだなんで戦争起きてるんだろう共通して言えるのはあのー
-
Cみたいなって言ったらあれですけど大変なやつはやっぱ選ばない方が良さそうですねそうねなんかあれ系の言語ってさもっと3年目とかになってからもうちょいプログラミングの奥を知りたいなって時にやる方がいいと思うそうかうん
-
そこに踏み入るモチベーションがまだわかんないですけどね高速化とかしたいならなんかあるのかもしれないですけどでもそれだったらなんか言語以外のとこで高速化したくなる気がするまあほんと根本基本的なやつからねまあでもそうですねうん
-
なんでじゃあひまじんプログラマーの第1回時点での結論はとっつきやすいのでおすすめPHPルビーあたりというところでそうですねでも本当にその辺じゃないかなでなんか結構最初の方ってさどの言語やるかみたいなこだわると思うんですよちなみに最初PHPですか?スクールでPHPやって入った会社もPHPでずっとPHPしかやってないんだけどはい
-
結構メンターという立場で結構いろんな新しく入ってくる人たちから話聞くわけじゃないですかってなるとやっぱり今流行ってるからPythonやりたいっすみたいな流行ってるんだ人が多いんですよPythonって多分求人のあれとか見ても単価高かったりとかなんで?多分機械学習エンジニア系がそこを上げてるんじゃない?そうなんだ
-
とかやっぱりそこで盛り上がってるから言語として盛り上がってんだみたいな風潮になってると思うけどあんまりウェブ開発でPythonやってもって感じする気もするのでジャンゴ?そうですね確かになんですかね本当に微分析分辛くなくてここからデータサイエンスやりたいですみたいな人はPythonも多分Rubyと同じくらいとっつきやすいと思うんですよRubyより簡単だと思ってますだけどねPythonめっちゃ優しいですあの辺簡単だよねなんか
-
そういう意味ではいいと思うんだけどウェブエンジニアとしてPython極めていきたいみたいなのって結構あんま聞かない気がするんだよな僕今Pythonでやってますけど機械学習もありですよねきっと前の職場ではRubyとPythonでしたね多いのは案件で
-
Pythonは普通にAPI普通に作るんだDジャンゴとかDジャンゴが優秀なんでジャンゴレイルズでしたねジャンゴレイルズはフレームワークですねそうですね俺がその辺の周りの案件に関わってないんだけどあるのかな結構あるんじゃないですかね多分書ける人多いと思うんですよ難しくないからでも少なくとも
-
その単価というかガツガツ稼いでますよみたいな人のパイソンっていうのは多分だけどディープラーニング系だよねディープラーニング系だと思いますさすがにあとはスクレーピング超効率よく案件回して十何件何十件やってますじゃないですかそうだねだからRPAっていうんですか作業自動化系のソフトを作るとかだったらまだあんのかもしれないですねちょっと
-
ロボットフレームワークっていうのがあるらしいですけどそうなんだでも確かにオライリーの本であるよね退屈なことはパイソンに任せようみたいなパイソンなんか自動化って言ってる人が多い気がする他の言語でも別にできるけどなと思うけどそうねこれも使うときあんまり選択肢に上がってこないなどう使っていいか分かんないわまあそうですよねまあなんでうん
-
スクールでそういうの扱ってるのは同じような理由があるのかもしれないですねそうだと思うよ僕もスクールじゃないですけど最初の研修の時RubyだったんですよDalesでアプリ作ってPHP Rubyが多いかもしれないですねその辺はあとはJavaScriptとかもいいと思うけどね
-
今バックエンド偏った話してたけど普通にフロントエンドやりたいですってなったらJavaScript一択だしねそうですねJavaScriptも多いじゃないですか多いでもJavaScript正直なんか俺的にはめちゃむずいと思ってる僕もよくわかってないんだよな作ったことありますよ何個も動くもの作れるんだけどさ
-
いろいろいろんな機能があまりにありすぎてこれでいいのかなみたいなもっと効率のいい書き方絶対できるのに動くし期間も限られるからこれでいいなって力技みたいなのがよく生まれるんだよねジャブスクリプトいじると修行していきましょうそこはというわけでぼちぼち締めましょうか締めますか現時点の結論としては
-
PHPがPHPルビーあたりがおすすめですちょっと僕個人としてはPHPもいいと思いますちょっとしか触ったことないんですけどPHP触った時もルビー触った時と同じ感動がありました楽しいみたいなそうなんだPHPもねシーズン成り立ての時に一回ちょっと触る機会があってルビーみたいだなというかなんでしょう分かりやすいなと思ってルビーみたいだなとは言わないですけど大格好で書くんですよねPHP
-
あれ大括弧書かないっけ大括弧どの部分違うそれJavaScriptの中に書いてたやつだわどれだろうなPHPはあれです小なり大なりの中にハテナ入ってるPHPみたいなやつ大括弧じゃないです小なり大なりですHTMLタグのタグのようなそうそうそう同じ感じだねあれが印象的でしたあれ以外はすごい自然だなと思って使いたい記憶があります
-
割とその辺のあんまり型に厳しくなくてかつ変換もしないような言語が最初はいいって感じだよね本当にトラウマ植え付けられるんでC言語そういう難しいところで悩まずにまずは書いたものが動くっていう楽しさを知ってほしいですよね書いたものが動くのと本が多分充実してた方がいいです分かる本が充実してた方がいいだってこう
-
ドキュメントがどれだけあるかググってどれだけ出るかなんですよ分かるわRubyとPHPはどっちも情報量多いですからねRubyは日本の言語なんで松本幸寛さん松さんが作った言語ということでねどっちも情報があるので安心して学んでいただければ分かんねえって言ったらメール送っていただければ今いろいろ選択肢ふわっと出てきたけどやるなら
-
1個を深めた方がいいよねマジで一周した方がいいあれもこれもってたくさん言語使える人よりも絶対1個をめちゃくちゃ使える方が需要高いしあと
-
より深いこと知れるよねはい1個めちゃめちゃ使えれば他のやつ学ぶのも簡単なんで本当にそれだよねもうだってこれってこの言語だとどう書くんだっけって調べればそれでできるからねはいあとノリでやったらできるんでうんこんな感じじゃねえこの雰囲気だったらフォア文こんな感じじゃねえでなんかああやっぱそうかみたいになりますもんねなるなるなるだから1個を極めるのがまず大事だよね大事めっちゃ大事だと思いますうん
-
そんなとこですかね駆け出しの皆さん僕らも一緒に駆け出していくんで一応僕も上級駆け出しエンジニアとして頑張っていきましょう最先端を走っていきたいと思います今回こんな感じですかねまた次回お会いいたしましょうバイバイイマジンプラグラマーではメールを募集していますトークテーマ、悩み、要望などなど何でも募集中です
-
宛先はそれではまた次回
#001 駆け出しエンジニアのプログラミング言語選び