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

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

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

      首先,我的的內心,是但願作一名合格的架構師,優秀的,實在不敢說,牛人多了,咱只能向人家學習,爭取早點成爲真正的牛人.我們首先看一篇架構師的招聘資料:    web

崗位職責:

一、帶領團隊進行平臺的設計、開發和維護;

二、參與需求分析、系統分析、業務建模;

三、架構設計、概要設計;

四、軟件工程實施和管理:開發計劃制定、人員分配安排、進度跟蹤及風險控制、測試管理等;

五、關鍵技術研究和開發、對外技術交流及溝通。

任職要求:

一、計算機或相關專業本科以上學歷;

二、熟悉軟件工程,5年以上大型網站項目、Web應用系統開發及管理經驗;

三、對互聯網業務及相關技術有高度的敏感性,對新技術和概念具有良好的學習和應用能力;

四、熟悉大型網站的開發、製做流程,具有較高大型網站項目開發管理、系統分析及架構設計的能力;

五、熟悉WINDOW、 LINUX等服務器操做系統,對WEB平臺服務有深刻理解

六、精通.NET開發平臺,瞭解java、asp、PHP、C++等其餘開發語言;

七、精通WEBSERVICE、REST、XML、AJAX、SQL、HTTP、TCP、WCF等技術;

八、有較高的數據庫設計能力,精通SQLSERVER、ORACLE、MYSQL等主流數據庫系統;

九、熟悉Memcached分佈式緩存系統、MSMQ、JMS(Active MQ)、Hibernate等;

十、具有大型網站開發所需的海量數據存儲及處理、高性能併發處理、分佈式處理等方面的技術經驗;
十一、熟練使用各類經常使用軟件開發輔助工具,如:MSPROJECT、ROSE、PowerDesigner、VISIO等;

十二、具有SNS、LBS、GIS、搜索引擎、網絡通訊、移動開發、呼叫中心等相關行業技術背景者優先;

1三、具有良好的語言表達及溝通能力,具有良好的文檔能力;

1四、年齡28-35歲,成熟穩重,具有良好的職業素養和團隊精神,具有較強的承受能力和解決問題的能力。
    像相似的這種不少,其實說白了,就是要求你管理經驗和開發經驗都是能夠的,可能想對來講要求你的開發能力,尤爲是處理關鍵問題的能力必定要強,好比這條:
具有大型網站開發所需的海量數據存儲及處理、高性能併發處理、分佈式處理等方面的技術經驗

    我想,若是我們只是平時作企業的mis 開發,那你可能一生也勝任不了這個職位了.由於不少企業的mis也就那麼點訪問量,併發都考慮的不多了.我都在想,要是勝任這個職位的,均可以把鐵路部的購票系統作好了,真的.
    個 人感受,要想作一名架構師,最重要的是應該保持對技術的熱情,關注新技術,花大量時間在關鍵的技術,好比高併發,多線程,web service等.要弄清除它的原理,這樣才能在關鍵時刻給出民智的決策.另,技術的廣度也是要的,否則,怎麼,能保證,當前的項目或產品用的技術是最合 適的呢.

再看看項目經理,開發經理之類的了:
    說到這裏,一些小的軟件工具,好比說跟蹤soap包,多線程序的.還有研究數據庫方面的都是值得學習的.

總之,堅持,保持熱情,我感受夠了.數據庫

職位描述及要求,崗位職責:

1. 擔任項目執行過程當中需求階段工做(具體工做參考《需求工做總結說明》),出具符合公司規範的需求規格說明書(格式參考《需求規格說明書模板》文件夾中模板說明)。編程

2. 擔任項目執行過程當中詳細設計工做或設計審覈工做(相關工做規範或指責要求參考《高級開發工程師崗位職責及要求》中相關說明)。緩存

3. 擔任項目執行過程當中編碼工做或編碼審覈工做(相關工做規範或指責要求參考《開發工程師崗位職責及要求》中相關說明)。服務器

4. 確保能在合同規定交付日期範圍內(無明確合同交付日期的,以合同審批單內部交付日期爲準),按照合同規定工做量(以合同審批單中籤字確認工做量爲準)完成項目的交付及收款(首付款與售後尾款外其餘款項)工做。網絡

5. 嚴格監控項目執行過程當中各個環節對外文件的客戶的簽字確認狀況。多線程

6. 制定項目計劃,合理分配項目任務,監控項目進度。架構

7. 對項目團隊成員的工做進行安排、監督、指導。

8. 按期向直屬領導彙報項目相關狀況(項目進度,項目投入,可能產生的風險等)。

9. 項目驗收經過3個月,經直屬領導容許後,向售後部門相關人員移交項目(相關文件及要求見《項目交接單.xls》,需填寫其中與合同條款內容相關的全部內容)。

崗位要求: 

1. 掌握軟件項目的開發流程;

2. 掌握VS系列的.Net平臺開發工具,例如VS200三、VS200五、VS2008;

3. 精通C#、JavaScript等編程語言,熟悉VB等開發語言;

4. 精通SQL SERVER和ORACLE數據庫,具有必定的數據庫開發技術;

5. 具有必定的界面美化能力;

6. 具體詳細設計的能力;

7. 具備快速學習能力和適應能力;

8. 具備良好的溝通能力及團隊合做精神;

9. 對工做有責任心,能承受工做壓力;

    我找了幾個,感受這個寫得很好,項目經理的職責一目瞭然,承擔的工做壓力也至關的大,可是注意到麼

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

但終歸來講,它更多的是要求你對項目的總體把握,非技術因素不少了,好比

完成項目的交付及收款(首付款與售後尾款外其餘款項)工做.

    其實不少時候,我都在想,這些所謂的技能從那裏來,管理,架構,其實咱們都是能夠學到的,只要本身上心了,好比管理經驗,即便你不是項目經理,你也能夠換位思考,若是你在這個位置上該怎麼作,他是怎麼作的,記住了,還怕沒機會麼.架構的經驗,可能就麻煩些了,若是沒有大型的項目,有些高併發之類的,你是不可能學到的,但也絕對不是問題,如今的資料已經不少了,前面我記得有專門的高併發的專題,關於鐵路部售票網站的,本身多看看,實踐機會也確定會有的,在否則,你能夠本身模擬些場景,好比,製造些大數據,用模擬的併發測試軟件,都是可 以的.

    因此,我的經過分析感受,一名開發人員轉那個方向都是能夠理解的,若是作項目經理,我我的感受,你會更多的關注非技術的因素,而架構師,則更多的關注技術方面,但也要求你的項目管理能力.

[似水流年-johnhuo]

相關文章
相關標籤/搜索