程序員職業規劃

1.(2-3年)基礎素質
畢業頭2-3年,是培養基礎素質的時候,是把學校學到的理論知識,應用在實踐過程當中的時候。


1.1 知識面
工做中用到的知識,和學校裏學習的知識,每每不大相同,去接觸實際用到的技術,解決方案,設計模式,努力擴展本身的眼界,是這個階段的主要任務。作web開發的,會慢慢得接觸到html,css,js等等知識,作後臺的,接觸到php,java,linux,線程,性能瓶頸等等各種。這個階段接觸的東西比較多,比較雜,同時年紀輕也是學習能力最強的時候。


1.2 解決問題的能力
書上有的東西,無論多難,只要你肯花時間,總歸學得來。比較難的是書上沒寫的東西,須要你本身思考,推理的東西。這些歸結到一塊兒,就是你解決問題的能力。這個得經過師傅教,本身總結經驗,一步一步的掌握到精華。互聯網上有不少專業論壇,網站,會討論一些程序員遇到的問題,參加這些論壇,參加進討論,會有很大進步。


1.3 健康心態
心態健康尤爲重要,有不少時候,時間緊,任務重,問題多多,間或有些不合理的安排,會致使人心存怨氣,挫傷積極性,要慢慢培養本身堅強的心態,無論遇到什麼問題,不拋棄,不放棄,迎難而上,抱着遇神殺神,遇佛殺佛的念頭,保持信心,問題終究會解決的,事情終究會告一段落的。


畢業3年之後,你知識面也夠廣了,也遇到了很多的問題,都慢慢解決了,心態上也成熟了,不怕壓力,不怕困難了,那這三年就不白乾,很充實,頗有意義。


2.(5-6年)專業素質
工做到第5,第6年,原來一塊兒畢業的同窗們,差別就開始顯示出來了。有的人喜歡鑽研知識,有的人傾向於走向管理,我們先說喜歡研究專業知識的人,該是有所成績的時候。在某些專業領域,該有至關造詣了。如下是幾個分類:


2.1 前端
前端是一個概念很大的範疇,包括桌面程序,web程序等等,主要是指跟UI有關的,跟產品長什麼樣子有關的,針對web來講,成爲 html,css,js的專家,熟悉各類js插件,能作出各類效果。


2.2 後端
後端包含的東西也很廣,包括服務器,各類應用平臺,各種操做系統,總的來講,這部分不關心界面長什麼樣子,主要關心數據存取如何更好,更快,更智能。學Java的,熟悉各類J2EE組件,熟悉各類框架,平臺,瞭解如何處理大併發的請求等等,這些都是後端。


2.3 數據庫
數據庫是一門獨立的學問,入門容易,深刻進去很難,越大的公司,越重視數據庫,可以掌握各類性能調優,掌握分佈式數據存儲,都是一很大的學問,能把這個掌握透了,也是很大的專家。


2.4 移動終端
移動設備方興未艾,將來會成爲主流趨勢,掌握在移動開發的關鍵技術,也是很吃香的,熟悉android,ios等各種系統,熟悉各種終端的性能,優缺點,也是一塊很大的蛋糕,要花很多時間研究。


2.5 雲計算
人會愈來愈懶,事情會愈來愈多交給電腦去處理,全部負責處理事情的電腦會連成一片雲,這也是將來發展趨勢,掌握雲計算的知識,會是很佔先機的。


2.6 產品設計
有不少程序員,作了足夠多的產品以後,對於如何拿技術實現不大感興趣了,他們更感興趣的是,作什麼樣的產品才能更受歡迎,好比說puja乾的活,就是這個。走產品設計,也是一條路。


2.7 其餘
計算機技術早已經開枝散葉,發展出無數的小系統,這遠不是一篇文章所能描述的,就程序員來講,作殺毒的,作遊戲的,作金融的,作哪一行也能出狀元。


總的來講,在第6年的時候,若是你喜歡鑽研技術,那麼你應該在某一領域,有了很高的造詣,對某些技術,很是熟悉了。



3.(5-6年)管理素質
工做到第5,第6年,原來一塊兒畢業的同窗們,差別就開始顯示出來了。有的人喜歡鑽研知識,有的人傾向於走向管理。傾向管理的童鞋,在如下幾個領域的能力會凸顯出來。


3.1 知人善任
喜歡鑽研技術的人,目光每每侷限在本身那一個小圈子,不肯意去傾聽別人,瞭解別人,有作管理的潛力的人,剛剛相反,他老是能考慮別人的感覺,老是去主動了解別人,什麼人有什麼脾氣,適合幹什麼事,怎麼和他相處,他一直在研究,長此以往,這人的領袖能力就展現出來,你讓他安排個什麼事情,他老是把合適的人,放在合適的位置。


