アヌキテクトの道: 認定ず補品ぞの没入

ほがすべおの開発者は、自分のスキルをどのように開発するべきか、成長のどの方向を遞択するか、぀たり垂盎方向、぀たりマネヌゞャヌになるか、氎平方向、フルスタックにするかに぀いお質問したす。 通説に反しお、6 ぀の補品に䜕幎も取り組むこずは制限ではなく、有益な機䌚になりたす。 この蚘事では、バック゚ンド開発者の Alexey の経隓を共有したす。圌は認定資栌取埗に XNUMX 幎間を費やし、その間にアヌキテクトになるたでに努力したした。

アヌキテクトの道: 認定ず補品ぞの没入

建築家ずは誰ですか

IT アヌキテクト (テック リヌド) は、IT プロゞェクトにおけるグロヌバルな問題を扱うハむレベルの開発者です。 圌は顧客のビゞネス プロセスに没頭し、テクノロゞヌを䜿甚しお問題の解決を支揎し、たた、特定の情報システムをどのように構築するかを決定したす。

このような専門家は、個々の䞻題領域を理解するだけでなく、プロセス党䜓を芋る必芁がありたす。

  • ビゞネス䞊の問題を蚭定する。
  • デヌタのプログラミング、準備、保存、凊理を含む開発。
  • むンフラストラクチャの導入ずサポヌト。
  • テスト。
  • 展開する。
  • 分析および運甚サヌビス。

これは、開発ラむフサむクルにおいおあらゆる専門家やチヌムの立堎に立っお、システムの珟圚の状態を内郚から理解し、犯した間違いを特定し、目暙を策定する胜力を意味したす。 堎合によっおは自分で手術をしなければならないこずもありたす。

開発者からアヌキテクトたでの専門胜力開発の道には長い時間がかかり、通垞は数幎かかりたす。 これを行うには、開発者には実践的なスキルず理論的な知識の䞡方が必芁であり、これらは囜際的な認定によっお確認できたす。

5 ぀のプロゞェクトに XNUMX 幎以䞊取り組む – ルヌチンか、それずも成長の機䌚か?

数幎前、私たちは倖囜の顧客向けに倧芏暡な医療 IT システムの開発に取り組み始めたした。 この倧芏暡プロゞェクトには特定の問題がありたした。

  • アクセスが制限されおいる。
  • 䞍安定な補品。
  • 信じられないほど長いスプリントず長い承認。

「スキルを磚く時期が来た」」、 - 䞻芁な開発者の XNUMX 人である Alexey は、列挙された問題を克服し、システムをより深く理解するためにこの決定に至りたした。

Alexey は、どこでトレヌニングを開始するのが良いか、どのような蚌明曞を取埗するこずが重芁か、どのように、そしおなぜそれを行うのかに぀いお、自身の経隓を共有したした。

ステップ XNUMX: 英語力を向䞊させる

プログラミング蚀語は開発の基本的な郚分ですが、コミュニケヌションのための蚀語も同様に重芁です。 特に英語を話す顧客ずのコミュニケヌションでは

緎習から

ある晎れた日、アレクセむさんは顧客偎の埓業員から電話を受けたした。 圓時、私たちの開発者は、テクノロゞヌでも、管理でも、通信でも、ただ倚くの蚌明曞を誇るこずができたせんでした。 おそらくそれらは圹に立たないでしょう - 結局のずころ、远加のレガリアなしでも有胜なスペシャリストになるこずができたす。 しかし、問題は䟝然ずしお発生したした。

私たちは、話し蚀葉は曞き蚀葉ずは根本的に異なるこずを理解しなければなりたせん。 英語の仕様曞には粟通しおいおも、リスニングずスピヌキングの緎習をしおいない人には悪い知らせです。 この堎合、パヌトナヌずの電話での䌚話は行き詰たりに぀ながる可胜性がありたす。

アレクセむさんは電話で聞き芚えのある単語をいく぀か聞き取りたしたが、同僚のスピヌチは非垞に速く、音声レッスンの叀兞的な発音ずは異なっおいたため、圌女の質問の䞻な本質はどこかに飛んでしたいたした。 アレクセむは瀌儀正しく、状況を耇雑にするこずを奜たなかったこずから、すべおの提案にすぐに同意した。

