黑馬博學谷狂野架構(gòu)師
什么是架構(gòu)師?
的確,這個問題難以回答。架構(gòu)師是挺抽象的。
但是架構(gòu)師是產(chǎn)品與技術(shù)之間的橋梁。目前我是這么體會的。
畢業(yè)三年,我的目光很少關(guān)注產(chǎn)品本身,而只是技術(shù)本身。在技術(shù)中,我去探索底層實現(xiàn)。而在這三年中,我認為架構(gòu)師就是去做這些底層實現(xiàn)的人。比如在OA,他會設計并實現(xiàn)工作流;并且,他可以實現(xiàn)一個便于開發(fā)人員開發(fā)的技術(shù)框架。但我在問:這個是不是只是框架設計師?其范疇也是技術(shù)開發(fā)人員,或者研發(fā)人員。但為什么要設計這樣功能的工作流?為什么要有這些技術(shù)框架?為什么要用到緩存?緩存那么多為什么用那個?為什么用php而不用jsp?這些有什么依據(jù)?如果光是能接到這樣的指令去實現(xiàn)出來,但這些問題是不是能回答的上來?而回答這些問題的人,是什么樣的人呢?
后來,當我欣賞新浪微博,淘寶,當當,有心去考慮其某些功能模塊是怎么實現(xiàn)的時候,并且在與一位技術(shù)總監(jiān)聊天之后,我在想:如果有一個人,對于這些奇妙的實現(xiàn),能迅速提供一個合理的解決方案,并可有效的實行,并且可以長期穩(wěn)定的運行,甚至擴展,那這個人很了不起。
方案!
這個人,他不做具體的開發(fā),他可能也不做底層的研發(fā)。他只是提供思路。我個人覺得,他是架于產(chǎn)品和技術(shù)之間的那個人。沒有他,技術(shù)很難遙望產(chǎn)品這一對岸,產(chǎn)品也很難依靠技術(shù)去實現(xiàn)自己的理念。
也許他就是架構(gòu)師。這是我目前的理解。
而怎么才能達到這個人的層次呢?
我個人是這么想的:
?要關(guān)注各個層面的技術(shù):比如做java,不光是深入學習spring,struts,這些只是開發(fā)的手段。只是停留在開發(fā)這個層次。而是要對所需要的相關(guān)層面的技術(shù)去涉及,有些可以是深入,
?有些可以是了解。比如互聯(lián)網(wǎng)應用,最起碼要涉及基于mvc的開發(fā)流程,性能的考慮,緩存的設計,智能分析的了解。
?
?可是存在這樣的一個問題:知識是無窮無盡的,在無窮無盡的知識海洋中,你必須去選擇,哪些要精通?哪些要深入?哪些要了解?
?對于剛開始工作的人,以我的經(jīng)歷,我的選擇依據(jù)是統(tǒng)計公司的招聘需求,很多公司要ssh,我就學ssh,很多公司用oracle,我就學oracle,很多公司在從中級到高級的選拔中,需要精通設計模式,需要懂得性能調(diào)優(yōu),那就去學這些。
?
?但對于一個已經(jīng)在職場工作幾年的人,就不必再光從這個角度去選擇了,因為你的經(jīng)驗已經(jīng)是你找工作最大的籌碼,你掌握的很多知識,已經(jīng)可以和很多公司的需求匹配。要主動去尋找動機去深造。
?
?而這個就是要渡河登陸產(chǎn)品,深入你所在的相關(guān)行業(yè)。你要去了解產(chǎn)品,也許你可以不清楚產(chǎn)品是怎么運營,如何推廣,但你要知道的是,這個行業(yè),這個產(chǎn)品需要實現(xiàn)什么?會遇到什么困難?而這些都是要技術(shù)解決的。
?
?目前我已經(jīng)意識到了這一點,但如何在產(chǎn)品的島嶼,去得到這些技術(shù)需求,我個人目前也只是這么想:當你上微博時,當你去淘寶購物時,當你去支付或轉(zhuǎn)賬時,要留心了,考慮你面對的一些常用的功能,應該如何實現(xiàn)?問問你的經(jīng)驗?再去網(wǎng)上尋找些幫助,從而能夠知道在什么方向能提供這樣的技術(shù)支持。
?
?
?那這些點如果都思考好了,就得更細致的劃分:什么該了解?什么該深入?什么該精通?
?
?這個問題,我目前的回答,應該得結(jié)合興趣,結(jié)合該技術(shù)面對整個產(chǎn)品價值實現(xiàn)的作用,結(jié)合自己目前的能力來去考慮。比如說,商城會在首頁通過緩存列出分類等信息,那么這一塊可能會和nosql有關(guān),而這個學起來不困難,自己去對mongodb,memcached去自學一番,很容易,所以可以去深入。再比如,搜索是每個網(wǎng)站基本都有的,這個很重要啊,必須深入!
?lucene是一個不錯的框架,去看吧!再比如,如果涉及到數(shù)據(jù)挖掘相關(guān)的,而你覺得自身沒什么數(shù)學基礎(chǔ),那完全可以先去了解,畢竟你的方向不是專門去研究這個的。
?
?
?再下面,就是必要的實踐。實踐是檢驗真理的唯一標準。也許你去深入了解了很多,可是他們到底可行嗎?你的性能調(diào)優(yōu)方案,會給訪問速度帶來多大的提升?要去自己設計實驗,并
?老老實實的去做出來,并得到實驗數(shù)據(jù)結(jié)果,以證實自己的結(jié)論。否則,一切都是紙上談兵。
?
而如果能做到上面提到的架構(gòu)師,我個人在想,有這樣探索素質(zhì)的人,可能會想:我也是被驅(qū)動的,被產(chǎn)品驅(qū)動?那為什么要設計這樣的產(chǎn)品?目前的產(chǎn)品給公司帶來的利益,多嗎?有
什么缺陷?可以更好的改善嗎?應該怎么去考慮改善方案?或者說,從整個行業(yè)來看,還有什么更好的利益圈子,適合我們公司去探求的?公司應該如何調(diào)整自己的產(chǎn)品線,長足走下去?
當然,思考這些的同時,也許他還是對技術(shù)感興趣,哪怕是業(yè)余,但這份熱情依舊吧。