その他開発事業
エンジニアマインドについて
社内勉強会でアプリ開発をする上で重要な内容、ポイントとなる点を学んだので内容の説明をします。
目次
デザインパターン、アーキテクチャを理解すること
デザインパターンやアーキテクチャを理解せずにアプリ開発などを行うと属人的になり、他のメンバーへの引き継ぎが必要となった際に非常にコストがかかってしまうため、最低限、デザインパターンやアーキテクチャを理解してプログラミングを行うことが大切、ということを学びました。優秀なオープンソースを見つけて対応すること。
これには5つの理由があります。01
セキュリティ、安全性、信頼性が高い。オープンソースにすることにより第三者がバグをすぐに見つけ、その後修正することができ、信頼性、安全性が高いことがメリットとして挙げられます。
02
フリーダムオペレーション、自由度が高い。限られた使用用途で作られたものではなく、幅広い環境に適応でき、
使用環境が限られていないため、自分のアプリ、ソフトウェアにあった形で取り入れることが可能となります。
03
コスト、時間短縮オープンソースを使用することで、1から開発を行うよりも早く開発を進めることができ、コスト削減、時間短縮につなげることが可能です。
04
導入する前に、使い心地やクオリティを確認できる。オープンソースが公開されているサービスは定期的にメンテナンスなどもされており信頼性が高く、しっかりしたドキュメントも存在します。サンプルも公開されているため、導入する前に使い心地、クオリティを確認してからの導入が可能です。
05
クオリティが高く、カスタマイズ可能なソフトウェアを使用可能。クオリティの高いオープンソースはメンテナンスが定期的に行われており、カスタマイズの自由度が高い。お客様の要望を満たす形でカスタマイズして提供することが可能となります。
英語の理解
Githubなども英語で書かれているので、英語が理解できないと内容を把握することが困難になります。エンジニアのQAなども英語なので、理解できるようにすることが重要です。