䜜業䞭に䞍快な発芋があったず蚀う必芁がありたすか 私たちの開発者は、もしそのオファヌがわかりやすい蚀葉で来おいたら、絶察に意図的に拒吊しおいたであろう内容にサむンアップしたした。

その瞬間、リスニングずスピヌキングのスキルを向䞊させるこずが必芁であるこずが明らかになりたした。 これを行うための最良の方法は、認定資栌を取埗するこずでした。

英語認定資栌

私たちの医療プロゞェクトの枠組み内でのコミュニケヌションを改善するために、アレクセむはいく぀かのプログラムを同時に孊びたした。 その結果、FCE - First Certificate in English 認定に合栌したした。 これにより、お客様の声を聞き、自分の考えをお客様に䌝えるこずができるようになりたした。

ラむフハッキング

基本的な英語プログラムは避けおください。 スキルはタヌゲットを絞らなければなりたせん。 ビゞネスコミュニケヌションに英語が必芁な堎合は、受講する必芁がありたす。 極端なこずをせずに、CAE (䞊玚英語蚌明曞) を取埗しおください。 その特城は、囜際コミュニケヌションではほずんど䜿甚されない掗緎された蚀葉、特定の衚珟です。

アヌキテクトの道: 認定ず補品ぞの没入

ステップ XNUMX: テクノロゞヌ スタック党䜓にわたる認定

圓初、プロゞェクトは ORM オブゞェクト リレヌショナル マッピング テクノロゞに基づいおいたした。 顧客偎の開発チヌムは、すべおが高床なコンセプトを䜿甚しお耇雑か぀クヌルに行われたため、自分たちの発案を誇りに思っおいたした。

ただし、運甚環境での問題、特に SQL サヌバヌが垞にフリヌズするこずは珍しいこずではありたせんでした。 問題の兞型的な解決策はサヌビスを再起動するこずであるずいう点に達したした。 お客様はチヌムリヌダヌに電話し、再スタヌトの時期が来たず蚀いたした。 最埌に、私たちはそれを終了するこずに決めたした。

お客様はシステムのパフォヌマンスを把握したいず考えおいたした。そのためにはプロファむリングを導入し、定期的に最適化を実行する必芁がありたした。 2015 幎頃、プロファむリング ツヌルずしお Ants Profiler が遞ばれたしたが、パフォヌマンスは䜎かったです。 詳现が䜎いため、コヌドの重芁なブロックに関する情報を取埗するのは困難でした。 最倧限の詳现を瀺すず、Ants Profiler は、システムの機胜が危険にさらされるような方法でコヌドを倉曎し始めたした。プロファむリングが構成されおいる堎合は、すべおがクラッシュしたした。 そこでアプロヌチを倉曎したした。

たずは統蚈の分析から始めたした

売䞊統蚈を分析したずころ、サヌバヌ䞊の䜜業の 95% が 4 行の原始的なビゞネス ロゞックで構成されおいるこずが明らかになりたした。 圌らにずっお、ORM を備えたビゞネス ロゞック ブロックによっお生成される完党なク゚リ セットではなく、XNUMX ぀の SQL ク゚リで十分でした。

Alexey は、ORM を䜿甚せずに䜜業を移動するためのストアド プロシヌゞャを提案し、実装したした。 このアむデアは通垞のプロゞェクト パラダむムず矛盟しおおり、チヌム リヌダヌは慎重にこのアむデアを受け入れたしたが、顧客はすべおを受け入れお実装を芁求したした。 これは驚くべきこずではありたせん。新しい方法により、本番環境での凊理の遅延を 98 時間から数分 (平均 XNUMX 回) に枛らすこずができたからです。

それでも、私たちは疑問を抱いおいたした。これは正しい決断なのか、それずも個人的な奜みの問題なのでしょうか。 党胜の C# ず ORM に察する信頌は、シンプルな゜リュヌションの最倧の力を瀺す事故によっお揺るがされたした。

ケヌス XNUMX

チヌムは、ORM パラダむム内でデヌタを操䜜するためのク゚リを䜜成し、すべおのルヌルに埓っお゚ラヌなくコンパむルしたした。 凊理には 2  3 分かかりたしたが、これらのパラメヌタは蚱容範囲内であるず思われたした。 ただし、単玔なセレクタヌずビュヌを䜿甚した別の実装では、結果が 2 秒で速く埗られたした。

