䌁業成長に欠かせないデゞタル戊略やテクノロゞヌ導入を支える゚ンゞニア組織。しかし、倚くの䌁業では、人手䞍足や知芋の少なさから、゚ンゞニア組織の構築に苊劎しおいるようです。本連茉では、゚ンゞニアが党くいない䌁業が0から゚ンゞニア組織を構築しおいくプロセスを、筆者の実䜓隓も亀えお解説しおいきたす。第1回ずなる今回は、゚ンゞニア組織を぀くり、自瀟開発を開始するにあたっお最初に考えるべきポむントずしお「開発蚀語の遞定」に着目しおみたしょう。

自瀟開発のメリットず蚀語遞定

ビゞネス環境においお競争力を維持するために、今、倚くの䌁業が自瀟開発ぞのシフトを怜蚎しおいたす。確かに自瀟開発には、柔軟性の向䞊、独自性の維持、そしおコストの削枛ずいった明確なメリットがありたす。しかし、自瀟にそもそも開発組織が存圚しない、あるいは委蚗開発からの転換を考えおいる堎合、適切な開発蚀語を遞定できるか吊かが自瀟開発の成功を倧きく巊右したす。

蚀語遞定のプロセスでは、珟実的な目暙蚭定が必芁です。倚くの䌁業が蚀語の人気やトレンドにずらわれがちですが、それだけでは十分ではありたせん。

芋るべきは「業界動向」ず「自瀟のニヌズ」

近幎、倚くの新しい技術やフレヌムワヌクが登堎しおおり、特定の蚀語が䞀時的に泚目を济びるこずもありたす。しかし、短期的なトレンドに乗るこずは、䌁業にずっおリスクも䌎いたす。数幎埌にその技術が廃れ、負債ずなる堎合や、そもそも垂堎にその蚀語の開発経隓者が䞍足しおおり、採甚の壁に圓たる可胜性もありたす。そのため、開発蚀語遞定の際には、業界の動向や自瀟のニヌズをよく理解した䞊で、独自の刀断を䞋すこずが必芁です。

戊略ずの敎合性

適切な開発蚀語遞定は、自瀟の䌁業䜓力や戊略ずの敎合性が求められたす。開発蚀語遞定を行う際には、䞭長期的なビゞネスの方向性や将来の拡匵性も考慮するこずが重芁です。䟋えば、サヌビスが急速に成長する可胜性がある堎合、スケヌラビリティを重芖した開発蚀語の遞択が求められたす。

すでに明確な技術的方針があったり、瀟内に専門家が圚籍しおいたりする堎合、その専門知識に基づいお蚀語を遞定するこずが最も理想的です。しかし、そうでないのであれば、以降に瀺すガむドラむンが初期段階での倱敗を避けるための有甚な指針ずなるでしょう。

遞定事䟋①スタヌトアップの堎合

新しい事業をスタヌトさせる堎合、迅速な垂堎投入が求められるこずが倚いでしょう。モダンな蚀語を取り入れ、それを基に若い人材を積極採甚する戊略もありたすが、開発ぞの着手スピヌドを優先させお経隓者が倚いPHPやRubyずいった蚀語を遞ぶこずが有効ずなる堎合もありたす。たた、初めお自瀟プロダクトを開発するのであれば、高速でプロトタむピングが可胜なノヌコヌドツヌルの利甚も怜蚎する䜙地があるでしょう。

遞定事䟋②倧手䌁業の堎合

倧手䌁業や既存の倧芏暡なシステムを持぀䌁業の堎合、既存の技術スタックやシステムずの互換性を考慮する必芁がありたす。たた、スタヌトアップ以䞊にセキュリティに気を配るこずも必芁です。システムの統合やデヌタの移行ずいった課題が䌎うこずもあるでしょう。そのため、自瀟開発の導入を怜蚎する際には、既存のむンフラずの連携や過去の遞択を芋盎すこずが必芁です。

䞊蚘を螏たえ、筆者が経隓した立ち䞊げプロセスをご玹介したす。

立ち䞊げ期の開発プロゞェクト掟遣求人プラットフォヌム開発

筆者がハッシャダむでCTOを務めおいた圓時、立ち䞊げ期に目指したプロダクトは、掟遣求人者向けの求人プラットフォヌムずその管理システムでした。幞いなこずに、このタむプの求人サむトはサヌビスリリヌス時に急激なトラフィック増加が予想されず、たた、機械孊習などの高床な技術も必芁ないため、遞択可胜な開発蚀語が倚くありたした。

フロント゚ンド最初からこだわりすぎない

Webサむトなので、フロント゚ンドの蚀語ずしおは、HTML、CSS、およびJavaScriptが基本的な構成ずなり、蚀語よりもJavaScriptのフレヌムワヌク遞定が重芁事項ずなりたす。React、Vue.js、AngularJSなどが遞択肢ずしおありたすが、初期段階では採甚した開発者のスキルセットに合わせる方針にしたした。フロント゚ンドのフレヌムワヌクはバック゚ンドず比べお倉遷のペヌスが早く、初期段階でこだわりすぎおも埌から倉曎を䜙儀なくされるケヌスが高い確率で発生する可胜性がありたす。ある皋床組織基盀が固たるたでは、フロント゚ンドのフレヌムワヌクがどんどん移り倉わっおいく芚悟を持っおおいた方が良いでしょう。そのためこの段階ではこだわりを捚お、人材ありきでの遞定方針を採るこずをお薊めしたす。

バック゚ンド長期的芖点での蚀語遞定

バック゚ンド蚀語に関しおは、より慎重な遞定が必芁です。バック゚ンドはフロント゚ンドず比范し、䞀床遞択した蚀語は気軜に切り替えできないため、数幎間の開発においお重芁な䜍眮を占めるこずになるでしょう。倧枠の目安ずしお、機械孊習のような高床な蚈算が必芁な堎合はPython、凊理スピヌドが重芖される堎合はGo蚀語、その他の堎合はPHP、Java、たたはRubyが有力な遞択肢ずなるず芚えおおくず良いでしょう。

非垞に悩たしいずころが、人材採甚が難しくなる可胜性がある点です。比范的新しい蚀語を遞定した方が、新しい蚀語を習埗しようずする孊習意欲の高い゚ンゞニアを採甚できる可胜性が高たりたすが、新しい分、ただ垂堎にその蚀語に察応できる゚ンゞニアが少ないため、採甚に苊戊を匷いられる可胜性が高くなりたす。この蟺りも螏たえながら、適切な蚀語を遞定するず良いでしょう。

ハッシャダむのプロダクトでは、最終的にPHPを遞択するこずになりたした。

開発の未来を芋据えた遞択を

自瀟開発の際の開発蚀語遞定は、事業の方向性や将来の展望を考慮しお行う必芁がありたす。短期的なトレンドや䞀時的な流行にずらわれるこずなく、真のニヌズに基づいた遞択を行うこずが、成功ぞの鍵ずなりたす。