架構師向左,項目經理向右??


最近開始了新一輪的換工作歷程,投簡歷也集中在了架構師和項目經理這兩個角色中,當然,架構師很多時候跟項目經理,team leader,高級軟件工程師是重合的,當然,我指的是國內了,所謂的架構師就是更高級點的軟件工程師罷了.尤其是小點的公司,注,沒有看不起小公司的意思,畢竟要成本的.

     個人從事了軟件業也7-8年了,說實在的,cmm3 的軟件過程基本了解,做全職的項目經理,可能是欠缺一些.技術上,這些年的積累,憑心而論,也還可以.所以就產生了疑問,我該怎么走呢,真的是出在了抉擇的時候,該做什么呢,還是什么也不做,直接轉行.

      首先,個人的心里,是希望做一名合格的架構師,優秀的,實在不敢說,牛人多了,咱只能向人家學習,爭取早點成為真正的牛人.咱們首先看一篇架構師的招聘資料:    

崗位職責:
1、帶領團隊進行平台的設計、開發和維護;
2、參與需求分析、系統分析、業務建模;
3、架構設計、概要設計;
4、軟件工程實施和管理:開發計划制定、人員分配安排、進度跟蹤及風險控制、測試管理等;
5、關鍵技術研究和開發、對外技術交流及溝通。
 
 
任職要求:
1、計算機或相關專業本科以上學歷;
2、熟悉軟件工程,5年以上大型網站項目、Web應用系統開發及管理經驗;
3、對互聯網業務及相關技術有高度的敏感性,對新技術和概念具備良好的學習和應用能力;
4、熟悉大型網站的開發、制作流程,具備較高大型網站項目開發管理、系統分析及架構設計的能力;
5、熟悉WINDOW、 LINUX等服務器操作系統,對WEB平台服務有深入理解
6、精通.NET開發平台,了解java、asp、PHP、C++等其他開發語言;
7、精通WEBSERVICE、REST、XML、AJAX、SQL、HTTP、TCP、WCF等技術;
8、有較高的數據庫設計能力,精通SQLSERVER、ORACLE、MYSQL等主流數據庫系統;
9、熟悉Memcached分布式緩存系統、MSMQ、JMS(Active MQ)、Hibernate等;
10、具備大型網站開發所需的海量數據存儲及處理、高性能並發處理、分布式處理等方面的技術經驗;
11、熟練使用各種常用軟件開發輔助工具,如:MSPROJECT、ROSE、PowerDesigner、VISIO等;
12、具備SNS、LBS、GIS、搜索引擎、網絡通信、移動開發、呼叫中心等相關行業技術背景者優先;
13、具備良好的語言表達及溝通能力,具備良好的文檔能力;
14、年齡28-35歲,成熟穩重,具備良好的職業素養和團隊精神,具備較強的承受能力和解決問題的能力。

像類似的這種很多,其實說白了,就是要求你管理經驗和開發經驗都是可以的,可能想對來說要求你的開發能力,尤其是處理關鍵問題的能力一定要強,比如這條:
具備大型網站開發所需的海量數據存儲及處理、高性能並發處理、分布式處理等方面的技術經驗
我想,如果咱們只是平時做企業的mis 開發,那你可能一輩子也勝任不了這個職位了.因為很多企業的mis也就那么點訪問量,並發都考慮的很少了.我都在想,要是勝任這個職位的,都可以把鐵路部的購票系統做好了,真的.
 個人感覺,要想做一名架構師,最重要的是應該保持對技術的熱情,關注新技術,花大量時間在關鍵的技術,比如高並發,多線程,web service等.要弄清除它的原理,這樣才能在關鍵時刻給出民智的決策.另,技術的廣度也是要的,不然,怎么,能保證,當前的項目或產品用的技術是最合適的呢.
說到這里,一些小的軟件工具,比如說跟蹤soap包,多線程序的.還有研究數據庫方面的都是值得學習的.
總之,堅持,保持熱情,我感覺夠了.

再看看項目經理,開發經理之類的了:
職位描述及要求:
崗位職責:
1. 擔任項目執行過程中需求階段工作(具體工作參考《需求工作總結說明》),出具符合公司規范的需求規格說明書(格式參考《需求規格說明書模板》文件夾中模板說明)。
2. 擔任項目執行過程中詳細設計工作或設計審核工作(相關工作規范或指責要求參考《高級開發工程師崗位職責及要求》中相關說明)。
3. 擔任項目執行過程中編碼工作或編碼審核工作(相關工作規范或指責要求參考《開發工程師崗位職責及要求》中相關說明)。
4. 確保能在合同規定交付日期范圍內(無明確合同交付日期的,以合同審批單內部交付日期為准),按照合同規定工作量(以合同審批單中簽字確認工作量為准)完成項目的交付及收款(首付款與售后尾款外其他款項)工作。
5. 嚴格監控項目執行過程中各個環節對外文件的客戶的簽字確認情況。
6. 制定項目計划,合理分配項目任務,監控項目進度。
7. 對項目團隊成員的工作進行安排、監督、指導。
8. 定期向直屬領導匯報項目相關情況(項目進度,項目投入,可能產生的風險等)。
9. 項目驗收通過3個月,經直屬領導允許后,向售后部門相關人員移交項目(相關文件及要求見《項目交接單.xls》,需填寫其中與合同條款內容相關的所有內容)。
 
崗位要求: 
1. 掌握軟件項目的開發流程;
2. 掌握VS系列的.Net平台開發工具,例如VS2003、VS2005、VS2008;
3. 精通C#、JavaScript等編程語言,熟悉VB等開發語言;
4. 精通SQL SERVER和ORACLE數據庫,具備一定的數據庫開發技術;
5. 具備一定的界面美化能力;
6. 具體詳細設計的能力;
7. 具有快速學習能力和適應能力;
8. 具有良好的溝通能力及團隊合作精神;
9. 對工作有責任心,能承受工作壓力;

我找了幾個,感覺這個寫得很好,項目經理的職責一目了然,承擔的工作壓力也相當的大,但是注意到么

擔任項目執行過程中編碼工作或編碼審核工作,說到底,你編碼能力還是要求很強,關鍵的時刻你得親自上,什么項目經理,這時候,你就是程序員,有點,將軍當步兵用的感覺.

但終歸來說,它更多的是要求你對項目的整體把握,非技術因素很多了,比如

完成項目的交付及收款(首付款與售后尾款外其他款項)工作.


所以,個人通過分析感覺,一名開發人員轉那個方向都是可以理解的,如果做項目經理,我個人感覺,你會更多的關注非技術的因素,而架構師,則更多的關注技術方面,但也要求你的項目管理能力.

其實很多時候,我都在想,這些所謂的技能從那里來,管理,架構,其實我們都是可以學到的,只要自己上心了,比如管理經驗,即使你不是項目經理,你也可以換位思考,如果你在這個位置上該怎么做,他是怎么做的,記住了,還怕沒機會么.

架構的經驗,可能就麻煩些了,如果沒有大型的項目,有些高並發之類的,你是不可能學到的,但也絕對不是問題,現在的資料已經很多了,前面我記得有專門的高並發的專題,關於鐵路部售票網站的,自己多看看,實踐機會也肯定會有的,在不然,你可以自己模擬些場景,比如,制造些大數據,用模擬的並發測試軟件,都是可以的.


說了這么多,也是希望大家發表下看法,共勉之.....


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM