もちろん、ASEの役割はITにおける新しい言葉ではありません。グレーディングシステムが使用されている食料品会社を含む一部の会社では、そのような役割を見つけることができます(通常はプリンシパル開発者と呼ばれます)。ASEとは何か、彼らが何をしているのか、そしてなぜ会社がそれらを必要としているのかをよりよく理解するために、私は「上級」の第一波エンジニアにASEであるとはどういう意味か尋ねました。すべてを順番にお伝えします。
ASEは誰ですか?
まず第一に、これはある種の深い独自の専門知識を持っているエンジニアですが、彼はどんな技術でも非常に迅速にプロジェクトに参加できますが、これはマルチスキルまたはクロススタックエンジニアであると言えます。今ではそれをT字型モデルと呼ぶのが流行しています。これは、エンジニアがある種の深い領域がある場合のアプローチですが、たとえば、エンジニアがそれを理解し、チームがフロントエンドの小さなバグを修正するのを助けることを妨げるものは何もありません。
Konstantin PerikovはEPAMで3年間働いており、情報検索システムを開発しています。さまざまな検索エンジンを構築し、オープンソースエンジン(Lucene、Solr、ElasticSearch)と連携しています。彼は、エンタープライズ検索でアドバンストエンジニアのステータスを最初に取得した人物の1人です。
« Chief , , — . — SA, . 2019 ASE, , , , , ( ) SA. , , , , - Open Source .
ASE SA — , . , . ».
, Senior Solution Architect, 8 EPAM, .
« Software Engineering , , - () Software Engineer Solution Architect, « ». Software Engineer ( Junior to Distinguished) . , , CTO EPAM ASE, : ‘known to others’ (. – ). , , . , Java-, , , . - , ; — .
上級エンジニアは、すべての会議で講演者である必要はありません。彼は他の人よりも多くのことを知っており、他の誰もできないことをします。」
なぜASE?
主に複雑なエンジニアリングの問題を解決するため。市場の変化、決定の変化、それらはより複雑になります。ASEは、深い技術スキルに加えて、高度な問題解決能力を備えています。さらに、ASEは問題を解決するだけでなく、その発生を予測して防止することもできます。一種の技術的な第一人者-予測者。
これは、ポイントの問題の解決だけでなく、グローバルな計画にも当てはまります。その意味するところは、多くの専門知識を持っていることで、技術の方向性、来年のトレンド、将来の顧客に提供できるソリューションなどの結論を導き出すことができるはずです。
ドミトリー・タボリック: « , , . , EPAM , , — Chief? , , -, ».
ASE?
EPAM内で、各レベルのエンジニアの要件を詳しく説明するコンピテンシーマトリックスが開発されました。
まず第一に、ASEには高い技術的要件が課せられます。 ASEは、いくつかの分野で実践的および理論的な深い知識を持ち、さまざまなプログラミング言語と環境、およびさまざまなビジネス分野での多様な経験を持つ技術専門家です。これは彼が毎日遭遇するものです-EngX(Engineering Excellence)を使用して、コードを記述し、それを非常にクリーンにします)または、言い換えれば、コーディング、テストなどへのベストエンジニアリングプラクティスとアプローチ。同時に、彼はアーキテクチャをチェックしたり、プロジェクトの技術コンサルタントとして行動したりすることができます。重要なのは、最終製品またはシステムの構築と、それらの運用のライフサイクルの側面(パフォーマンス、安全性、スケーラビリティなど)の理解に焦点を当てることです。
ASE開発ワーキンググループのメンバーの1人であるDenisChichmarev氏は 、次のように述べています。「一般的に、これらは「グーグル」できない問題を解決するためのスキル、知識、経験です。これまで誰も解決できなかった問題を解決するには、多くの理論的知識と実践的な経験が必要です。」
上級エンジニアは、エンジニアのチームを率いることができるほどリードするべきではなく、強力な技術リーダーであり、問題の最終的な正しい解決策を示すだけでなく、チームメンバーを説明してこの決定に導くべきであると理解されています。言い換えれば、経験豊富なエンジニアは独立したユニットであり、チームと協力してチームをより良くする方法を知っていることが重要です。
コンスタンチンペリコフ:« ASE, (Public influence). ASE — , ( ), . , , . , .
— , - .. ».
ASE?
上級エンジニアのステータスを取得するには、評価に合格する必要があります。これは、成果(同僚が評価する一種のポートフォリオ)を収集し、他の専門家にインタビューするプロセスであり、技術的な議論です。委員会は、技術的スキルの深さと「公共の影響力」の両方を評価します。つまり、プロジェクトだけでなく、外部の専門家環境におけるエンジニアのメリットも検討します。
評価の重要な部分はテストタスクです。この段階の目的は、技術スキルの深さ、問題の解決策を短時間で見つける能力をテストし、解決策のプロトタイプを開発することです。候補者とのセッションでは、アーキテクチャ、アプローチ、技術的なニュアンスが詳細に議論されます。既製のオープンソースソリューションは、テストプロジェクトとしても機能します。実用的なプログラミングスキルは、インタビューコーディングセッションを通じてテストされます。
これらの要件はすべて、外部の候補者にも適用されます。
ASEはどこでさらに発展しますか?
: « , . , , , — .. , , .
, () — ASE (), , , , reference , .
, ASE».
: « ASE . , ++, . , , . , . , , , , .
, ASE, — , , ».
- Advanced Software Engineer — . , , , « », — .
- Advanced Software Engineer — , , , , . Hands-on experience !
- Advanced Software Engineer — , . , , — , .