なぜ、ほとんどのプログラマは、建築家になることができませんか?なぜこれほど多くのプログラマは、建築家にアップグレードしていないのですか?

なぜ、ほとんどのプログラマは、建築家になることができませんか? なぜこれほど多くのプログラマは、建築家にアップグレードしていないのですか?

または技術のアップグレードパスを取る、私たちのプログラマのために、いずれかの方法では、プロジェクトマネージャ、あるいは部門マネージャをアップグレードするには、開発から、管理ポストの開発を取ることです。しかし、技術ルートの面で、それは建築家少数のプログラマにアップグレードすることはできません。一方で、高度な開発位置に、多くの企業でも建築家のスキルへのプログラマへのアクセスを練習することはできませんが、一方で、プログラマの多くが含まれていても建築家が知る必要があるスキルとアップグレードパスを知りません。したがって、その結果から、非常に不幸である「高度な開発」、のレベルでプログラマー停止の少なくとも5パーセントがあります。

小さなチームは、最も技術的に牛行う建築家(またはTL)がしばしばである、一般的には約10人です。したがって、コードの農民の大部分において建築家の割合は、おそらく10%未満を平均します。建築家はまた、初心者、中級、上級3速、川や湖も少ないソフトウェアアーキテクトの実際のハイレベルに分けることができます。

そのため、大多数行うことができないコード長年にわたり農業乾燥、または建築家(のうち9つ以上)が、これはそれの原因は何ですか?

1:コードは実際にコードを書いて、書き込みコードに考えることができる農業に分かれています。

2:本当にヤードの農業はそれが良いと本当にかなり良いに分かれているので、書かれたコードを書くことができます。

3:本当にコードは農業研究に分けて、良いコードを書くことができるように最適化され続け、そして現状ます。

4:農業は、コードが知識の使用に新しい技術に対する理解の幅などの表面的だけでなく、掘り下げに分かれて勉強します。綿密な研究のように、いくつかの技術を促進するために喜ん農家の数が少ないコードの広さを理解し、多くの場合、知識の幅広さを欠いています。

5:非常に少数のは、コードの幅と深さを懸念しているが技術のためのビジネスと技術のための農業技術に分かれています。国内のソフトウェア業界における農業技術と技術のための純粋なコードは、あまりにも多くの場合より、アプリケーションソフトウェアと需要を必要とします。

6:技術のビジネスの幅と深さのために農業のコードを認識している、我々は、良好なコミュニケーションスキルを持っている必要があります。

7:そして、良いコミュニケーションが、また、どこへ行くPMの一環として。

8:次に残り、ゆっくりと実際の開発の別の部分の(達成するために何をしない)または「アーキテクチャ」の手段として取得するミドルウェアのビルディングブロックの様々なに依存し始めます。

9:これらを削除し、残りは事業の一部を理解している、完全に一部の上に技術的な広さ、技術的な深さの研究に手を染め、さまざまながありますが、非常に重要なポイントがあり、問題が十分に包括的かつ詳細に検討してください。

10:细致全面善于沟通,技术上深度广度都没问题, 又喜欢这个工作,还会不时做底层实现,从业务和开发两个角度出发,搭出“架构”来是为了开发效率,为了运行效率,为了开发质量,为了业务灵活和运行稳定,为了维护方便等等这样的人,个人认为可以称为“架构师”。

而真能满足这种需求的,别说题主的10%的比例,1%能不能达到我也持怀疑态度。其实现在的“架构师”大多数都停留在8这个层次,甚至很多在5这个层次就当上title上的架构师了。

总之,成为架构师,不仅仅是工作上的简单积累,更需要主动接纳工作外的大量知识,同时,对性格上对于非技术能力上也有一定的要求,不仅如此连思维方式都很重要,外加职业发展中又有很多岔路,最后走到架构师这根树枝上的就寥寥可数了。

金字塔结构

自古以来,金字塔结构(人群分个三六九等、高中低三档)在人类社会的各行各业中普遍存在,这是客观规律。恐怕再过千万年,也是如此。

人类社会为什么普遍、长期存在金字塔现象?其他动物,比如蚂蚁、大雁社会,有吗?这个问题就很深了,刨根问底有难度,也许应该问上帝。

金字塔结构/现象从根本上决定了大多数人做不了软件架构师。不光软件工程行业如此,能做技术领导的始终必然只是位于中上层的少数人。

英文水平差

据说中国有 700 万码农,英文不好似乎是一个比较普遍的现象。英语,尤其读写不好,把合格的架构师候选人选砍掉一大半。

小富即安的心理

很多码农每月拿到万把块钱,就心安理得了,不再有更高的追求。求稳求安定,这符合大多数人的心理。不满于现状,坚持不断学习,努力提高自己的开发技术和管理水平,拥有强烈进取心,想一朝一日做编程高手、软件架构师的人毕竟是少数。

二三流企业的压制

架构师不是随便什么人可以做的。在一个企业团队里,架构师作为研发和管理骨干,具有特殊的地位和权利。

知识结构的缺陷

