色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣成為軟件架構師

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-10-19 09:55 ? 次閱讀

“軟件架構師”這個名詞也不知是什么時候進入我的腦中的,不過一直就很疑惑,總覺得和軟件的Team Leader之間有些糾纏不清。不過以我的觀點來看,軟件架構師除了沒有行政上的職責以外,與Team Leader也并無二致了,也就是一個軟件團隊的核心設計者和決策人。作為一個軟件團隊的領頭人,架構師應該具備哪些能力、素質和經驗呢?

我可以把一個軟件研發工作者的從業經歷大致劃分為3個階段

第一階段是新手期

這個階段的典型特征是容易被新技術的華麗外表所迷惑。當在網上看到一種新技術的介紹或者心得,立即產生了大量腎上腺素的分泌,干什么都想用一用,如果這時有人跟他說你的這項工作用這個不合適的話,要是性子急的人估計就直接開始罵娘了,性子緩些的也會想盡理由說服你使用這個新東西,實在沒辦法的話,吃不下東西睡不著覺也想另找個地方用一下。

新手時期的程序員對需求和應用環境的掌控能力還不強,但卻往往信心爆棚地認為自己寫的代碼有多么優雅高效。當問題出現時,大多數人的反應就是:“怎么可能!在我的機器上運行的好好的!”。不管看了多少書,學習了多么高效的算法,實際的工作中需求和環境始終是變化萬端的。其實我也很不明白為什么那么多的技術類書籍往往都帶有或多或少的炒作成份,往往夸大某方面的優勢,而對缺點卻往往一帶而過,同時,相對思想算法講解、技術介紹類的書籍,針對具體項目研發實例進行技術選型講解的書真的少之又少,或許這也從側面反應了寫書人很多,真正做研究的卻很少吧。

新手期程序員的不成熟還體現在團隊表現上,當一個問題提交給新手,當跟蹤別人的代碼段時,經常會丟手不管,還理直氣壯地說“我這塊沒問題”,殊不知問題都沒有查清楚,你又怎知不是你的問題呢?在團隊研發中,我一向堅持入口點解決問題的原則,只要問題的入口點在你這里,就必須全程跟蹤查到底,問題查出來了,再通知相關人員進行程序修正。團隊的程序員雖然分工不同,但每個人必須對他人的程序和算法有清楚的認識和了解,因為大家是在同一個環境下工作,雖然代碼有分工,可是操縱的卻是相同的設備和資源。獨善其身在團隊開發中是最要不得的想法。

第二階段是中級程序員階段

這個階段的程序員對技術、和工具的選擇已經審慎了很多,可以根據具體的需求來選擇需要采用的技術,可以寫出詳細的需求調研報告并提出設計方案,優點、缺點分析得清晰明了。在應用層面也有較強的全局理解力,在團隊中也具有相當的協作能力,因此具備較強的解決問題的能力。

中期的程序員雖然在應用層面上已經相當嚴謹,但在系統層面的掌控力卻并不強。應用系統也并非獨善其身,她和網絡環境、使用方法、硬件環境、操作系統、地點、時間等等諸多因素有著千絲萬縷的聯系。在少量用戶的中底端研發中,如越來越多的呈幾何級數增長的信息管理系統中,系統掌控力并非必須的能力。但在一個高端高并發量,被大量應用于不同環境的軟件產品,系統掌控力就是不可或缺的能力。這種能力我認為大部分取決于知識面,工作越多,經驗越豐富,就越能對不同的應用環境有著敏銳地感覺和判斷。

大多數中階段程序員限于行業,對語言的依賴還是很強,比如搞信息系統的和搞單片機的、搞網絡、路由器交換機的,由于系統層面不同,專精和對語言的理解都不甚相同。

第三階段是高級程序員/分析師/架構師階段

