Flutter演習 (1)

いつもお疲れ様です、AlphaZです。

 昨今のエンジニア人事事情は大荒れです。海外では大量リストラが流行りのようで、いくら雇用流動性のある職業といえど、労働者にとっては痛手に違いありません。

 さて、私も一端の社会人ソフトウエアエンジニアとして、日々以下環境に置かれています。

  • C言語やアセンブラで書かれた大量のコード
  • 社内ローカルで立てられたapache-SVNとSambaのファイルやり取り
  • サクラエディタと秀丸とVimのGrep機能の酷使
  • 1日に数十〜数百件のTeamsチャットとメールのやりとり
  • オシロスコープと電源装置と半田ごての二刀流
  • エクセルで降りてくる仕様書…

ソフトウエアが車載組み込み関係というのが相まって、学生の頃から今まで超低レイヤーで生きてきました。

 そこで、エクセルで降りてくる仕様書を眺めていた時、私はふと思い立ちます。あれ、俺ってソフトウエアエンジニアリング、、、してる???笑
 とりあえずHTMLとかPHPとかなんかそれっぽいのは書けますよ!!PythonだってC#だってなんとなくは書けますよ!!でもあの自分の知らないライブラリがゴソゴソっと入ってくる感じが嫌いなんですよね。全部ゴリゴリ、ブートアセンブラから見たいので、「あ、これで動くんで」みたいなソフトウエアがちょっと受け付けない、、、。

ある日、言語別の年収ランキングを見かけました。もちろんこれが全てじゃないですよ!でもお金はわかりやすい指標です。
参照:https://www.sejuku.net/blog/143280

  • 1位 JavaScript 663万円
  • 2位 SQL 657万円
  • 3位 C/C++ 650万円
  • 4位 R 650万円
  • 5位 VBA 611万円
  • 6位 Python 608万円
  • 7位 C# 575万円
  • 8位 Java 573万円
  • 9位 Visual Basic 550万円
  • 10位 PHP 545万円

 「JavaScript…?JavaScriptだと???」
そう、私が「ブラウザ上でダイアログしか出せないダサい言語」と認定していたJavaScriptが1位なのです。そのため、色々調べてみました。その結果、素晴らしく進化をしておりました。
参照:Javascriptの歴史 – Qiita
https://qiita.com/a_rcsin/items/0a3c8c98c8d703c49a22

まず私はNode.jsとかその頃から全く追えていませんでした(泣)

JavaScriptが流行ったおかげで、JavaScriptエンジニアが増えました。そのため、JavaScriptの派生言語が登場していきます。派生言語では、JavaScriptの弱点が克服されるように作られています。
参考:https://marke-predict.com/javascript-features-types/

  • Node.js:ウェブサーバーで動作するJavaスクリプト実行エンジン
  • TypeScript:大規模アプリの開発の向けのプログラミング言語
  • CoffeeScript:JavaScriptの代替え言語で、シンプルに記述できる
  • Dart:モバイルアプリ開発ではFletterが人気
  • Google Apps Script:GoogleのVBAで、自動化にオススメの言語

 ここまで調べたなら仕方ありません。HelloWorldくらいはやりましょう、と思い、色々選定を行った結果、Dart言語(Flutterプラットフォーム)でHelloWorldを行うことにしました。


ここからが本題です。Flutterの環境を整え、チュートリアルを進めていきます。

5. Make the app prettier
https://codelabs.developers.google.com/codelabs/flutter-codelab-first#4

なんかそれっぽく動いた

Flutterのチュートリアルを進めていき気付いたことを以下に挙げます。

  • Visual Studio Codeの入力補助が優秀、定義や参照探しが優秀、文法チェックも優秀笑
  • なんでVisual Studio Codeはエディタなのに、デバッグ機能ついてるのすごい
  • 同じコードなのにiOSでもAndroidでもMacOSでも動くなんてすごい
  • Gitは思っていた以上に気楽にたくさん細かくコミットするものなんだなあ
  • データ構造とアルゴリズムがあらかじめライブラリで提供されている…
  • 組み込みエンジニアからしたらちょっと不思議なことが多いけど、イライラがない!

なんかHelloWorldどころではない結果が得られました。
もういろいろとカルチャーショックですが、HelloWorldは終わることができました。

チュートリアルがまだまだ残っているので、また時間を見つけて進めようと思います。
みんな、こんな言語で飯食ってるんだなあ〜。
ではまたまた〜。