なるべくハードルを低くしてスマホアプリ開発
ブログを開設したものの、忙しかったり体調を崩したりで、
書くことができませんでした。ようやく書けます。
Qiitaもあるのに、別でブログ書く必要あるか?って思いましたが、
ブログの方が好き勝手書けそうなので、こちらは気楽に書いていきたいと思います。
私の仕事
私の仕事はいわゆるSIerというものです。
同じ現場にず〜〜〜〜っといることも珍しくありません。
ず〜〜〜〜っといると、技術的な伸びはほぼ期待できません。
それでも仕事はできるし、新しいツールや言語を取り入れるハードルが高いので、
ず〜〜〜っと同じツールや言語を使い続けます。
(安全第一)
メインフレーム、汎用機、ホスト、などと呼ばれる
COBOLの現場にず〜〜〜っといることもあります。
私も5年半いました。
それが悪いことだとは思いません。必要とされているお仕事です。
しかしながら、技術者個人の技術は伸びないなと感じています。
新たな技術を学ばなくても仕事になるしお給料がもらえるので、学ぶ必要性がありません。
気後れ
しかし、周りを見ると知らない言語、ツール、単語、、、
そういうものに気後れしながら暮らすのは、あまり気持ち良いものではありません。
別にホストの現場でなくても、同じところにず〜〜〜っといたら皆同じようなものでしょう。
そういう気持ち悪さを解消したい、会社のみんなにもっと楽しんでもらいたい、プログラミングを。と日々思っています。
解決策
そこで、同じ会社の人に訊いてみたところ、
スマホアプリの開発だったら興味があるとのことでした。
また、条件として、
1.立ち上がりがスムーズであること(環境構築があまり大変でない)
2.問題解決がスムーズであること(情報が多い、デバッグしやすい)
が挙がりました。
持っているスマホはiPhoneだったりAndroidだったり、まちまちなので、
最初の条件からなかなかきついなと思ったのですが、
HTML5をベースとしたアプリならばいけるかもと考えました。
開発環境
結局今やろうとしている環境は以下です。
・PhoneGapを使って開発、
・スマホのPhoneGapデバッグツール(アプリ)で実機動作確認、
・PhoneGapBuildでビルド(macを持たないiOSユーザーのためにビルド環境として)
・あとはiOSとAndroidそれぞれでのアプリ申請手続き。
(と考えています。やったことないけど。WindowsPhoneアプリではやったことあり。同じようなものでしょう。)
単純にスマホアプリを開発するという意味では、これで環境は整うだろうと考えています。
開発に必要なHTML、JavaScript、CSSの知識をつける必要もありますが、
動画で学習するサイトが色々あるようですし、MDNなどの入門サイトもありますし、
そういうところから学んでいってほしいなと考えています。
技術以前
でもそれより何より、一番大事なところは、
何のためにやるかというところだと考えています。
何のためにという目的も特になく、
なんとなくでやれちゃう人は、テクニカルなことが好きな人だと思いますが、
身の回りを見ていると、そうでもない人の方が多数だなと感じています。
定時間の業務以外の時間を使って何かをするのだから、
イヤイヤやるものであってほしくはない。
けど、独りよがりな内容だとやらなくなるだろうなと思います。
だから、身近な誰かにとって役に立つもの、
喜ばれるものを作っていこうと呼びかけています。
そうして作った何かが、身近な人だけでなく、
多くの人に受け入れられるようであれば、
それはみんなの役に立ったということだし、
相応のお金をもらっても良いはずだと考えています。
それは新たな仕事を創り出したということになるはず。
実際簡単じゃないとは思いますが。
SIerだのWeb系だのという括りなく、
みんなの役に立つもの、喜ばれるものを作っていきたいというのが
私が最近考えていることです。
(ZOZOの前澤さんのツイートや「お金のいらない国」に影響を受けました)