進入這個階段的前提是多年的工作經驗,廣闊的知識面和對系統底層到高層的全面認識,已經使其進入了無語言無工具的層次。也就是能任何清楚地感知每種編程語言的優劣、使用范圍、編碼禁忌,對一個大型工程能有最全面的了解,在選擇語言和確定技術方案的時候不會被自己對語言或技術工具的偏好(或者根本已經無所偏好)所影響,真正明白了其實別管是神馬語言、神馬技術,歸根到底咱們的對象還不是CPU、內存、硬盤和網絡,該做的事情一件都不能少,所謂的技術框架是對初級程序員用的,真正高級了不研究個清楚透徹都不敢讓你進來。即使對同一種語言,在不同的操作系統中,如Visual C++和Unix C、AIX XLC、GNU G++等等的區別,以及不同版本之間的區別也了如指掌。這個階段很難達到是由于對操作系統層面的清晰了解,相信一個初級程序員一路走來,大部分工作都是在Team Leader的規范和引導下完成的,每人都必須做好自己的工作,雖然在應用層面必須顧全大局,但系統層面的問題相對就難以接觸了。如果不是對技術有著強烈的渴求和一定的綜合能力,系統層面的工作經驗將很難與你有緣。這就好比一個當外科醫生的,其實做手術并不像很多人想象中那樣難,一般看個幾次,基本上也就差不多了,如果得到機會實際操作一下,不單是可以積累大量的經驗,自信心方面的收獲也是無法估量的。但是,動手術責任重大,機會不是人人都有的。技術工作者其實還是很幸福的,畢竟工作經驗的取得相對于當醫生還是容易的多。

高級階段一定需要有團隊的開發和管理經驗,一個軟件團隊好比一個樂隊,每個人對曲目的理解都不同,雖然司職不同的樂器,沒有指揮家也會弄得一團糟。軟件團隊的每個人對語言、業務、能力的理解都不一樣,交流方式也有別,同時他們操作著相同的系統和資源,如果Team Leader不做好規劃,后果肯定可想而知。豐富的經驗和敏銳的觸覺神經足以判斷出團隊成員的編碼風格和技術選擇偏好,能以足夠的經驗和理由說服其拋棄自己的感情偏好,從而很好地完成自己的工作。這種能力有點類似于行政的管理,但實際上卻是有明顯的不同的,這種管理基于的是實際的豐富經驗和充足的理由,絕對不可以將行政管理中的排隊觀念帶入,如果2個人意見相左,就必須爭論,爭不下去了回家想清楚理由再爭,甚至直到時間來證明一切,不能說這次你聽我的,下次我聽你的,技術工作是絕對的,最好的、最適合需求的方案永遠只有一個,如果你覺得“都可以”,只能說對行業和需求還沒有吃透。

高級程序員是經常會對需求說“No”的人,對行業的深入認識和對系統及應用全局的把握能力使他具有真正指導用戶的能力,規范用戶的工作、思想并用計算機這個工具真正對行業產生引領作用。高級架構師能深入認識管理和技術的關系,管理上出現的問題一定要在管理上解決,工作經驗不多的用戶或者程序員往往會把管理上產生的問題拋給軟件系統,導致系統越來越復雜,維護成本迅速增長,而管理上的問題卻依然存在。但有一個現狀是,往往用戶提需求都直接提給負責程序的程序員,小公司估計直接就和程序員聯系了,大點的也由一個其實并不怎么懂技術的所謂“客戶經理”協調轉發,而并非經過設計師和架構師的同意,因為他們可能現在已經在研發別的項目了。那么用戶的需求是否合理,是否符合當初設計的初衷,往往初級的程序員并不知曉或有不同理解和偏好。雖然這也是實際情況所限,很難做的更好,但這也造成了很多系統的持續發展力很低,而許多用戶也處于信息不對等的弱勢地位,也只好將就算了。

最后,技術和社會是緊密聯系在一起的。社會的進步發展決定了需求和技術的發展,一個對技術發展有著敏銳感覺的架構師必須對社會有著深刻的認識。一個良好的團隊必須有新老交替才能不斷進步,老人要舍得帶新人。“要讓一部分人先富起來,然后先富的帶動后富的,最終達到共同富裕。”這是我們上學時學到的話吧,不過要是先富的盡想著向前看,根本沒把后富的放在眼里,那這個團隊也好、社會也好,也就沒多大的持續發展力了。其實我倒是認為現在真正的大富豪還是有不少知民間疾苦的,頂層的和基層的都還能了解屁民們的生活,不了解的是中間層,他們整天生活在富庶小康的溫床,經常會提及一些好高騖遠、不切實際的想法,而對那些為底層人民謀福利的事情嗤之以鼻,甚至諷刺為“用先進的技術做愚蠢的事情”,目的僅僅是為了嘩眾取寵和彰顯自己的遠見卓識。

