炭山水です、こんばんわ。ふとTwitterでどんな言語からプログラミングをやり始めてどんな流れで言語を触ってきたか、みたいな話になったので、140字でもあれですしブログのネタにしてみることにしました。
経緯
観測範囲俺で恐縮だけど、経験年数10年くらいの知ってるエンジニアさんで、スタート地点の言語とか業界への入り方に「だいたい出来るひとって最初はこの言語からはじめてるね」みたいな有意に突出したもんって無さげなんだけど…
— 炭山水@システムエンジニア (@tan3_sugarless) 2018年11月11日
ふとこんなことつぶやいたら思いのほか盛り上がったのがきっかけです。ハッシュタグも生まれました。
#プログラミング言語移動経路
僕のプログラミング言語移動経路
時系列で書いていきます。行ったり来たりの履歴も含めてるので複数回出てくることも
学生時代
MS-DOSのbat
父親からもらったPC9801Fsをいじくってるときに自然と触っていました。父が買っていたOh!PCとか98magazineの付録ゲームを動かすためだったり、MS-DOS用一太郎を動かすのにMS-DOSの設定を調整する必要があったのです。
LOGO
これ、ご存知の方どれくらいいますかね…。
懐かしの児童向けプログラミング言語LOGO~亀に命令して絵を描く
中学校の選択科目で習ってました。FM-TOWNSですよ、コンピュータ室のマシン。懐かしいなぁ。
C
プログラミング入門とか、実験とかでチョイチョイC言語を指定されていたので使っていました。音源載った基盤をC言語で制御したりとか、渦のシミュレータ作ったりとかしてました。
C
またまたC言語です。卒業研究のアルゴリズムを実装するために使ってました。Cじゃなくても作ることはできたんですが、研究室でのデファクトだったのでなんかあった時先輩に聞けるというメリットはやはりでかいのでC言語を選んだ次第です。
余談ですが分野的には今でいうとこの機械学習なんですけど、このとき特にpythonだー!って感じじゃなかったんですよね。RとかSとかが当時は主流だった気がします。
perl,python
Cと一緒に卒業研究で使った言語です。テストデータづくりとかそういったちょっとした使い捨てコード書くのに使ってました。研究室では何でもかんでもCだったんですけどちょっとしたスクリプト書くのにCめんどくせぇなと思って使い始めてました。
社会人になってから
Java(の、なんだっけな…忘れた)
自社研修でCUIのプログラムちょろっと触っただけです。
アセンブラ
業務として触った言語の初めてはこれですね。案件にアサインされたので覚えました。現場研修と現場にある大量の紙資料がGoogle先生の代わりでした。ググっても情報無いですからね…。
Java Servlet
自社内で使ってたちょっとしたツールの修正を頼まれたときに触りました。
VBS
MS Officeと低スペックマシンしかない環境で数万行クラスのログ解析やるときになんかいい方法ないかなぁと思い至って自主的に覚えた言語です。Access無理やり使うのと迷ったけれど、テキスト解析ならScriptの方が楽かなと。
プロパーの方も心底困ってたみたいで(無理やりメモ帳やExcelでやってたらしい)、結構重宝頂きました。
PHP(smarty)+JavaScript(jQuery)
サービス運営していた時に触っていた言語です。この組み合わせで動いていたので、そのまま覚えた感じです。同僚がsmarty大好きっ子だったので大変お世話になりました。
というか相当必死になって覚えました。
PHP(cakephp)
受託時代にしばらく会社推奨フレームワークとして使っていました。
Java(Android)
なんでできもしないのに受注したのか俺…。〇にそうな思いで作りましたとも。
PHP(WordPressとかEC-Cubeとか)
制作会社さんとかとお付き合いあるとよく使うことになりますよね。
Java(struts,spring)
なんでできもしないのに以下略
PHP(Fuel)
受託時代に使ってた会社推奨フレームワークその2
ShellScript、平PHP
受託時代の使い捨てプログラム、運用ツール、ちょっとしたバックエンド処理の穴埋めによく使ってました。
Java(SpringBoot)
なんだかんだちょこちょこJava触ってたのとPHPだいぶ長いことやってたからってのと、現場に詳しい方がいるのでどうにかなってる&いい感じの設計思想の見直しになってます。Javaいいですね、Java。いいタイミングでJava案件入れたなと思ってます。
まとめ
ほぼ「必要に迫られてやってる」か「目的意識とかじゃなくて興味の赴くままにやってる」か「環境がそろってるものから手を出した」のどれかですね。
ハッシュタグ見てて思うのが、なんだかんだ昔っからやってるとか、専門学校でがっつり目に勉強したとかで、「〇言語から始めた人はつおい」みたいなの無いなぁと。
僕の経験から言えるのは「教えてくれる人が居る環境で徹底して真似するのが一番早く伸びるよ」です。
以上、小ネタでした。