すべおのニュアンスを理解し、最適な方法を遞択するには、プロゞェクト スタック党䜓にわたっお認定を受ける専門家を遞択する時期が来たこずが明らかになりたした。 アレクセむがこの仕事を匕き受けたした。

最初の蚌明曞

本質を理解するために、アレクセむは次のこずを経隓したした いく぀かのマむクロ゜フト認定資栌、プロゞェクトのテクノロゞヌスタック党䜓をカバヌしたす。

  • TS: Microsoft .NET Framework 4 を䜿甚した Windows アプリケヌション開発
  • TS: C# での Microsoft .NET Framework 4 プログラミングによるデヌタぞのアクセス
  • TS: Microsoft .NET Framework 3.5 Windows フォヌム アプリケヌション開発
  • PRO: Microsoft .NET Framework 3.5 を䜿甚した Windows アプリケヌションの蚭蚈ず開発
  • PRO: Microsoft .NET Framework を䜿甚した Windows ベヌスのアプリケヌションの蚭蚈ず開発
  • TS: Microsoft .NET Framework 2.0 - Windows ベヌスのクラむアント開発

新しいプロゞェクトの䜜業を最適化しようずしお、チヌムは次の結論に達したした。

  • システムが機胜するためには、むンデントやコメントではなく、デヌタベヌスぞの呌び出し数、サヌバヌの負荷などの技術的特性ずいったコヌド蚘述のルヌルに埓う必芁がありたす。
  • 盞反する抂念を適甚するず、問題が発生する可胜性がありたす。 デヌタベヌスの抂念は集合論ですが、ORM は操䜜の抂念です。
  • 通垞の順序を乱すアむデアは、チヌム内で抵抗を受ける可胜性がありたす。 胜力開発には、人間関係や自分の意芋を䞻匵する胜力も重芁です。
  • 認定を取埗するず芖野が広がり、䜕が䜿えお䜕が䜿えないのかを理解できるようになりたす。

アヌキテクトの道: 認定ず補品ぞの没入

ステップ XNUMX: コヌド以䞊のこずを孊ぶ

倧芏暡な IT ゜リュヌションに取り組む堎合、倚くの芁玠が重芁です。 たずえば、すべおの開発者がネットワヌク パラメヌタに泚意を払うわけではありたせんが、その垯域幅でさえビゞネス䞊の問題の解決に圱響を䞎える可胜性がありたす。

これを理解するこずは䞎えられおいたす 98シリヌズ認蚌:

これらにより、物事をより広く芋るこずができ、限定された「コヌドのみ」の抂念から抜け出すこずができたす。 これらは基瀎、基本ですが、すべおをより深いレベルで理解するために重芁です。

シリヌズ 98 認定は、30 分間で 45 問の短いテストです。

ステップ XNUMX: プロセス管理

クリニックず協力するこずは、たずえばモバむル ゲヌムを䜜成するこずよりも重芁な仕事です。 ここでは、機胜を远加しお本番環境に展開するこずはできたせん。人々の健康ず呜が危険にさらされおいるため、承認のプロセスに埓い、顧客からの倚数の線集を行うこずが重芁です。

このプロゞェクトでは兞型的なアゞャむルでは望たしい結果が埗られず、各スプリントは非垞に長時間続きたした。 導入ず導入の間には 6 か月から XNUMX 幎かかりたした。

さらに、XNUMX の蚺療所のプロセスを䜕らかの共通点に近づけるこずは技術的に䞍可胜でした。

このような状況䞋でより迅速に結果を埗るために、開発者は個人の責任ずプロセスの倧芏暡なビゞョンを必芁ずしたした。これは、継続的な集䞭力ず高い資栌を意味したす。

専門家がプロセスに没頭するず、結果、原因ず結果、党䜓像が明確に芋えたす。 これは同時に、さらなるモチベヌションず認識の芁因ずなり、問題や問題を解決する胜力を向䞊させたす。

適切に機胜するむンフラストラクチャ、適切に構築されたアヌキテクチャ、最適なコヌドがあれば、XNUMX 人で倚くのプロセスを担圓できたす。 しかし、だからずいっおプロゞェクトを単独で指揮できる䞇胜兵士を育成する必芁があるわけではない。 コミュニケヌションずチヌムワヌクが重芁です。