架构师,程序员, 产品经理的区别,大概就是建筑行业里建筑师,建筑工人,甲方业主的区别。产品经理说我要建这么这么一栋楼,架构师说好吧,我来帮你看看是做成砖木结构还是 框架结构,房型怎么设计,水电气怎么布局,预算多少,然后程序员上阵,按照图纸把楼建起来。运营是大楼的物业管理,负责营运大楼。

软件开发越来越成为传统行业(即便在互联网企 业),一个成熟的软件团队内部自然会分化出这些角色,各展所长。但非常不同的是,建筑工人很少能自发成长为建筑师,后者都是科班出身,因为建筑学科已经高 度发达,需要掌握结构力学,美学等技术,现在软件行业还没有这么高的成熟度,程序员和架构师接受的都是一样的计算机教育,所以程序员可以自学升级到架构 师,走一条不同的升级打怪路线。

なぜ、ほとんどのプログラマは、建築家になることができませんか? なぜこれほど多くのプログラマは、建築家にアップグレードしていないのですか?

那么,架构师是什么人呢?

按所工作的不同软件层分,有网络架构,系统架构,数据架构,业务架构,应用架构,平台架构。

按所解决的问题领域分,有电商架构,支付架构,搜索架构,安全架构,性能架构,游细架构,多媒体架构,等等等。

按其工作的深度来分,有集成架构,业务架构,模块架构,框架架构,中间件架构,软件架构,引擎架构,服务器架构,甚至编程语言架构。

是不是太乱了?好比在设计师的世界观里一切东西都需要设计。软件也需要精心设计,在优秀的程序员眼里,每一行代码都需要架构!都体现了架构。

为了解决问题,程序员自然需要架构,他们中的佼佼者被冠以架构师的名号,获得了一定的话语权,逐步成为一个职业分工,我想,这就是架构师的本来面目。

成为架构师,需要经验和眼界

老码农分为两种:游击队和板凳王

坐穿板凳有利于积累经验,而不利于开拓眼界

游遍四海有利于开拓眼界,而不利于积累经验

码农的生活是高压的,唯有热情可以驱使你一边吃着苹果,一边又去摘梨

然而,又有多少热情没有随时间而冷却呢?

如果你想要做到架构师这个级别,我自身是一名安卓程序猿,所以在这里放上这样的一份关于Android的架构进阶路线图谱,里面的内容基本概况了目前互联网的主流技术:

Android进阶路线分析

Java语言进阶

  • アプリケーションジェネリック医薬品と注釈のレトロフィット
  • JavaファイルIO操作の戦闘でのマルチスレッド・アプリケーション
  • Rxjava原理分析
  • JVMのメモリリーク分析の原則
  • 反射アプリケーションフックClassLioader
  • ソースコードの動的プロキシメカニズム

フレームワークとシニアUI

  • UIレンダリング原則
  • アニメーションの原則
  • インシデントレスポンスメカニズム
  • 画面の適応
  • フレームワークのソースの解析
  • カメラアダプター

360°のパフォーマンスの最適化

  • イベントから
  • メモリから
  • カトンのチューニング
  • APPは、キープアライブ
  • メモリの最適化
  • プログラミングの高性能戦闘
  • 分析のOOM原理

NDK開発トピック

  • C / C ++ベース
  • JINIプログラミングの基礎
  • 画像処理とアプリケーションのホットフィックス
  • オーディオ・ビデオ開発
  • OpenCVの人工知能
  • OpenCLの画像レンダリング

最先端の技術トピック

  • ホットフィックス/ホット更新
  • コンポーネント化/技術のプラグイン
  • RxJava深度調査
  • 写真とネットワークアーキテクチャ
  • GoogleのI / Oアセンブリ技術
  • Kotlinプロジェクトの実用的な操作

小型マイクロチャネルプログラム

  • アプレットアーキテクチャは、導入します
  • UIインターフェースの開発
  • 高レベルAPIの実用的な操作
  • 実際のドッキングマイクロ手紙
  • プロジェクトタスクリスト
  • 映画プロジェクトリスト

フラッターハイブリッド開発

  • ダート文法
  • フラッタースレッド実行中のモデル
  • フラッターとネイティブ通信アーキテクチャ
  • フラッターメモリチューニング
  • フラッタープロジェクトの戦闘

上記の知識に加えて、小扁自身がいくつかのプラットフォームでも、いくつかの経験の多くの学習教材や個人的な要約を収集し、これらのスキルは、不可欠なモバイルインターネットの建築家に成長したい、第一線のインターネット企業は、面接インタビューを通過する必要があります高レベルのUI、パフォーマンスの最適化、モバイルの建築家、NDK、ハイブリッド開発(ReactNative + weex)マイクロ文字のアプレット、フラッターAndroidやその他の高度な実践技術のすべての側面を含むがこれらに限定されない共有への皆のためにここにタイトル、我々は手助けをしたいです、だけでなく、学ぶために、情報の検索にオンラインみんなの時間を節約し、あなたも親しい友人が一緒にダイナミックな学習を共有することができます!

あなたがよく書かれている記事は賞賛の聖歌を与えると思われる場合さて、ここに書かれた記事は、終わりましたか?あなたが改善することが必要と思われる場合は、私にメッセージをお願いします。深刻なお問い合わせ、補正不足になります。ありがとうございます。

おすすめ

転載: blog.51cto.com/14332859/2449780