《軟件工程師》的編輯老師:
您好!我是一名大三的學生。很喜歡你們的雜志,幾乎每期都看,尤其是其中的“釋疑”欄目。
和很多的大學生朋友一樣,我也有許多困惑。我是學工商管理專業的,但我對它沒多大興趣,覺得學不到真本事,技術性不強,而且就業也不理想。入學不到一個月,我就向學校提出轉專業申請(希望轉到計算機、電子或通信專業)。雖然我的高考成績超過了這些專業在我省招生的分數線,但最后還是沒有如愿。
大一的一年我是在郁悶中熬過的。到了大二,由于來自各方面的壓力,我變得清醒,不再墮落。我決心要報考計算機專業的研究生,開始自學C語言,選修數據結構、操作系統等考研科目。但我對計算機專業的學生畢業后所從事的工作領域有很多疑問:
1.是不是計算機專業的畢業生絕大部分都從事軟件開發、系統設計之類的工作,有沒有像電子類畢業生那樣做硬件開發、芯片設計的?
2.做軟件開發是否比做硬件設計要辛苦得多,是不是需要天天加班,還要不斷學習新技術?做軟件是否有“吃青春飯”,“頂多做到35歲”一說?是不是只有以自己的健康為代價,才能換取事業上的成功?
3.如果做網絡,都有哪些工作可做?
4.要想在IT領域有所作為,需要具備哪些素質和才能?高智商是不是很重要?
5.IT技術人員要想走上管理層,需要培養哪些方面的能力?
希望編輯部的老師能抽時間給我解答。
一位忠實讀者
“釋疑”欄目開辦一年來,受到了許許多多熱心讀者的支持,也正是有了讀者的厚愛,《軟件工程師》才一步步走向成熟。希望下面對這位“有很多疑問”的讀者的回答,能對有志于步入IT職場的大學生們有所幫助。
第一個問題:計算機專業的畢業生并不是一定從事軟件開發、系統設計之類的工作,他們就業的方向也有很多,有軟件方向的,也有硬件方向的(目前我國大部分高校的計算機專業分類不是很詳細,學習的內容也很廣)。許多畢業生選擇軟件開發主要是因為以下幾點:一是學習軟件的相關條件容易實現,不像學習硬件一樣受到我國很多高校硬件設施的限制;二是由于一些學校在教育方面更偏重于軟件開發上,無形中就給人一種印象,好像學習計算機專業的只能進行軟件開發;三是由于目前我國計算機硬件研究大多處于研究開發階段,而軟件開發相對來說比較市場化,畢業生就業也比較順利,所以絕大多數的畢業生有意無意地都選擇軟件開發這類工作。
第二個問題:做軟件和做硬件一樣,都比較辛苦,這也是IT行業區別于其他行業的特點之一。做硬件的技術性和專業性要比軟件深一些,大概需要有5年左右的實際工作經驗積累才會走向成熟;做軟件一般要3年左右。但也不是只有犧牲健康,才能取得事業上的成功。只要協調好工作和生活的關系,“魚和熊掌”是可以兼得的。
第三個問題:做網絡是一個非常大的話題。現在的軟件和硬件開發都和網絡有關,與網絡無關的時代早已成為了歷史。只要做IT就與網絡有關,不同的地方就是對網絡應用的深入程度不一樣。硬件領域的華為、中興、港灣等公司主要做嵌入式開發:路由器、交換機、手機、CDMA等業務(主要技術是C/C++);還有一些做電路板設計的公司也可以看作是嵌入式領域。軟件領域現在比較時髦的是外包:基本上每家軟件公司都做的Web應用(使用的主要技術是J2EE和.NET),用來為不同的企業公司提供不同的解決方案。還有一些作軟件的企業,在作自主研發,這樣的企業在國內較少,主要是外企,比如:微軟、Oracle(甲骨文)、IBM等。
第四個問題:做IT的人不用很聰明,普通人就可以,但要有不斷學習的精神和良好的身體,溝通能力要好,問題描述得要清楚。
第五個問題:每個企業選拔管理者時側重的要求不一樣,比如外企和做外包的軟件公司對外語的要求很高。但不管什么公司,工作經驗都是最基本的要求,而且管理者都是從最底層做起,一級一級升上去的。在大些的軟件公司做3至4年會有一個小組長的職位;在小的軟件公司升職相對容易一些,但是如果調轉到大軟件公司會面臨降職問題。在軟件這個行業一般做5年會步入管理層,就是帶領一個小團隊做項目。
人的一生面臨著諸多選擇。在收到的讀者郵件中,我們發現,很多大學生存在著對未知社會的困惑。我們希望能夠通過自己的努力來給予大家幫助,即使我們的答案在您看來并不完美,我們依然期待我們的關注和理解能夠帶給您面對問題的自信。您可將自己的疑問以這樣的方式告訴我們:E-mail至wangfei@neusoft.edu.cn
1,我是云南大學軟件學院的學生,我們學院共有三個專業:分別是軟件工程、網絡工程和信息安全。到大三的時候我們才會分專業,就我本人而言,我比較喜歡信息安全專業,可是我看到高年級的同學有很多已經通過了高級程序員的考試,而他們所學的專業都是軟件工程,我想知道信息安全這個專業應該考哪方面認證?
答:信息安全是一個很熱門的行業,但對從業人員素質要求很高,從事該領域工作的更多的是經驗豐富、從業時間長的系統管理人員。信息安全方向涉及訪問控制、通信及網絡安全、計算機運作安全、密碼學、應用程序及系統開發、信息安全架構及模型、物理安全以及業務連續性規劃和災難恢復、道德法律等多方面的知識。信息安全可以作為你的一個專業方向和奮斗目標,首先要了解的就是網絡系統管理、網絡通信的基礎知識。這方面的認證有CISSP(信息系統安全認證專家)、CCSP(思科認證網絡安全工程師)、MCSE:Security(微軟認證系統安全工程師)等等。
2,我是北京一所高校計算機專業大四的學生。即將走向社會的我,非常興奮。我是這樣規劃自己的職業生涯的:在21-30歲之間找一份工作來學習必需的知識和技能,充分鍛煉自己,同時積攢資金;30-35歲開一家屬于自己的公司;40歲左右賺到1000萬。現在我想知道選擇一個什么樣的職業才能夠實現我的職業生涯規劃呢?怎樣才能一步一步地實現我的目標呢?
答:作為即將走入社會的新人,你首先要解決的問題是怎樣走好職場中的第一個五年。很多年輕人在此階段存在眼高手低、經常跳槽的通病。計算機專業畢業生進入大公司的門檻相對較高,而相對容易進入的小公司又往往因薪酬和發展空間有限致使新人會在多個公司間跳來跳去。我建議你在30歲前,堅持在1-2家管理規范的大中型IT企業提高和完善自我。此后,建議你加入一家有潛力的創業型公司擔任中層以上管理職位。這樣,可以為你35歲前后的創業或晉升分別提供扎實的業務能力和一定的管理經驗。
選擇創業是計算機專業學生熱衷的理想出路,但是否一定創業,現在決定還為時尚早。經驗的積累、閱歷的增加會讓你進一步明晰自我的能力,你的職業發展思路也將隨之不斷更新。
3,我今年剛剛計算機專業碩士畢業,沒有工作經驗。現在有一家國內著名軟件公司的Offer(錄用通知),做程序員;另外一個Offer是一家不算特別知名公司的Team Leader(小組長)。我不知道該選哪個?
答:不知道是不是你誤會了用人單位的意思,總覺得剛畢業就讓你做Team Leader不太可能。我的建議是選擇去那家著名的軟件公司從程序員做起,做Team Leader是需要扎實的編程功底的,沒有程序員的工作經驗,即使做了Team Leader,也不會做得很好。