先寫到這里了,其實我自己也在為成為一個真正的架構師而奮斗,一家之言,難免有所偏差,不過還是那句話,“我們一直在努力”。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 架構師
    +關注

    關注

    0

    文章

    47

    瀏覽量

    4620
收藏 人收藏

    評論

    相關推薦

    請問PCM3070的pin18(REF)的電壓是如何產生的,3070內部的電源架構怎樣的?

    請問PCM3070的pin18(REF)的電壓是如何產生的,3070內部的電源架構怎樣的?pin18和pin30(LDO-SELECT)有什么關系??
    發表于 11-08 07:17

    架構與設計 常見微服務分層架構的區別和落地實踐

    架構風格越傾向于清晰的職責定位,且讓領域模型成為架構的核心。 基于這些架構風格,在軟件架構設計
    的頭像 發表于 10-22 15:34 ?214次閱讀
    <b class='flag-5'>架構</b>與設計 常見微服務分層<b class='flag-5'>架構</b>的區別和落地實踐

    一位架構師的自述:在尚未踏入的世界成為你自己

    這是我參與創作者計劃的第1篇文章 ? ? 我叫艾佳,工作經驗14年,編程經驗30年。 我來自智能平臺部,負責標簽平臺、標簽圈人、標簽選品、EasyData、算法數據流的架構工作。 致力于批量
    的頭像 發表于 09-23 15:25 ?352次閱讀
    一位<b class='flag-5'>架構師</b>的自述:在尚未踏入的世界<b class='flag-5'>成為</b>你自己

    AMD Vitis統一軟件平臺2024.1全新發布

    通過新版本,系統架構師和開發者可以進一步優化設計開發流程,同時提升整體系統性能。
    的頭像 發表于 09-18 09:34 ?389次閱讀

    2024 全球軟件研發技術大會-劉興東分享京東的AIGC革新之旅

    IT咨詢和教育平臺Boolan聯合主辦的2024年度「 全球軟件研發技術大會」 于7 月4日-5日在北京威斯汀酒店正式舉辦。 本次大會共設置了 12大專題 、 50+業內頂尖的技術專家、架構師、技術團隊領導者,緊扣會議主題, 與參會嘉賓共同探討新技術趨勢下的研
    的頭像 發表于 07-10 10:30 ?347次閱讀
    2024 全球<b class='flag-5'>軟件</b>研發技術大會-劉興東分享京東的AIGC革新之旅

    中級自動駕駛架構師應該學習哪些知識

    隨著自動駕駛技術的成熟,對系統架構師的需求逐漸增加。自動駕駛系統架構師負責設計整個系統的結構、組件、接口和數據流;需要協調不同領域的專業知識,確保系統的可靠性、安全性和性能。總之,自動駕駛系統架構師
    的頭像 發表于 06-20 21:47 ?285次閱讀

    初級自動駕駛架構師應該學習哪些知識

    隨著自動駕駛技術的成熟,對系統架構師的需求逐漸增加。自動駕駛系統架構師負責設計整個系統的結構、組件、接口和數據流;需要協調不同領域的專業知識,確保系統的可靠性、安全性和性能。總之,自動駕駛系統架構師
    的頭像 發表于 06-20 21:45 ?298次閱讀

    軟件架構搞好了,還用擔心代碼可讀性差?

    一、架構的概念及由來嵌入式軟件架構是指在嵌入式系統中用于組織和管理軟件組件的結構和設計。嵌入式軟件架構
    的頭像 發表于 06-14 08:10 ?267次閱讀
    <b class='flag-5'>軟件</b><b class='flag-5'>架構</b>搞好了,還用擔心代碼可讀性差?

    嵌入式軟件工程師和硬件工程的區別?

    嵌入式軟件工程師和硬件工程的區別? 嵌入式軟件工程師 嵌入式軟件工程師軟件開發領域中的一種專業工程
    發表于 05-16 11:00

    MySQL的整體邏輯架構

    支持多種存儲引擎是眾所周知的MySQL特性,也是MySQL架構的關鍵優勢之一。如果能夠理解MySQL Server與存儲引擎之間是怎樣通過API交互的,將大大有利于理解MySQL的核心基礎架構
    的頭像 發表于 04-30 11:14 ?447次閱讀
    MySQL的整體邏輯<b class='flag-5'>架構</b>

    超融合架構解決方案

    隨著信息技術的發展,企業對數據中心的依賴日益增強,對存儲、計算和網絡資源的需求也在不斷增長。超融合架構作為一種新興的IT基礎設施解決方案,正逐漸成為企業數據中心建設的首選。本文將詳細介紹超融合架構
    的頭像 發表于 04-10 14:57 ?634次閱讀

    不能獨立開發,是因為你不懂軟件架構

    不想錯過,記得右上角-查看公眾號-設為星標,摘下星星送給我嵌入式軟件架構設計一般采用分層思想,稱為“分層架構”。part1一、什么是分層架構?分層
    的頭像 發表于 03-15 08:09 ?1474次閱讀
    不能獨立開發,是因為你不懂<b class='flag-5'>軟件</b><b class='flag-5'>架構</b>

    架構開發與優化咨詢和實施服務

    得益于硬件平臺算力的提升,汽車電子電氣架構的集成度逐漸提高,多域融合成為了目前行業中軟件工程的重要工作內容。經緯恒潤可以為汽車電子和軟件工程師在開發
    的頭像 發表于 02-05 14:26 ?374次閱讀
    <b class='flag-5'>架構</b>開發與優化咨詢和實施服務

    微軟加速轉向Rust,加緊招募資深軟件架構師

    去年BlueHat大會上,微軟公開表示以Rust重編譯Windows內核的計劃,因其享有現代、便捷且代碼易讀的卓越性質。值得一提的是,微軟推出的Azure Quantum開發工具包(QDK)亦采用了Rust,得以降低99%的代碼量與提高100倍的運轉速度。
    的頭像 發表于 01-30 11:47 ?564次閱讀

    MIPS聘請SiFive前高管,推動RISC-V指令集架構IP開發

    在SIFive任職期間,Brad Burgess不僅拓展了敢達三十多年的半導體行業經驗,還成功開發了許多適用各類指令集的處理器,如x86、68k、PowerPC、Arm以及如今備受矚目的RISC-V。此次成為MIPS首席架構師,Burgess將全權負責MIPS新建重磅產品
    的頭像 發表于 01-08 11:41 ?532次閱讀
    主站蜘蛛池模板: 亚洲 色 欧美 爱 视频 日韩| 99精品国产AV一区二区麻豆| 浪荡受自我调教纯肉BL| 大香伊蕉在人线国产最新| 亚洲午夜久久影院| 手机在线免费看毛片| 女厕所边摸边吃奶边做爽视频| 国产精品亚洲二线在线播放| 99久久99久久精品免费看子| 亚洲AV综合99一二三四区| 啪啪做羞羞事小黄文| 丰满的女朋友 在线播放| 亚洲日本一区二区三区在线不卡| 日韩经典欧美一区二区三区| 啦啦啦视频在线观看WWW| 黄色a三级免费看| 国产精品999| 国产av免费观看日本| avv天堂| 99免费在线观看| 99精品国产第一福利网站| 中文字幕本庄优花喂奶| 伊人青青青| 国产一卡2卡3卡4卡孕妇网站 | 亚洲欧洲一级| 亚洲国产中文字幕在线视频| 天堂在线亚洲精品专区| 熟女啪啪白浆嗷嗷叫| 日韩精品真人荷官无码| 三级黄色片免费观看| 三级黄色在线视频| 特黄大片aaaaa毛片| 午夜国产福利| 亚洲精品国产品国语在线试看| 性做久久久久免费观看| 亚洲高清国产拍精品影院| 亚洲乱妇88网| 97精品国产亚洲AV高清| RAPPER性骚扰大开黄腔| 国产 日韩 欧美 综合 激情| 国产精品 中文字幕 亚洲 欧美 |