1. 程式人生 > >我的架構師之路--精髓總結

我的架構師之路--精髓總結

    2010大學畢業到現在,工作八年了,一直思考著自己的職業規劃和道路方向,但是一直沒有一個滿意的答案,我的架構師之路 也只是當時從技術方向上思考到的一點總結,一直在思考,一直在探索……

     突然,今天早晨自己對這個問題的思考感覺有了一定上認識的昇華!

     我是一個農村娃,從小就有了實幹的性格,自己不管在家裡、團隊、公司,都會像老黃牛一樣,吃進一棵草,擠出一堆奶,自己絕對是一個能為團隊做出應有貢獻的人,能用自身的能力為公司帶來更大的貢獻。隨著工作年限的增長,自身的能力也在不斷的學習中提升,那麼最根本的問題來了,能力提升了,自己應該怎麼定位呢?這是一個很現實的問題,也是一個很深刻的問題,不經過長期的思考和總結,根本無法對這個問題給出一個確定的回答,即使能回答上來,那肯定也是沒有經過深思熟慮的。

     而今天早晨我自己的思考結果就是:我自身的技術能力基本已經可以滿足業務需求,對Camera的架構也有了一定的認識,需要的就是一個合適的平臺,在那個平臺上,結合自身的能力,做一個Camera架構師,在這個平臺上,為公司做出應有的貢獻!這樣的工作對我來說,也是能夠最大限度實現自身價值的!

     得到這個結論後,自己非常的欣喜!瞬間的過度,就像拿破崙和俄國大帝一起站在地圖前,拿破崙指著世界地圖上多瑙河的界限說:世界應該這樣劃分!瞬間就從國共合作轉到內戰的立場上來了。

     思想指導的作用,如果有了明確的結論,那絕對比解決了1000個Bug的作用更大,思想就是指導自已以後工作方向的明燈,但是它要得到結論,已必須要經過自己長期的思考,才能有確定的結論。

     那麼自己接下來要實現的,就是尋找這樣一個合適的平臺,在這個平臺上,為公司做出應有的貢獻!!

     怎麼樣才算一個合格的架構師呢?評定這個問題還真有點不簡單,可能每個人都會有自己的理解,但是我對這個問題的理解是這樣的,架構師,應該是從實際的程式碼出發,發現當前場景下不合適的問題,然後針對當前的問題,提出合理的思想,並帶領團隊將自己能解決當前不合適問題的思想落實到程式碼當中,完成程式碼的重構,將各個模組的配合提升一個高度,以求更好的適應當前的應用場景!

     就像我之前分析Google針對Android不流暢的問題,提出的Vsync機制一樣,能非常好的解決問題;像微信的三次架構演進一樣,能更好的重構所有模組,使整個模組的框架更合理!這才是一個合格的架構師應該作的,然而,在自己這幾年的工作經歷當中,感覺能作到這個合格點的並不多,寥寥無幾,更不要說優秀的了!像自己現在搞的MTKCamera的HAL,可能框架都是很久以前的了,都存在很多問題,現在一直還在用,明顯,HAL的技術領導並不是一個非常合格的領導!

     我們在自己平時的工作中,也更應該多往這方面去思考一下,比如公司有職位晉升,這時候要比貢獻,如果我們平時就是搞一些自己份內的工作,那這沒有什麼優勢,反而,如果我們能指引或者帶領團隊多次對我們的程式碼進行架構優化,那我們的貢獻明顯是超越常人的!!看看微信,發展這麼多年,也就是三次大的架構演進,相當於我們如果能很好的演進並落實一次,那麼基本可以用一兩年!

     剛好今天下午公司培訓,培訓老師講的非常精彩,自己從中吸取到的精華思想概括為以下三點:

     1:迴歸本源思考

     2:做正確的事,把事情做正確

     3:時刻以消費者為導向

     以上的三點單獨從文字理解,非常簡單,但是細細琢磨,這就是做事最本質的東西,就像鄧小平總結的:當今世界的問題,整體來說就是兩個問題,一個是和平問題,一個是發展問題,和平問題就是東西,發展問題就是南北問題,總結起來就四個字:東西南北!!真是太精闢了!!!而且把它放在現在的社會上,依然沒有過時,經典的理論根本沒有因為時代的變遷而過時,從偉人的思想就可以看到,他們當時已經站在了世界浪潮的頂端,對事物最根本的屬性已經有了非常精確的認識,所以才會那麼偉大!!!

     而上面總結的三點看似簡單,但是要真正、深刻的落實到一個公司實際的工作當中,還是一件非常艱鉅的任務,可以很直觀的說,就第一條,不一定有多少公司能夠真正的落實好,而在真正實際的工作中,有很多時候我們給出的問題決策可能是拍腦袋決定的。

     大道至簡,就像看中國象棋第一人王天一的比賽一樣,有時候看到人家為啥進兵,放著車馬炮不用,仔細琢磨後,你才會發現人家思想的前瞻和大局觀,走的真是太漂亮了!!!真是他媽的好!!!怎麼他能想出來這麼精彩的招數???就像Linux原始碼、少林龍爪手、降龍十八掌一樣,是經過無數的高手前輩總結、修改、完善出來的,真是太他媽精彩了!!!最直接、最接近事物本質的思想就是這樣的,而我們還一直徘徊的本質之外!!!

     思考,總結,量的積累引起質的飛躍!

