軟件已經(jīng)成為IT生活中不可或缺的一部分,而軟件開發(fā)工程師(即程序員)就是建起軟件大廈的功臣。
程序員一般分為網(wǎng)絡程序員、游戲程序員、數(shù)據(jù)庫程序員等。網(wǎng)絡程序員主要以開發(fā)動態(tài)頁面為主,例如電子商務網(wǎng)站的購物程序、論壇和BBS等。游戲程序員作為新軍,目前在IT市場上非常紅火。一般游戲程序員可以分為圖形程序員、聲音程序員、人工智能或游戲關卡程序員、物理程序員。而數(shù)據(jù)庫程序員的工作很大一部分就是管理數(shù)據(jù),這其中有一門專業(yè)的技術叫做數(shù)據(jù)挖掘,有許多公司都相當重視數(shù)據(jù)挖掘并且從中獲得了經(jīng)濟效益。
程序員要具備多方面的知識素養(yǎng)與能力:
1. 扎實的計算機基礎
程序員的專業(yè)水平要求遠遠高于普通的計算機發(fā)燒友。要成為一名合格的程序員,要熟悉包括C語言或C++語言、數(shù)據(jù)結(jié)構、編譯原理、算法等知識,同時數(shù)學基礎也是非常重要的,比如線性代數(shù)、微積分等等,這些在編制核心級的程序時往往會起到相當大的作用。
2. 良好的文檔習慣
編程本身就是一種艱苦的腦力勞動,做程序員往往會有這樣的感覺:以前自己編的一段程序現(xiàn)在再去看時,已經(jīng)看不懂。所以良好的文檔習慣是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時間用于寫技術文檔是很正常的。通過編寫相應的文檔可以鍛煉你的思路,從而把程序?qū)懙酶谩?/p>
3. 創(chuàng)新能力
做程序員千萬不要小看創(chuàng)新能力,本身計算機就是一個發(fā)揮創(chuàng)意的好地方。舉個例子,ICQ這個知名聊天軟件是由以色列Mirablis公司開發(fā)的。1998年6月,AOL以2.87億美元買下了Mirablis以及該公司所有的ICQ互聯(lián)網(wǎng)聊天技術。由此可見,將創(chuàng)意應用到工程項目中,其中所含的經(jīng)濟價值將不容小視。
4. 吃苦精神
可以這么說,做一個軟件必須把運行過程中的所有細節(jié)都考慮進去。編程是一項艱苦的腦力勞動,不少程序員經(jīng)常熬夜,而且編程生活是單調(diào)枯燥的。因此在準備做程序員之前,你先要有吃苦精神。
5. 團隊合作精神
在軟件公司,團隊精神是非常重要的。在軟件開發(fā)過程中,往往都采取項目運作方式。任何個人的力量都是有限的,在大型商業(yè)軟件的開發(fā)工作中,一個成功的軟件來源于團隊的精誠合作。團隊精神正是程序員應該具備的最基本的素養(yǎng)。
要切實提高自己的編程水平,關鍵還是要從兩個方面下手。
一個是編程技能的學習,可以多看看書多實踐;
另外一個是項目的實際運作。
除此以外,參加職業(yè)培訓也是一個不錯的學習途徑。
-
工程師
+關注
關注
59文章
1590瀏覽量
69433
發(fā)布評論請先 登錄

硬件工程師看了只會找個角落默默哭泣#硬件工程師 #MDD #MDD辰達半導體 #產(chǎn)品經(jīng)理 #軟件工程師
如何成為一名合格的KaihongOS北向應用開發(fā)工程師
嵌入式軟件工程師就業(yè)好不好?
電子工程師的電源設計經(jīng)驗分享
電子工程師的PCB設計經(jīng)驗
電子工程師的電源設計經(jīng)驗
電子工程師的電路設計經(jīng)驗分享
電子工程師的經(jīng)驗分享
如何成為一名合格的北向應用開發(fā)工程師
嵌入式工程師常用的開發(fā)工具有哪些?

評論