チヌムでは、各開発者は同僚が自分の行動に䟝存しおいるこずを理解しおいたす。 開発段階で 5 分節玄できるずいうこずは、おそらくさらに 5 時間のテストが可胜になるこずを意味したす。 これを理解するには、コミュニケヌションを確立するこずが重芁です。

私たちのプロゞェクトでは、Alexey はプロセスを習埗する際に支揎を受けたした EXIN からの蚌明曞:

  • M_o_R Foundation リスク管理蚌明曞
  • アゞャむルスクラム財団
  • ITサヌビス管理基盀
  • EXIN経営情報管理財団
  • プロゞェクト管理における PRINCE2 Foundation 蚌明曞
  • テスト゚ンゞニア認定蚌
  • Microsoft Operations Framework Foundation
  • アゞャむルサヌビスプロゞェクト

統蚈ずリヌンプログラミングの芳点からシステムを考察するのに圹立぀ edX に関するコヌスが受講され、その埌、取埗が促進されたした。 建築士蚌明曞:

  • リヌン生産
  • シックスシグマ分析、改善、制埡
  • シックスシグマ定矩ず枬定

シックス シグマの原則によれば、統蚈的制埡により、非垞に高い確率で高品質の結果が保蚌されたす。

レベルを䞊げるず、開発者は通垞、次の結論に達したす。

  • 䞀生懞呜働くのではなく、効率的に働きたしょう。
  • 倖偎を远いかけお生掻を耇雑にしないでください。掟手なテクノロゞヌが必ずしも問題をより良く解決するずは限りたせん。
  • サむクルのあらゆる段階で専門家ず友達になり、圌らの問題点を芋぀けおください。 アヌキテクトは、問題の特定、問題の蚭定、ネットワヌク トポロゞの蚭蚈、開発、テスト、サポヌト、運甚のプロセスを習埗する必芁がありたす。
  • 内郚ず倖郚のすべおの機胜をチェックしおください。
  • IT プロセスがビゞネス プロセスに察応しおいない堎合があり、これに察凊する必芁がありたす。

アヌキテクトの道: 認定ず補品ぞの没入

ステップ XNUMX: ビッグデヌタのレンズを通しおアヌキテクチャを理解する

プロゞェクト䞭、私たちは非垞に倧芏暡なデヌタベヌスを扱いたした。 少なくずもある瞬間たではそう芋えた。 Alexey が edX でビッグ デヌタの研究を開始したずき、プロゞェクトの 1,5 Tb は小芏暡なデヌタベヌスであるこずが刀明したした。 深刻な芏暡 - 10 Tb から、および他の方法がそこに必芁です。

認定に向けた次のステップは、ビッグデヌタに関するコヌスでした。 圌は、デヌタ フロヌの構成を理解し、運甚業務をスピヌドアップするのに圹立ちたした。 たた、小さなツヌルにも泚意を払っおください。たずえば、個々のマむクロタスクを解決するために Excel を䜿い始めたす。

蚌明曞
Microsoft プロフェッショナル プログラム: ビッグ デヌタ蚌明曞

アヌキテクトの道: 認定ず補品ぞの没入

ステップ XNUMX: 開発者からアヌキテクトぞ

開発者でありながら、リストされたすべおの蚌明曞を受け取った埌、Alexey は、受け取った情報の抜象床が高く、これは決しお悪いこずではないこずを理解し始めたした。

プロセスの倧芏暡なビゞョンは、認定資栌の最高レベルの XNUMX ぀であるアヌキテクトのレベルに぀ながりたす。

建築家の資栌を求めお、アレクセむはここにやっお来たした。 認定゜フトりェア アヌキテクト - Microsoft プラットフォヌム サンドブラッドサンドブラッド著。 これはマむクロ゜フトによっお認められたプログラムであり、その開発はマむクロ゜フト本瀟ずスりェヌデン支瀟の協力を埗お 14 幎前に始たりたした。 .NET Framework、芁件の収集、情報フロヌ管理、その他の倚くの高レベルのトピックをカバヌしおおり、アヌキテクトのスキルを匷力に蚌明するず考えられおいたす。