相關推薦

架構--精髓總結

    2010大學畢業到現在,工作八年了,一直思考著自己的職業規劃和道路方向,但是一直沒有一個滿意的答案,我的架構師之路 也只是當時從技術方向上思考到的一點總結,一直在思考,一直在探索……      突然,今天早晨自己對這個問題的思考感覺有了一定上認識的昇華!    

架構總結01

線上 總結 估計 曲線圖 根據 運營 互聯 bsp 設計 1. 互聯網架構設計如何進行容量評估: 【步驟一:評估總訪問量】 -> 詢問業務、產品、運營 【步驟二:評估平均訪問量QPS】-> 除以時間,一天算4w秒 【步驟三:評估高峰QPS】 ->

2018年給自己運維架構總結(半年)

src ces water OS 圖片 blog 初心 TE com 一轉眼2018年已過去一半,現在很多高大上的技術不斷湧現而出,不過我一直都相信,根基不牢,地動山搖,所有希望我自己能堅持自己的初心,不要心浮氣躁,談事下來,一步步走向我的架構師之路。 下面就來總結一下我的

當年,架構差點完蛋,幸虧了它

這次和大家講講分散式事務的 BASE 理論,保證通俗易懂。為了閱讀順暢,開始之前先請大家記住幾個名詞: BASE——Basically Available(基本可用),Soft state(軟狀態),Eventually consistent(最終一致性) 2PC——兩階段提交 不用懂,先記住就好了。

架構--從業務角度談緩存的選型

inno 基於 時間限制 更新 負載 聚集 穿透 同步 寫入   想起來幾年前挺火的前島國國民女神學霸-小島方晴子。當時替她說話的人都很慘,導師被逼自殺。她收到的壓力侮辱不是常人可以想象的。但是她卻堅強的活著,去年還出了書。我去日本的時候,下了新幹線,前面有一群女學生,她們

架構】集群/分布式環境下5種session處理策略

復制 協調 部分 ont 描述 分析 bsp 優化 vol 轉自:http://www.cnblogs.com/jhli/p/6557929.html 在搭建完集群環境後,不得不考慮的一個問題就是用戶訪問產生的session如何處理。如果不做任何處理的話,用戶將出現頻繁

JAVA架構----maven001---何為Maven

maven本人犯了猴子掰玉米的錯誤;現在從頭開始:成功=可行的計劃+執行力何為Maven?答:1>關鍵字:構建、依賴、項目信息、解決方案/gav、誇平臺、開源/apache、分布式開發集群式部署、本地倉庫、遠程倉庫、中央倉庫、私服/nexus、插件;2>2個url:http://mvnreposi

架構--從原理角度來分析性能

獲得 clas 思維 一體化 活性 數據拷貝 行業經驗 靈活性 時間   埃及艷後Cleopatra,很小的時候看過媽媽買的一本書裏把她的名字翻譯成克婁巴特拉,裏面有很多描寫她美貌的場景描寫。然而這個以美貌著稱的奇女子,我看到書裏,凱撒和安東尼真正傾心的是Cleopatra

架構--視頻業務介紹,離線服務架構和各種集群原理

目的 -- 自己的 超過 覆蓋 基本上 添加節點 電視 是我   先聊聊業務。我們媒資這邊目前的核心數據是樂視視頻的樂視meta和專門存儲電視劇,綜藝節目,體育賽事這種長視頻的作品庫。樂視視頻的數據都是多方審核的,需要很多運營。但是作品庫部分卻是弱運營的,運營都不超過10個

