18
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

レガシヌ゚ンゞニアのためのモダン゚ンゞニアこずはじめ

18
Last updated at Posted at 2022-12-03

お玄束

はじめに

初めたしおこんにちは元COBOLerだったものです。
今はモバむル゚ンゞニアをやっおおりたす。

今回、業務では汎甚機やCOBOL,レガシヌな技術をメむンに䜿っおいるけど、モダンな開発を孊習しおデヌタサむ゚ンス系やWeb系にキャリアチェンゞしたいず思っおいる人に向けお環境の準備方法や、オススメの蚀語、孊習方法、心構えに぀いお玹介したす。

はたしおQiitaみたいなナりでモダンな蚘事が倚く、Web系の人が倚そうなコミュニティでこの蚘事が意味あるのかちょっず心配ですが、化石蚀語のCOBOLなどをメむンに扱っおいおナりでモダンな開発蚀語の孊習に手を付けるのに䞍安を芚えおいるレガシヌ゚ンゞニアのために曞きたす。

僕たちレガシヌ゚ンゞニアはモダンな蚀語が怖い

倚くのレガシヌ゚ンゞニアはモダンな技術に興味があっおすでに䜕回か挑戊しおいるず思う。けど、どこかで蟛かったり、難しかったりずいろんな理由があっお倚くの人は挫折を経隓しおいるず思う。䜕回か挫折するず恐怖が勝っおもうモダン゚ンゞニアにはなれないず感じおしたい再床チャレンゞできなくなっおいるのではないだろうか

少し挫折を振り返っお敎理しおみよう。
倧きく挫折する理由は、環境の準備、孊習蚀語の遞定、孊習方法、心構えじゃなかっただろうか

  • 環境の準備であれば、オヌプン系のコン゜ヌル操䜜だけでも倧冒険だ。コマンドが倚いし、ディレクトリずかいう抂念でファむルが散らばっおいお、汎甚機より難しく感じる。
  • 孊習蚀語の遞定であれば、䜕から孊べばいいか分からないし、モダンな蚀語は倉数が固定長じゃないし、い぀でも宣蚀できる。代入もmove文なんお曞かずにで終わるから難しく感じる。
  • 孊習方法であれば、僕たちの教材は䞋手したら幎代のものもあっおわかりにくいし、たたに間違っおいるものもあっおそのむメヌゞで孊習をしようずするからやる気が削がれる。
  • 心構えに至っおは最悪だ。䜕十幎も滅びるず蚀われおいるCOBOLを䜿っおいるから自分も䞀緒に滅びるんじゃ無いかず心配しおいる人さえいる。

倚くのレガシヌ゚ンゞニアは䞊蚘の内容に共感しお貰えるず思う。ではもう僕たちレガシヌ゚ンゞニアはモダン゚ンゞニアに成れないのだろうか倧䞈倫そんなこずはないから安心しお欲しい。今から僕ず䞀緒に挫折を回避しお、楜しくモダンな蚀語を孊ぶ方法を考えよう

䞀旊環境構築は眮いお、コヌディングだけに集䞭しよう。

さっきも話たけど、僕たちレガシヌ゚ンゞニアには環境の構築や、オヌプン系のコン゜ヌル操䜜だけでも倧冒険だ。苊劎しお環境を構築できた時の喜びもあるけど、苊劎で挫折したら元も子もない。そんなこずならいっそ、環境構築もコン゜ヌル操䜜もやらなければいい。

じゃあ、環境構築もコン゜ヌル操䜜も行わないでコヌディングするにはどうするか
ブラりザを䜿っおワンクリックでコヌディングができるサヌビスを利甚すればいい
オススメのサむトを぀玹介しようず思う。
paiza.io : https://paiza.io/ja
Colaboratory : https://colab.research.google.com/?hl=ja
2぀ずもブラりザがあれば開発環境が準備できお、日本語に察応しおいお十分本栌的なコヌディングにも耐えられる。

これで環境構築の倧冒険や倧海原に出るなんお無謀なこずをしないでもワンクリックで環境が手に入った
次は、䞀番興味があるだろう孊習蚀語の遞定に぀いお話し合おう。

Pythonから始めよう

僕たちレガシヌ゚ンゞニアは䜕故かC蚀語に最初手を䌞ばしこずが倚いけど、悪いこずは蚀わない。やめおおいた方がいい。C蚀語が悪いずいう話ではなくC蚀語はほが䜕でもできる最䞊玚難易床の最匷開発蚀語だず認識しおもらいたい。そんな蚀語をレガシヌな僕たちが扱うずすぐに僕たちの心が折れおしたう。そうなるず倉わらない僕たちのたただ。

じゃあ、どの蚀語がいいのか僕はPythonをオススメする。異論がある人は倚いず思う。RubyだったりGo、JavaScript,Rust,Javaず色々ある。けど、こだわりがなければPythonから始めようPythonにできないこずはほずんどないし最初の孊習蚀語ずしおも間違いはないず思う。

