1. 程式人生 > >架構師成長之路(3)--如何成為架構師(方法)

架構師成長之路(3)--如何成為架構師(方法)

     接下來我們就要往這個方向努力。然而如唐僧去西天取經一樣,要歷經種種磨難,一路上打敗各種妖魔鬼怪才能繼續前行,所以唐僧取經,第一件事,就是招徒弟,遇見妖魔鬼怪就讓技術高超的徒弟打敗它,徒弟不聽話就念緊箍咒,徒弟也搞不定的妖怪,就請觀音菩薩搞定,這就是唐僧成功的法寶,沒法寶上路,看來我們會死的比較慘啊,哈哈。

    我們在通往架構師的路上,同樣會遇到各種各樣的問題,但不幸的是,沒有菩薩在暗中相助,要是有牛人相助你,那老兄你太幸運了,成功機率大大增加。但我們沒有牛人幫助,更沒有技術高超的徒弟一路保駕護航,關鍵招徒弟得開工資啊,我們還窮的自己還養不活呢,怎麼辦呢?乾脆自己動手,找幾件護身法寶,留著路上除妖之用。

    問題是從哪找呢?百思不得其解,俗話說思索不如搜尋,乾脆百度一把,看看牛人都是怎麼煉成的,找來找去,還真總結出幾個牛人身上的通用法寶,當然獨門絕技之類的就不拿了,太多那不動,呵呵。拿著這些法寶上路,嘿嘿,那我們就不是騎著白龍馬去西天了,我們騎著摩托去西天,那速度可要快多了。

法寶一:牛人愛惜自己的時間。

    時間就是金錢,時間就是生命,時間如同健康一樣,如果時間都沒有,那成功也就是浮雲了。所以牛人總是很愛惜自己的時間,總是在想辦法提高自己的做事效率。我突然想了起來,我QQ裡有幾個牛人,問問他們點經驗,結果大大出乎意料,個個不線上,好不容易發現個牛人線上,當然關係還不錯的,至少不會不給面子吧?於是就QQ說一句客氣話,“老兄,好久不見啊,最近在忙什麼呢?”,訊息發出去石沉大海,到第二天上QQ才收到一句回覆,“不好意思,昨忙,有事直接打電話”,言簡意賅,效率奇高,再想想我們這些普通人的時間真多,一聊天就是半天,搞不好還有N個QQ群在不停的彈窗……

    偶然看到一本書,《時間管理:小強升職記》,順便開啟看下,第一句話這麼說的,“前一種人用20%的時間完成了後一種人用80%的時間才能完成的事情,因此前一種人忙著考慮如何打發閒暇時間,後一種人則忙著煮方便麵和熬夜。

    假設上面說的真的,我初略算了算,如果一天工作時間8個小時,則牛人的效率,可能就1,2個小時就幹完了,這麼一算,牛人忙和一年,則等於普通人忙和了4,5年啊!法寶,這絕對是牛人致勝的第一大法寶,俗話說,唯有以快制慢,方能笑傲江湖,沒錯,東方不敗牛就牛在,速度快,快到你還沒出招就搞定你了。強大啊,這個法寶一定要隨身攜帶,哈哈。

    所以看了這本書後,我做的第一件事就是QQ關了,動不動就一閃一閃的,思路一直被打斷,這不是在浪費自己最大的資本--時間嗎?關了幾天,發現效率果然出奇的高多了,QQ真是害人不淺啊,當然愛惜時間,還有很多經驗,建議有空看看相關的書,受益不淺啊,嘿嘿。

 

法寶二:牛人善於總結

     算了算我記得的牛人,包括古代的,孔子,老子,孫子,曹雪芹,魯迅。。。我想了一下,為什麼能記住他們呢,幾千年前來,轟動一時的人物應該年年有,代代有,但我們為什麼只記住了這些人?很容易想明白了,他們有個共同的特徵,就是總結自己的思想,寫成了書,並把這種思想傳承了下來,而那些身懷絕技但是祕而不傳,或者只傳近親的絕技,都在歷史的長河中慢慢消失了。

    再看看IT界的,蘇傑,寫了本《人人都是產品經理》,程傑,寫了本《大話設計模式》......,除了寫之外,他們還經常出沒於各大論壇,講座,想躲也躲不開啊......。

    看來牛人之所以牛,自己懂的多是一個因素之外,更重要的是把自己的知識總結下來,並努力推廣了。

    所以日常總結,隨身筆記一定是要做的,總結就是理解它,並且理解了還不要忘記它,時不時還翻回來看看,否則很多知識學習了又忘記了。總結這個法寶,一定要隨身攜帶。 

法寶三:牛人懂得專注

    有句古語是這麼說的:能夠到達金字塔頂端的動物只有兩種,一種是蒼鷹,一種是蝸牛。蒼鷹之所以能夠到達是因為它們擁有傲人的翅膀;而慢吞吞的蝸牛能夠爬上去就是認準了自己的方向,並且一直沿著這個方向努力。對人類而言,能夠於眾生中脫穎而出者實屬少數,這些人也可以看到:一種是資質優越、天生異稟,本就是成就大事的種子,這樣的人是少之又少,而且有些這樣的人還因不知學習而淪落了;另外一種人就是蝸牛一樣的人物了,早早就知道自己是常人,卻仍然立下鴻鵠之志,憑藉後天的堅忍和努力,同樣做出常人難以想象的成就。它是一種素質,更是一種能力。

    IT領域需要懂的太多了,運維、DBA,各種作業系統,各種語言......如果什麼都想學好,結果必然是什麼都略懂,但什麼都拿不出手,所以註定無所建樹,成不了牛人,而牛人是深刻明白這個道理,所以他們會選擇某一點最感興趣的地方,然後持之以恆的深專下去,最後達到了別人從未達到的高度,我們做IT程式設計的大部分人都是這也學那也學,簡歷上寫的什麼都是精通,其實這樣的人,卻不敢深問,深問了什麼都不懂,因此專注某一個技術領域,是走向成功的鐵定法則。