架構--搜索業務和技術介紹及容錯機制

朋友 單節點 adb 一致性 公司 一個 memcache 消息通知 包括  今天和搜索部門一起做了一下MQ的遷移,順便交流一下業務和技術。發現現在90後小夥都挺不錯。我是指能力和探究心。我家男孩,不招女婿。   在前面的文章中也提到,我們有媒資庫(樂視視頻音頻本身內容)

程序員養成架構

二叉排序樹 初級程序員 其他 json 隔離 適合 tro cat hash表 怎樣學習才能從一名Java初級程序員成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程序員也是工作三五年之後開始迷茫的老程序員經常會問到的問

安全架構

隨感其實前面說過,作為一個乙方工作多年的安全人員突然到了甲方公司,也有一種憋了勁使不出來的感覺。畢竟甲方都是專門針對某個領域的。雖然我做的領域很多,但都是賣不同的產品和服務給不同的甲方。產品和服務之間又橫跨不同供應商。整理下來,我不是某個安全領域的專家,但是從跨度來說橫跨不少區域。列舉如下:1.防火墻和vpn

架構-如何建立高可用消息中間件kafka

特點 查看 支持多語言 服務器端 c++ 偏移量 2.4 name space Kafka 一、熟悉kafka l Server-1 broker其實就是kafka的server,因為producer和consumer都要去連它。Broker主要還是做存儲用。 l

史上最好程序員的職業規劃:五年從程序員到架構

最好 淘寶 好的項目 com 職業 消息 關於 技術學 收獲 第一部分:對於參加工作一年以內的同學。恭喜你,這個時候,你已經擁有了一份Java的工作。這個階段是你成長極快的階段,而且你可能會經常加班。但是加班不代表你就可以松懈了,永遠記得我說的那句話,從你入行那一刻起,你就

Android架構 網絡層架構設計與實戰

安卓 第1章 課前須知介紹如何去學習,課程適合的人群、怎麽才能融會貫通第2章 主流網絡框架分析常用網絡框架介紹,分析volley 、Android-async-http、Afinal框架、xUtils、okhttp、retrofit、優有點缺點、教會選擇一個框架的標準是什麽?第3章 http協議詳解介紹htt

MySql資料庫-58沈劍 架構

最近在看 “58沈劍 架構師之路”的公眾號,寫的非常簡練,乾貨很多。但裡面也充斥了很多廣告和管理類的文章,本文主要是對裡面的資料庫文章做一個彙總: InnoDB,5項最佳實踐,知其所以然? InnoDB行鎖,如何鎖住一條不存在的記錄? InnoDB併發如此高,原因竟然在這? Inno

架構第一天

Volatile關鍵字 用處:Volatile修飾的變數能夠在多執行緒之間可見。也就是可用此關鍵字實現變數在多執行緒之間的資料一致性。 在沒有Volatile之前,是通過在變數或者方法上面進行加鎖實現的。那樣的話,效率不高。 案例: public class VolatileTes

架構再刷一下思路記錄-2

TCP接入層負載均衡 高可用 擴充套件性架構 瀏覽器請求,dns解析,反向代理伺服器負載均衡,http短連線以及web應用無狀態特性,但tcp有狀態,如何均衡 單機->客戶端繫結IP之類的,但更新不及時->服務端負載均衡->心跳上報保證可用->伺服器拉取tcp-server的狀態

架構-分析混亂的日誌體系

提起日誌,可能大家腦中會瞬間彈出很多關鍵字,比如log4j,jul,jcl,slf4j啊等等,但是在我們做一個系統架構時,在處理日誌這塊內容的時候,我們可能會面臨具體的日誌選用。而且在我們系統中難免會使用各種各樣的第三方jar包,比如我們的spring,mybatis等等,由於這些第三方

架構:一個架構需要掌握的知識技能

沒有設計的思想,你就不能成為一名架構師。架構師是一個能擼的了一手好程式碼,畫的了一個漂亮的UML/原型,寫的了一篇技術文件,更加能解決好專案關鍵技術的綜合人才。架構師=前端工程師+後端程式設計師+系統分析師+關鍵技術解決+各種技術搭配+設計模式+部署調優+其他,可見架構師是多面手,在專案當中起到連線