IT痴漢的工作現狀16-職業發展
回首多年來的工作經歷,發現自己的職業發展真是太平凡不過了,就像我的名字張偉,平淡無奇。而我,還是幾年前剛入職模樣的我,仍然像個涉世未深的矛頭小子,相信技術可以改變世界。真是一入IT深似海,為伊消得人憔悴。就像是中國夢在不同人群有不同的體現一樣,技術是我一直以來不變的追求。技術夢,我的中國夢。
多年來,我喜歡在CSDN的blog上寫一些東西,粗淺,但是記錄了我的學習工作的點點滴滴。就像習武分兩種人一樣,我並不屬於那種天資聰慧那一種,而是勤勤懇懇,堅持不懈的那一種。最近有好多在校大學生和剛入職的朋友給我留言,詢問如何選擇技術方向,行業有哪些領域值得發掘,以及遇到一些困惑等等。我也是從大學裡過來的,對大學生的一些困惑特別理解,當時的自己更加困惑迷茫,很期待能有人給指點迷津。所以我對這些提問都會認真的回覆。下面就以我平凡的角度,來說說我知道的一些關於職業發展的資訊。
每個公司都會設計職業發展通道供員工自己選擇,像程式設計師的發展可能會是這樣:
見習(實習)軟體工程師---》初級軟體工程師---》軟體工程師---》高階軟體工程師---》資深軟體工程師---》軟體架構師---》主架構師
通常來說,主架構師在部門內只會有一個,而這個人是經驗豐富並有一定威望的大牛。因為在大的軟體公司裡,這個職位是貨真價實的,不被大家認可的主架構師是難以服眾難以開展工作的。而一心想鑽研技術的,資深軟體工程師是個不錯的選擇,你可以選擇自己喜歡的領域,深耕下去,成為這個領域的專家。聽起來還是很不錯吧?
職位給你提高好了,但它只是虛名,需要你用技術來充實。隨著你的技術的精進,這些虛名自然而然就會落到你頭上。你要做的,就是技術上的修行。
有幾個關鍵字:方向、深度、廣度、領域
說說我的理解:
方向和領域,如果不去深究詞意,在我看來表達的是同一個意思。就像我們上大學要選擇專業一樣,技術領域也要分很多種,我們需要選一個方向前行,才不會在技術海洋中迷失。如果你認定一個方向,比如說Android應用開發,在掌握所有的FWK提供的API之後,自己定製一些公司級控制元件,在配合UI設計MM,做出絢麗的介面,做出有自己公司風格的UI。接下來,可以優化軟體的效能,研究Java虛擬機器,優化演算法,還可以用JNI來強化效能等等。另外提一下,內功的修煉是不能夠懈怠的。Java、C\C++語言的深入學習,演算法的探尋,作業系統原理的再次理解等內功心法不是一朝一夕就能夠學成的,要悟。這樣堅持下去幾年,你在Android領域的技術深度
廣度是更高層次的了,它建立在深度的基礎之上。我們公司的主架構師可以稱得上是有深度有廣度的大牛。我理解的廣度並不是說你會了C#,學過Java,做了幾個月的Android,有做了幾個月的IOS就叫有廣度了。我只能說你做的東西太雜,技術這個東西來不得半點浮躁,我們需要做的沉澱下來。剛剛說我們的主架構有廣度,是怎樣的程度呢?Linux驅動、kernel的知識經驗豐富,Android FWK也不必多說,Android應用開發時在短短一個半月為我們寫了一個框架,現在Windows驅動專案告急,他又去支援。為什麼他會有如此廣範而深入的技術?我覺得應該從他的願景來說。
願景,就像夢想一樣,是你追隨內心的呼喚,真心想要成為什麼樣的人。主架構也算是我們公司的元老了,當年他帶的弟兄現在也成為某些部門的領導了,而他仍然執著於技術,這是他的追求,他的夢想。也正因為如此,他才會在技術領域有如此多的造詣。怎麼樣,有點國外公司的感覺了吧?
我們一直從事技術,也會有所建樹的。這要看你想成為什麼樣的人。你的願景是什麼。
“大叔,快開會了!就差你一個人啦!”同桌MM又叫我開會了。這是我喜歡的時刻,因為今天她給我們講解她的設計。
嘻嘻!
今天說到這裡吧,以後我會繼續補充。我先開會了!