法寶四:牛人注重動手能力

    “紙上得來終覺淺,絕知此事要躬行”, 鄧小平最經典的一句話叫“摸著石頭過河”,毛主席也在實踐論上寫道:“理論若不和實踐聯絡起來,就會變成無物件的理論,同樣,實踐若不以理論為指南,就會變成盲目的實踐。” 

    看來牛人並不是坐在屋子裡成牛人的,而是在不斷的動手,在實戰中造就了牛人,也充分的說明了學習的終極目的--學以致用。所以我們學習時,一定要動手做,只學習不動手,是成不了牛人的啊。

     拿著這四件法寶去取經,就為成功增加了強有力的保障,並能達到事半功倍的效果。當然在路上多撿幾件隨身攜帶,那功力就會更強了,像007一樣,口袋裡總是需要什麼有什麼。法寶之重要,猶如練武的找到了降龍十八掌,乾坤大挪移之類的祕籍一樣,拿到手了就會成為武林至尊!

3、架構師都要懂哪些知識

Web架構師究竟都要學些什麼?具備哪些能力呢?先網上查查架構師的大概的定義,參見架構師修煉之道這篇文章,寫的還不錯,再查查公司招聘Web架構師的要求。 總結起來大概有下面幾點技能要求:

一、 架構師有優秀的編碼能力,解決開發人員無法解決的難題。

二、 架構師對系統的大資料容量高效能高併發高容錯的網站有架構設計和開發經驗。

三、 架構師對作業系統、資料庫、伺服器各種軟體使用的配置比較瞭解,比如Linux、Web負載均衡、反向代理、資料庫叢集、容災等比較瞭解。

四、 架構師對軟體開發過程有清晰明確的認識,也就是對軟體工程有有明確的認識,並能把需求進行分析、建模。

五、 架構師學習能力很強、接觸知識面要很寬廣、喜歡關注和接觸各種新的技術。

六、 架構師溝通能力很強。

七、 架構師對從事的行業的業務要有深刻的瞭解。

換個角度看看這些要求把:

第一條要求你是個優秀的程式設計師。

第二、第三條要求你要懂DBA,運維都需要懂的知識。

第四條要求你是個專案經理。

第五條要求你是個技術全才,不僅學的要深,還要學的廣。

第六條、第七條要求你熟悉公司業務人員、產品人員要懂的知識。

這個要求太高了,架構師就相當於戰爭中的司令員的位置,是整個團隊的核心和靈魂,這種技術要求甚至技術總監和CEO都不具備,唯一要求少點的就是管理能力,如果再具備管理能力,那就甚至能超過技術總監和CTO了,而中國不乏管理人才,怪不得有人總結說,中國沒有合格的架構師呢,也難怪,大概算一算,這種要求相當於一個人學6個人的知識,並且都能達到專業的水平,這就意味著你的領悟能力和學習能力,要高於常人幾倍!所以說,成為架構師確實需要天分啊。

成為優秀程式設計師,需要學好的知識:

1、 面向物件程式設計、UML畫圖、設計模式、程式碼重構

2、 常用ORM工具

3、  MVC,WCF,XMl, JQuery ,SQL以及效能優化

4、 FrameWork一些深入的知識

5、 高效能程式碼,比如靜態化,MemCached等手段。

6、 最好也瞭解一些其他語言,比如Java,PHP等。

成為DBA,需要學好的知識:

1、 常用資料庫,MSSQL、MySQL、Oracle,效能調優熟練,備份、負載均衡、叢集、容災熟練

2、 大資料量處理熟練

3、 各種資料庫監控軟體

成為運維,需要學好的知識:

1、 各種Web負載均衡的硬體,比如F5,軟體,比如Nginx等原理和配置

2、 反向代理加速,比如SquID等

3、 作業系統,Linux是必須懂的,各種好的工具都在Linux下。

4、 各種效能監控軟體。

成為產品和業務以及專案經理,需要學好的知識:

1、 溝通和理解能力。

2、 該行業和本公司的業務邏輯。

3、 軟體工程的知識。

4、 質量控制、進度控制、人員組織等。

看來想成為合格的Web架構師,需要學太多東西了,只有一條路可走--持續不斷的修煉和學習。

另外學習中,採用先深後廣的策略是明智的選擇,一門學深了,其他知識可能都會融會貫通,那樣比較的學起來會很快。否則可能陷入知識的海洋裡,沒準淹死了。

總體的看來,Web架構,分為伺服器架構和程式架構兩個方面的架構,一般的Web架構師還是偏向程式架構,因此學好語言,程式架構是基礎,學好了這些,做一個合格的架構師沒大問題,畢竟DBA,運維的東西在公司都有專業的人在幹。

所以深度還是要深入學習程式設計的知識、軟體架構知識,有了這個基礎後,Web架構師應該在大資料量、高併發、高負載、以及高容錯方向再有所瞭解和涉及,再返過來促進我們對軟體架構的思考,這種深-廣-深-廣的模式是我們學習的方法,只要堅持不懈努力幾年,做真正合格的Web架構師是沒大問題的。

另外由於學東西太多,在學習中也要和其他架構師多交流、共同進步,多參考其他架構師的傑作,是很明智的選擇。