天天看點

程式員,為什麼如此迷茫?

所有的迷茫都是因為未知,所有的畏懼都是因為不夠用強大!

很多人幹IT這一行都沖着“

收入高”

這一點的,因為隻要學會一點HTML、DIV+CSS,要做一個頁面開發人員并不是一件難事,而且做一個頁面開發人員更容易找到工作,收入比普通的工作還要高一些,是以

成為了很多高校畢業生的選擇

。如果正好說的是你,那我勸閣下還是趁早轉行吧,程式員這個職位不适合你,這樣做也是為了避免以後遇到35歲的中年危機,出現進退兩難的狀況!

相反,如果你熱愛這個行業,從興趣開始,自然是會為了自己的興趣而躊躇滿志,積極地為自己制定一個職業規劃,可以從以下三個方向開始你的人生規劃:

1. 從技術向業務過渡

從一個技術員過渡到一個PM(Project Manager)是一條向前發展的一個選擇,但開發人員也需要知道,要成為一個PM不單單是使用技術,而更重要的是對管理方面認識。一個PM主要的工作是組織團隊,控制成本,管理業務,控制項目進度,與客戶進行溝通,協調工作,定期進行工作報告等。是以要成為一個成功的PM更要重視組織能力,PM必須能提高團隊的積極性,發揮團隊所長,在有限的開發資源前提下為公司得到最大程度上的利潤。

2. 從程式員向技術管理發展

其實一個Team Leader的職責與Project Manager相像,但

Team Leader更着重于技術開發方面

,通常一個大型項目都會有一兩個開發團隊由Team Leader帶領,負責開發核心部分,而其它部分分派給不同開發小組或者分派給外包公司。隻是PM更側重于業務的管理,盈利的多少,風險的大小等等,而TL則側重于項目的成本,開發的難度,軟體的架構等技術方面的問題。

3. 單方面向技術發展

能成功技術開發的尖端人才,這是很多人當初最向往的工作。是以如果你對技術有着濃厚興趣,可以深入地研究某一項技術,成為技術上的精英。

但要

想成為尖端的開發者,必須對C、C++、彙編語言、嵌入式開發、Windows API、Linux API這些底層技術有着深入的了解。

要知道解JAVA、.NET……等這些之是以稱為進階開發語言,并不是指它們比C、C++、彙編語言更進階,而是指它們封裝了C、C++等等的功能,更适合用于企業軟體的開發,使開發變得簡單。但如果要開發一些底層的軟體,大型的系統的時候,就必須用到C、C++、彙編等開發語言,這是成功尖端人才的一個條件。

在我看來,覺得程式員未來的發展規劃,開發人員 程式員->架構師->Team Leader(Project Manager)->技術總監,這條路線也是很不錯的,但人各有志,每個人追求的東西不同,走的路線也就不同,仍需要不斷探索,不斷進步!

繼續閱讀