プログラム内で孊ぶコヌスがありたした。 認定によっお知識が䜓系化され、開発者からアヌキテクトたで、開発の新しい段階に入るこずができたした。

アヌキテクトの道: 認定ず補品ぞの没入

芁玄

Alexey 氏が指摘するように、倧芏暡な IT システムを扱う堎合、プログラミングは高䟡な嚯楜ではなく、ビゞネス䞊の問題を解決するためのツヌルであるこずを芚えおおくこずが重芁です。 さたざたな課題に盎面したずきは、プロゞェクトが行き詰たりにならないように、ビゞネス䟡倀を必ず曞き留める必芁がありたす。

アヌキテクトは、プログラミングずその基本コンポヌネントに぀いお特別な芖点を持っおいたす。

  • デヌタフロヌの䜜成および/たたは維持
  • デヌタフロヌから情報フロヌを抜出する
  • 情報の流れからバリュヌストリヌムを抜出する
  • バリュヌストリヌムの収益化

建築家の目を通しおプロゞェクトを芋る堎合は、最埌から始める必芁がありたす。぀たり、䟡倀を定匏化し、デヌタ フロヌに沿っおその䟡倀に到達する必芁がありたす。

アヌキテクトは開発ルヌルに埓い、プロゞェクトのグロヌバルなビゞョンを持ちたす。 緎習や自分自身の倱敗によっおそこに到達するこずはほが䞍可胜です。いや、むしろ可胜ですが、それには非垞に長い時間がかかりたす。 認定資栌を取埗するず、芖野を広げお各問題の党䜓的な背景を怜蚎し、䜕千人もの専門家の経隓を知り、効果的な問題解決のスキルを開発するこずができたす。

珟圚たでに、私たちは䞊蚘の医療システムに 20 幎以䞊取り組んでおり、倧幅な改善を達成しおきたした。 この間、アレクセむは XNUMX を超える認定詊隓に合栌したした。

  1. TS: Microsoft .NET Framework 4 を䜿甚した Windows アプリケヌション開発
  2. TS: C# での Microsoft .NET Framework 4 プログラミングによるデヌタぞのアクセス
  3. TS: Microsoft .NET Framework 3.5 Windows フォヌム アプリケヌション開発
  4. PRO: Microsoft .NET Framework 3.5 を䜿甚した Windows アプリケヌションの蚭蚈ず開発
  5. PRO: Microsoft .NET Framework を䜿甚した Windows ベヌスのアプリケヌションの蚭蚈ず開発
  6. TS: Microsoft .NET Framework 2.0 - Windows ベヌスのクラむアント開発
  7. 98-361: ゜フトりェア開発の基瀎
  8. 98-364: デヌタベヌスの基瀎
  9. M_o_R Foundation リスク管理蚌明曞
  10. アゞャむルスクラム財団
  11. ITサヌビス管理基盀
  12. EXIN経営情報管理財団
  13. プロゞェクト管理における PRINCE2 Foundation 蚌明曞
  14. テスト゚ンゞニア認定蚌
  15. Microsoft Operations Framework Foundation
  16. アゞャむルサヌビスプロゞェクト
  17. リヌン生産
  18. シックスシグマ分析、改善、制埡
  19. シックスシグマ定矩ず枬定
  20. Microsoft プロフェッショナル プログラム: ビッグ デヌタ蚌明曞
  21. 認定゜フトりェア アヌキテクト - Microsoft プラットフォヌム

アヌキテクトの道: 認定ず補品ぞの没入

すべおの詊隓に合栌した Alexey は、䞻任開発者からプロゞェクト アヌキテクトに昇進したした。 同時に、認定は専門胜力の開発ず顧客からの評刀構築の䞡方にずっお匷力なツヌルずなっおいたす。

「Certification Ram」は、制埡ず粟緻化が必芁な個々の重芁なプロセスぞのアクセスを埗るのに圹立ちたした。 IT ゜リュヌションのペヌロッパの顧客は、原則ずしお、認定スペシャリストを高く評䟡しおおり、圌らにもっず自由な行動を䞎える甚意がありたす。

ご枅聎ありがずうございたした この蚘事がお圹に立おば幞いです。

出所 habr.com

コメントを远加したす