今後、身につけなければいけないと思っている技術は何ですか?
基本的にジャンルを問わないので、多くなってしまっている。
# プログラミング言語
## Go
ミドルウェア、コマンドラインツール、ウェブサービスと Go は幅広く使われており、今後も拡大すると考えている。現代エンジニアにとって教養レベルだと私は思う。軽くコードを書いたことはあるが、大規模なものは開発していないため、経験を積みたい。
## Rust
オライリーの『 プログラミング Rust 』を読み、勉強中。システムプログラミングをするにも、LL の拡張を書くにも、C/C++ の代替となるにはしばらく時間がかかるかもしれないが、近い将来必要になる言語と考えている。
現在、Ruby, Python などの LL の拡張ライブラリを書く際には C/C++ が用いられているが、今後 Rust が普及するに従って Rust を使うことになると思っている。また、外部ライブラリをラップする拡張ライブラリに関しては、そもそもラップする対象が Rust に移っていく可能性が大いにあると思っている。
## Haskell
現代の関数型言語を意識している言語 (Swift や Scala) の源流は Haskell だと考えている。Haskell を業務で使うことは少ないと思うが、その考え方を理解することは大切だと思っている。
---
# アプリ開発
## ReactNative
iOS/Android のネイティブアプリの経験はあるが、ReactNative の開発経験は無い。ユーザーへ早く価値を届けられる技術として優秀であり、今後はアプリの長期運用性よりリリース速度を優先するスタートアップ企業を中心に、利用が拡大すると私は考えている。
ネイティブ側との連携部分で、今までの iOS/Android アプリの開発経験も活かすことができ、ぜひ身につけたい技術である。
---
# その他
- Kubernetes
- Terraform
- データ分析
- 機械学習
- Qt 5
- Photoshop
あなたが一番パフォーマンスを出せるのはどんな環境ですか?
- 技術的負債の返済、プロダクトの品質担保のためのテストの記述に理解のある環境
- エンジニア同士で技術の会話が気軽にできる環境