競争が熾烈なアプリ開発において、
エンジニアの生産性を高める環境をつくる
エンジニアの生産性を高める環境をつくる
ニトリアプリの開発を担当しています。プログラミングを担当することもありますが、主な業務は開発エンジニアたちの生産性を高めるための環境整備です。
具体的な作業としては、ソースコードのバージョン管理におけるブランチフローやテストフローの調整や整備、開発に使用するGitHub ActionsやBitriseの環境構築などが挙げられます。
生産性の高い開発環境を整備するうえで、もっとも重要なのが開発時間の短縮です。ニトリアプリと同種のアプリを同業他社もリリースしているために競争は熾烈を極めていて、開発には何より迅速さが求められます。そこで、私が入社して真っ先に着手したのが、テストやリリースの工程を自動で行える、CI/CD環境の構築でした。これらの工程に割いていた時間が削減でき、開発のスピードが向上しました。
具体的な作業としては、ソースコードのバージョン管理におけるブランチフローやテストフローの調整や整備、開発に使用するGitHub ActionsやBitriseの環境構築などが挙げられます。
生産性の高い開発環境を整備するうえで、もっとも重要なのが開発時間の短縮です。ニトリアプリと同種のアプリを同業他社もリリースしているために競争は熾烈を極めていて、開発には何より迅速さが求められます。そこで、私が入社して真っ先に着手したのが、テストやリリースの工程を自動で行える、CI/CD環境の構築でした。これらの工程に割いていた時間が削減でき、開発のスピードが向上しました。
お客様からのフィードバックが
エンジニアとしての励みになる
エンジニアとしての励みになる
私は開発エンジニアとして、「より高い価値のサービスをお客様に届けること」を大切にしています。その意識は、開発環境の整備というお客様の目に触れない部分の業務が主となっている現在でも、まったく変わりません。
環境整備は、もちろん開発エンジニアのためのものですが、その先にはアプリを介して当社にアクセスしてくれる1500万人以上のお客様の存在があります。お客様に、より高品質で利便性の高いサービスを提供するための土台づくりが、私の現在の仕事だと考えています。
開発エンジニアの生産性を高めることで、新たなサービスをより早くリリースできますし、改修・アップデートなどの対応も迅速化されます。また、彼らがコーディングや上流工程での作業に多くの時間を割けるようになれば、品質の担保にもつながります。裏方の業務ですが、お客様の満足に大きく貢献していると自負しています。
その意味で、フィードバックを直接受けることのできる現在の環境は、エンジニアとしてとても励みになります。オンライン上のアクセスログやデータベースのデータ、ストアのレビューだけでなく、店舗からもお客様の生の声が、日々たくさん上がってきます。多くのお客様に自分たちのアプリが使われているという実感が、大きなやりがいにつながっています。
環境整備は、もちろん開発エンジニアのためのものですが、その先にはアプリを介して当社にアクセスしてくれる1500万人以上のお客様の存在があります。お客様に、より高品質で利便性の高いサービスを提供するための土台づくりが、私の現在の仕事だと考えています。
開発エンジニアの生産性を高めることで、新たなサービスをより早くリリースできますし、改修・アップデートなどの対応も迅速化されます。また、彼らがコーディングや上流工程での作業に多くの時間を割けるようになれば、品質の担保にもつながります。裏方の業務ですが、お客様の満足に大きく貢献していると自負しています。
その意味で、フィードバックを直接受けることのできる現在の環境は、エンジニアとしてとても励みになります。オンライン上のアクセスログやデータベースのデータ、ストアのレビューだけでなく、店舗からもお客様の生の声が、日々たくさん上がってきます。多くのお客様に自分たちのアプリが使われているという実感が、大きなやりがいにつながっています。