知人善任,是作領導的第一級別能力。


3.2 善於納諫

能作到知人善任,這個領導已經算是合格了,可是也僅在入門階段。善於納諫,纔是更高級的水準。php


無論你是多聰明的人,你掌握的知識是有限的,手下的人,比你更接觸實際,他們的反饋比你腦殼裏想的,可能更接近實際。發揮你們的聰明才智,纔是最好的辦法。這個時候,你必定要放低身價,不要剛愎自用。

有不少管理者,止步於第一階段,沒法再升,緣由之一就是他自認爲聰明,放不下面子,總以爲我是領導,難道還不如大家小兵聰明嗎,不願民主決策,凡事專斷而行,慢慢就會愈來愈脫離實際。


3.3 協調能力
若是你可以知人善任,同時又肯聽你們的意見,那麼你已經有了比較好的領導能力,可是想要再提升,還要掌握一個能力,協調能力。


通常來講,凡事有能力的人,都有小性子,典型的一個特徵就是不大聽話。這乃是正常現象,試想,若是一我的事事聽命於人,事事模仿別人,本身哪裏還有獨立思考的空間?又怎麼能聰明起來?


聰明人自負,愚笨人忠直,這是通常規律。

能讓自負的聰明人不太過出格,讓忠誠的笨人不太受冷落,這是領導者要乾的事情。



3.4 決斷能力
決斷能力是領導者的最後一道門坎,平庸和英明的分水嶺,就在這裏。

爲何決斷能力如此重要呢?

由於你手下十我的,就有十張嘴,就有十個想法,有的人說往東,有的人說往西,有的人喜歡吃辣,有的人喜歡吃雞,有小人,有君子,有忠臣,有奸臣,聽誰的,不聽誰的,領導者須要下決定,是非成敗,最終都要你一人負責。

嚴格來講,作管理,比鑽研技術要求要更高,由於你牽涉到手下的一批人。一將無能,累死三軍,因此作管理的人,學習要更加勤懇,態度要更加恭謹,幹程序員到第6年上,若是你僥倖作了管理者,需牢記此理。


4.(10-15年)總結
在程序員這條路上走到第10-15年,不論你選的是專業路線,仍是管理路線,都應該熟能生巧了,辦事應該像庖丁解牛同樣順暢。做爲在這行工做了15年的老牛,後輩們見了都要尊稱一聲老前輩。


選擇專業的,應該是在專業技術方面,有了至關造詣,認識了不少在這一行有名望有權威的專家,光講各類成功失敗的故事,就能講一籮筐了。
 

選擇管理的,應該是對於各類人際關係至關在行,編織了很大的交際網絡,有一批忠誠於你,崇拜你的粉絲。


NOTE:以上說的都是理想狀況下的發展路線,在現實生活中,不如意者十有八九。這就比如在民國時期就開始打仗,一直打到解放戰爭的老兵,雖然有少數幸運兒依靠天縱之資再加上連串的機遇,從小兵打成將軍,可是也有很多老兵依然在扛槍。這些浴血奮戰了二十多年的老兵,依然值得尊敬,可以經歷這麼多仗而存活下來,堪稱老兵油子,必然積累了大量的實戰經驗,這些老兵,依然是一筆寶貴財富。css

 

 

5.瞭解公司產品製做流程

html

每一個公司的產品製做流程,都是不同的。

前端

  1. 瞭解elgg cv的總體結構
  2. 瞭解dragon框架的總體結構
  3. 瞭解從pm出發到研發到測試到客戶支持的總體流程
  4. 瞭解開發代碼的流程
  5. 瞭解 Fix bug的流程


5.2想要在公司裏脫穎而出須要掌握的知識

想要在公司200來人裏面,可以讓人聽到你的聲音,須要紮實下一翻功夫,下面的知識,必需要能掌握好:

1.出色的溝通技巧

2.優秀的英語表達

3.對某一個領域專家級別的造詣,好比說你對CSS至關懂,或者你對cassandra至關懂。

4.熱心幫助別人,你對別人幫助越多,回饋越多。幫助不限於針對本部門的同事,也可幫助QA,幫助市場部,幫助支持部門

5.多參與各類討論,只要有時間,就參與進各類討論之中,貢獻本身的思想,學習別人的解決方案。
java

 

轉自:http://blog.csdn.net/top_code/article/details/8613363linux

相關文章
相關標籤/搜索