今後、身につけなければいけないと思っている技術は何ですか?
## Webフロントエンド
新興国を中心に低価格Android端末利用者が年々拡大している。近年iOS/AndroidのOS層もWebの体験を向上、シームレス化を推進している。今後より多くのユーザーへプロダクトを届けるプラットフォームとしてWeb標準技術を活用したアプリの開発が必要になると思います。
## Serverless Architectures(Cloud Platform, BaaS, FaaS)
従来のウェブフレームワークが担っていた領域が徐々にクラウドプラットフォームに取り込まれつつある。これによって次世代のウェブ開発のためのフレームワークはフロントエンドのGUIプログラミングでの問題をどう解くのか?という部分にさらにフォーカスすることになる。
そうなるとエンジニア組織構造は、ユーザーと直接対話するUIで体験を作り出すアプリ+フロントエンドエンジニア。バックエンドシステムの信頼性を担保するチーム、データエンジニアリングで事業を促進するチームという構造になると考えており、自分はユーザーにより距離の近いUI分野に一番の関心があるため、それ以外の領域を補完してもらうためにServerless分野に投資したい
## 英語コミュニケーション能力
OSSプロジェクトでのコミュニティ活動、海外でのビジネスなど、目的を達成する手段として英語を身に付けたいと思っています
少しでも英語を使う機会を増やすべく職場や生活環境を国際化したいです
あなたが一番パフォーマンスを出せるのはどんな環境ですか?
## 得意だと思っていること
- プログラミング言語やプラットフォームのスイッチを苦にしない
- 新技術の学習コストが低い
- テスト自動化やリファクタリングなどの地味な作業が好き
- デバッグして不具合の原因を突き止めるのが得意
## マネージメントができるか
- マネージャーが必要とされるような規模の組織に長く居たことがないのでマネージャー適正があるのか自分でもよく分っていません。働いてみて周りとの関係性を見てよさそうなら任命すればよいのではないでしょうか
- 今まではテックリード的なポジションに落ち着くことが多かったです
- 「コード絶対書きたい」などのこだわりもありません(プライベートで勝手に書くので)
- 「人が足りなくて困っている部分」を担当することが多く、やりがいを感じます
- 反面興味の薄れた分野のパフォーマンスは悪いのではないかと自分では思っています(組織的なフィードバックをもらうような機会がこれまでなかった)
## 何言語ができるのか
ウェブ開発はスクリプト言語 PHP, Python, Ruby, Node.js あたりが主戦場です。
Go、 Rust、 JVM系、.NET系のツールの使い方は分かるが他の言語で事足りるので実際のプロジェクトで使用したことはありません
標準ライブラリのAPIを暗記しているほどではないがリファレンス索きながらその都度各言語のデファクトなやり方にあわせてコーディングできるぐらいの熟練度です。
モバイルアプリはiOS:Androidが7:3ぐらいの割合で得意です。FlutterやReact Nativeは知識はあるが実践投入の経験はあまりないです。
## 大規模システムの経験ある?
スモールビジネス領域のB2Bスタートアップの経験が主なので2Cの大規模な組織・ハイトラフィック下の環境での開発・運用ノウハウが少ないと思います。
これを解決するために
A. 個人のサイトを多数のユーザーに使ってもらうぐらい伸ばす
B. パートタイムで他社のチームに参加する
を考えていますが現在はAを指向しています