職業(yè)規(guī)劃:架構(gòu)師向左,項目經(jīng)理向右??
似水流年-johnhuo的博客 發(fā)表于:12年08月21日 00:52 [轉(zhuǎn)載] DOIT.com.cn
個人從事了軟件業(yè)也7-8年了,說實在的,cmm3 的軟件過程基本了解,做全職的項目經(jīng)理,可能是欠缺一些。技術(shù)上,這些年的積累,憑心而論,也還可以。所以就產(chǎn)生了疑問,我該怎么走呢,真的是出在了抉擇的時候,該做什么呢,還是什么也不做,直接轉(zhuǎn)行。
最近開始了新一輪的換工作歷程,投簡歷也集中在了架構(gòu)師和項目經(jīng)理這兩個角色中,當然,架構(gòu)師很多時候跟項目經(jīng)理,team leader,高級軟件工程師是重合的,當然,我指的是國內(nèi)了,所謂的架構(gòu)師就是更高級點的軟件工程師罷了。尤其是小點的公司,注,沒有看不起小公司的意思,畢竟要成本的。
個人從事了軟件業(yè)也7-8年了,說實在的,cmm3 的軟件過程基本了解,做全職的項目經(jīng)理,可能是欠缺一些。技術(shù)上,這些年的積累,憑心而論,也還可以。所以就產(chǎn)生了疑問,我該怎么走呢,真的是出在了抉擇的時候,該做什么呢,還是什么也不做,直接轉(zhuǎn)行。
首先,個人的心里,是希望做一名合格的架構(gòu)師,優(yōu)秀的,實在不敢說,牛人多了,咱只能向人家學習,爭取早點成為真正的牛人。咱們首先看一篇架構(gòu)師的招聘資料:
崗位職責:
帶領團隊進行平臺的設計、開發(fā)和維護;
參與需求分析、系統(tǒng)分析、業(yè)務建模;
架構(gòu)設計、概要設計;
軟件工程實施和管理:開發(fā)計劃制定、人員分配安排、進度跟蹤及風險控制、測試管理等;
關鍵技術(shù)研究和開發(fā)、對外技術(shù)交流及溝通。
任職要求:
計算機或相關專業(yè)本科以上學歷;
熟悉軟件工程,5年以上大型網(wǎng)站項目、Web應用系統(tǒng)開發(fā)及管理經(jīng)驗;
對互聯(lián)網(wǎng)業(yè)務及相關技術(shù)有高度的敏感性,對新技術(shù)和概念具備良好的學習和應用能力;
熟悉大型網(wǎng)站的開發(fā)、制作流程,具備較高大型網(wǎng)站項目開發(fā)管理、系統(tǒng)分析及架構(gòu)設計的能力;
熟悉WINDOW、 LINUX等服務器操作系統(tǒng),對WEB平臺服務有深入理解
精通.NET開發(fā)平臺,了解java、asp、PHP、C++等其他開發(fā)語言;
精通WEBSERVICE、REST、XML、AJAX、SQL、HTTP、TCP、WCF等技術(shù);
有較高的數(shù)據(jù)庫設計能力,精通SQLSERVER、ORACLE、MYSQL等主流數(shù)據(jù)庫系統(tǒng);
熟悉Memcached分布式緩存系統(tǒng)、MSMQ、JMS(Active MQ)、Hibernate等;
具備大型網(wǎng)站開發(fā)所需的海量數(shù)據(jù)存儲及處理、高性能并發(fā)處理、分布式處理等方面的技術(shù)經(jīng)驗;
熟練使用各種常用軟件開發(fā)輔助工具,如:MSPROJECT、ROSE、PowerDesigner、VISIO等;
具備SNS、LBS、GIS、搜索引擎、網(wǎng)絡通信、移動開發(fā)、呼叫中心等相關行業(yè)技術(shù)背景者優(yōu)先;
具備良好的語言表達及溝通能力,具備良好的文檔能力;
年齡28-35歲,成熟穩(wěn)重,具備良好的職業(yè)素養(yǎng)和團隊精神,具備較強的承受能力和解決問題的能力。
像類似的這種很多,其實說白了,就是要求你管理經(jīng)驗和開發(fā)經(jīng)驗都是可以的,可能想對來說要求你的開發(fā)能力,尤其是處理關鍵問題的能力一定要強,比如這條:
具備大型網(wǎng)站開發(fā)所需的海量數(shù)據(jù)存儲及處理、高性能并發(fā)處理、分布式處理等方面的技術(shù)經(jīng)驗
我想,如果咱們只是平時做企業(yè)的mis 開發(fā),那你可能一輩子也勝任不了這個職位了。因為很多企業(yè)的mis也就那么點訪問量,并發(fā)都考慮的很少了。我都在想,要是勝任這個職位的,都可以把鐵路部的購票系統(tǒng)做好了,真的。
個人感覺,要想做一名架構(gòu)師,最重要的是應該保持對技術(shù)的熱情,關注新技術(shù),花大量時間在關鍵的技術(shù),比如高并發(fā),多線程,web service等.要弄清除它的原理,這樣才能在關鍵時刻給出民智的決策.另,技術(shù)的廣度也是要的,不然,怎么,能保證,當前的項目或產(chǎn)品用的技術(shù)是最合適的呢。
說到這里,一些小的軟件工具,比如說跟蹤soap包,多線程序的.還有研究數(shù)據(jù)庫方面的都是值得學習的。
總之,堅持,保持熱情,我感覺夠了。
再看看項目經(jīng)理,開發(fā)經(jīng)理之類的了:
職位描述及要求:
崗位職責:
擔任項目執(zhí)行過程中需求階段工作(具體工作參考《需求工作總結(jié)說明》),出具符合公司規(guī)范的需求規(guī)格說明書(格式參考《需求規(guī)格說明書模板》文件夾中模板說明)。
擔任項目執(zhí)行過程中詳細設計工作或設計審核工作(相關工作規(guī)范或指責要求參考《高級開發(fā)工程師崗位職責及要求》中相關說明)。
擔任項目執(zhí)行過程中編碼工作或編碼審核工作(相關工作規(guī)范或指責要求參考《開發(fā)工程師崗位職責及要求》中相關說明)。
確保能在合同規(guī)定交付日期范圍內(nèi)(無明確合同交付日期的,以合同審批單內(nèi)部交付日期為準),按照合同規(guī)定工作量(以合同審批單中簽字確認工作量為準)完成項目的交付及收款(首付款與售后尾款外其他款項)工作。
嚴格監(jiān)控項目執(zhí)行過程中各個環(huán)節(jié)對外文件的客戶的簽字確認情況。
制定項目計劃,合理分配項目任務,監(jiān)控項目進度。
對項目團隊成員的工作進行安排、監(jiān)督、指導。
定期向直屬領導匯報項目相關情況(項目進度,項目投入,可能產(chǎn)生的風險等)。
項目驗收通過3個月,經(jīng)直屬領導允許后,向售后部門相關人員移交項目(相關文件及要求見《項目交接單.xls》,需填寫其中與合同條款內(nèi)容相關的所有內(nèi)容)。
崗位要求:
掌握軟件項目的開發(fā)流程;
掌握VS系列的.Net平臺開發(fā)工具,例如VS2003、VS2005、VS2008;
精通C#、JavaScript等編程語言,熟悉VB等開發(fā)語言;
精通SQL SERVER和ORACLE數(shù)據(jù)庫,具備一定的數(shù)據(jù)庫開發(fā)技術(shù);
具備一定的界面美化能力;
具體詳細設計的能力;
具有快速學習能力和適應能力;
具有良好的溝通能力及團隊合作精神;
對工作有責任心,能承受工作壓力;
我找了幾個,感覺這個寫得很好,項目經(jīng)理的職責一目了然,承擔的工作壓力也相當?shù)拇?但是注意到么。
擔任項目執(zhí)行過程中編碼工作或編碼審核工作,說到底,你編碼能力還是要求很強,關鍵的時刻你得親自上,什么項目經(jīng)理,這時候,你就是程序員,有點,將軍當步兵用的感覺。
但終歸來說,它更多的是要求你對項目的整體把握,非技術(shù)因素很多了,比如
完成項目的交付及收款(首付款與售后尾款外其他款項)工作。
所以,個人通過分析感覺,一名開發(fā)人員轉(zhuǎn)那個方向都是可以理解的,如果做項目經(jīng)理,我個人感覺,你會更多的關注非技術(shù)的因素,而架構(gòu)師,則更多的關注技術(shù)方面,但也要求你的項目管理能力。
其實很多時候,我都在想,這些所謂的技能從那里來,管理,架構(gòu),其實我們都是可以學到的,只要自己上心了,比如管理經(jīng)驗,即使你不是項目經(jīng)理,你也可以換位思考,如果你在這個位置上該怎么做,他是怎么做的,記住了,還怕沒機會么。
架構(gòu)的經(jīng)驗,可能就麻煩些了,如果沒有大型的項目,有些高并發(fā)之類的,你是不可能學到的,但也絕對不是問題,現(xiàn)在的資料已經(jīng)很多了,前面我記得有專門的高并發(fā)的專題,關于鐵路部售票網(wǎng)站的,自己多看看,實踐機會也肯定會有的,在不然,你可以自己模擬些場景,比如,制造些大數(shù)據(jù),用模擬的并發(fā)測試軟件,都是可以的。
說了這么多,也是希望大家發(fā)表下看法,共勉之.....