ベストアンサー
会社の生産性の最大効率は、明確な階層と管理構造によって達成されます。 。チームを編成するときは、各従業員の役割、彼の将来の目標と目的、および彼の責任範囲を明確に理解する必要があります。一見詳細に非常に近い2人のスペシャリストを比較するために、主要なソフトウェアアーキテクトのスキルの説明から始め、簡単に検討します。 IT分野は、プロジェクトおよび会社全体での将来のすべての作業が依存する微妙なニュアンスに満ちています。
主要なソフトウェアアーキテクトは誰であり、彼の役割は何ですか?このスペシャリストは、プロジェクト全体を設計し、非常に幅広い責任をカバーします。 IT分野のプロジェクトストラテジストおよびソフトウェアアーティスト。ある程度、これは非常に創造的な役割です。プリンシパルソフトウェアアーキテクトは、クライアントへの連絡からプロジェクトの作業方法に関する指示の作成から、プロジェクトの提供に至るまでの開発プロセス全体にも責任を負います。
これは以下の小さなリストです。基本的な職務:
- アプリケーションまたはシステムの各部分を設計し、それらがどのように連携するかを計画します
- クライアントのニーズを分析してから、ソフトウェアを設計、テスト、開発しますこれらのニーズを満たすために
- お客様の既存のプログラムとシステムのソフトウェアアップグレードを推奨します
- ソフトウェアのメンテナンスとテストを通じてプログラムが正常に機能し続けることを確認します
- 作成しますプログラマーにソフトウェアコードの書き方を教えるさまざまなモデルや図(フローチャートなど)
- その他
上級ソフトウェアエンジニアについて話すと、彼のことを明確にする価値があります。責任には次のものが含まれます。
- ソフトウェアの設計、コーディング、およびデバッグ
- パフォーマンスの向上既存のソフトウェアの使用
- 他のエンジニアへのトレーニングの提供
- 既存のソフトウェアの保守とアップグレード
- 生産性の向上に役立つ新しいテクノロジーの推奨
- プロジェクトの技術的側面を監督および監督する
- その他の問題に取り組んでいます。
このスペシャリストは、既存のソフトウェアの機能の改善と調整、およびその他の問題に取り組んでいます。この問題に関連するその他の問題を解決します。このスペシャリストは、すべての新しいテクノロジーとソフトウェア開発慣行を認識しています。
回答
主要なソフトウェアエンジニアは、大規模で複雑なソフトウェアを出荷し、ビジネス目標に応じて自己管理し、グループ間で作業し、改善します。チームの生産性、および少なくとも部門レベルの影響があります。彼らのプロジェクトは通常、1つの10人のチームには大きすぎます。彼らの目標は、「キャッシュフローの改善」や「100〜1000倍の規模」などのより一般的なものです。
アーキテクトは高レベルのソフトウェア設計を担当します。通常、これは役職やレベルではなく役割です。Amazon、Microsoft、Googleのエンジニアリングラダーはこの用語を使用していません。ソフトウェアの設計よりもホワイトペーパーの作成に熟練している人もいるため、タイトルには否定的な意味合いがあります。この用語は1人の人間を意味しますが、現代のプロジェクトのアーキテクチャは通常、共同で設計されます。
上級ソフトウェアエンジニアは、支援なしで適度に複雑なプロジェクトを処理できます。タイトルはそれほど上級ではなく、約5〜7年の経験が必要です。ほとんどのエンジニアはこのレベルで頭打ちになり、何十年も仕事を楽しんでいます。
通常、上級エンジニアを超えて進歩すると、コードの記述に費やす時間が減り、プロセスの改善、アーキテクチャの監視、新しいエンジニアの指導、他のビジネスユニット。
一部の企業では、7年の経験を持つエンジニアが他の上級エンジニアと同じ賃金で同じ仕事をしているが、プリンシパルエンジニアの肩書きを持っているという肩書きのインフレがあります。
大企業は、規模が大きいため、追加のレベルが必要です。全社的な影響力を持つGoogleの著名なエンジニアは、年間2,000万ドルを返すスタートアップ企業よりも、四半期収益200億ドルではるかに多くの製品をカバーしています。最高レベルとシニアエンジニアの違いは、会社の規模に応じて大きくなります。
タイトルのインフレがなければ、プリンシパルエンジニアは、影響力、自律性、報告先、報酬の点でディレクターに似ています。著名なエンジニアは副社長のようなものです。