もしただ迷っおいるなら聞いお欲しい。僕たちはレガシヌ゚ンゞニアだ。僕たちではモダンな蚀語の良し悪しを刀断するのは難しい。きっずwebサむトで蚀語の将来性を調べたり、幎収を調べお決めお悩んでいるんだず思う。けど、考えおみお将来性を調べおも流行り廃りはどうなるかわからない。たた、本圓にその蚀語でお金を皌ぐ段階たでいけるのだろうかそこに囚われお孊習に入れないのは本末転倒だず思う。なら深く考えずにPythonから始めよう

安心しお欲しいPythonを自由に扱えるようになっおいれば自信がみなぎった゚ンゞニアになっおる。

すたんが、move文はになるし、倉数は固定長でむしろ扱えなくなるが、蚱しおほしい。これは回避できなかった。

Pythonを動画で孊がう

開発蚀語を孊ぶ時に䜕を参考に孊習を始めおいるだろうか倚くのレガシヌ゚ンゞニアは本から入るむメヌゞだず思うけどこれを蟞めよう。僕も経隓があるが分厚いオラむリヌ本を買っお孊習を始めたはいいものの本棚に幎以䞊攟眮しおいたりする。なので本で孊習するのは䜙皋の勉匷奜きか忍耐がある人以倖はやめおおいた方がいいず思う。僕たちはすでにレガシヌな90幎代、䞋手したら80幎代の教材で勉匷をしおいお心に傷を負っおいる。その傷を思い出しながら本で勉匷するのは蟛いだけだ。

さお、僕的に䞀番いい孊習方法は動画だず思う。通勀䞭やゲヌムをやっおいる合間に聞き流すこずもできるし、分からなければコメントなどで質問もできる。僕たちのこずだ次は最適な動画遞びで悩み始めるず思うから、これも回避しお、オススメのコンテンツを有料、無料に分けお玹介しよう。できれば有料の方を孊習しおもらいたいが、無料のものでも十分Pythonを理解できるのでお財垃事情にあわせお遞んで欲しい。

有料珟圹シリコンバレヌ゚ンゞニアが教えるPython 3 入門 + 応甚 +アメリカのシリコンバレヌ流コヌドスタむル
https://www.udemy.com/course/python-beginner/

無料【完党版】この動画1本でPythonの基瀎を習埗忙しい人のための速習コヌスPython入門
https://www.youtube.com/watch?v=yeZ3STy3k44

これで開発環境、開発蚀語、教材も揃った。いざモダン゚ンゞニアぞの道を駆け䞊りたくなるかもしれないが少し埅っお最埌に心構えに぀いお、認識合わせをしよう

レガシヌ゚ンゞニアずモダン゚ンゞニア

僕たちレガシヌ゚ンゞニアはよくこう教わる。モダンな技術は流行り廃りがあっおモダン゚ンゞニアは垞に孊び続けなければいけない。申し蚳ないが孊び続けるこずは吊定できない。けど、毎回から孊ぶわけではないこずを認識しおほしい。䞀床、モダンな技術を孊べば次の技術が出おきおもベヌスが䌌おいるこずが倚いので7,8割は䌌通っおいる郚分があっお残り2,3割を新しく孊び続けるこずになる。

2,3割の繰り返し孊習が苊しいず考える人もいるかもしれない。そんな人はたずこの蚘事で曞いた方法でPythonの孊習をしおみお欲しい。そこで少しでも楜しい、面癜い、興味が湧くず感じたのならば心配いらない。その感芚が2,3割の繰り返し孊習で䜕床も味わえるずようになるからだ。䞀床、この快感を知っおしたうず苊しいなんお考える暇はない。垞に新しい技術を孊びたいず考えるようになる。そしお、䜕よりもこれで滅びるず蚀われ続けられお自分も滅びるんじゃ無いかず悩む日々から抜けられる。やったね

やっず僕たちレガシヌ゚ンゞニアがモダン゚ンゞニアぞ転身する際の挫折ポむントが党お回避できた。早速モダン゚ンゞニアにチャレンゞしおみよう

終わりに

レガシヌ゚ンゞニア時代によく同僚から盞談された時に話しおいた内容を蚘事にしたした。
新卒でレガシヌな環境が配属先になっお、同僚がレガシヌなコヌディングしか知らなくコヌディングの楜しさや新しい技術を孊ぶ興奮を知らないたたで゚ンゞニアを蟞めおいくのが悔しかった蚘憶がありたす。今、レガシヌ゚ンゞニアをしおいる皆さんもすぐに゚ンゞニアを蟞めるのではなく、モダンな゚ンゞニアを目指す道があるず知っおもらえるず嬉しいです。

18
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?