1.創新
如果我讓你說幾個需要創新的職業,你可能會說作家、**家和畫家。但是很少有人知道軟體開發工作也非常需要創造性。這幾乎就是毫無疑問的,因為我們需要自己創造以前並不存在的各種功能。而且解決方案在結構和細節上也是千變萬化。所以經常需要權衡得到乙個最佳的方案。而這些都需要創新。創新是乙個企業的靈魂。
2.協作
很多人認為程式設計師就是呆坐在電腦前整天寫**的獨行俠。但是,很遺憾,這些人想錯了,軟體開發事實上需要整個團隊的共同努力。我們需要和同事討論程式設計問題和解決方案,還要和產品經理、測試人員和客戶討論需求和其他問題等。而且現在結對程式設計(兩個開發人員在同一臺電腦上一起程式設計)也非常受歡迎。
3.人才需求大
越來越多的人在使用軟體,就像marc andreessen所說的,「軟體正在吞噬世界。」即使現在有越來越多的年輕程式設計師加入進來,但還是供不應求。經常有軟體公司抱怨說招不到好的開發人員。貌似沒有多少行業像這一行這樣渴求人才。
4.薪資優渥
軟體開發能創造很多價值。多次**乙個已經開發完成的軟體完全不需要額外的邊際成本,再加上開發人員目前的需求量如此之大,所以很多軟體公司開出的薪水都非常豐厚。當然也有很多任務作崗位也許你可以賺更多的錢,但是相比大部分群體,我相信軟體開發人員的報酬應該算相當不錯的。
5.永不過時
很多職位會消失,這是因為計算機和軟體可以取代它們。但是從另乙個角度看,因為我們需要不斷開發和維護這些程式,所以這麼一想,程式設計師的前景是不是很美好?
但是……
關於外包。軟體開發會不會外包給一些報酬比較低的發展中國家?想法很好但是不切實際。軟體開發是一種腦力活動,有比較敏感的利益合作關係。特別是當主要產品就是軟體的時候,開發過程中收穫的各種知識能力是一種非常具有競爭力的優勢。所以掌握在自己手中才是最好的。
還有一種看法是,軟體外包到現在已經有了很長一段時間。但是還是有很多公司寧可自己花更多的錢去聘用開發人員,那是因為他們覺得這個成本花得值。
關於win
找乙個自己真心喜歡的工作至少有兩個好處。第乙個是,因為興趣而工作總比因為賺錢而工作要快樂得多。第二個是,如果你真心喜歡程式設計,那麼以後你一定會有所專長。由於程式設計的薪資優渥,而且又喜歡的話,那麼你有很大的可能到達上圖中的中間——win!
軟體史上偉大的程式設計師
1,john carmack 約翰.卡馬克 john是程式設計師的教父。他一直致力與推翻世界快速工業化的障礙,在引領時代浪尖的同時仍能將研究成果作為遊戲的一部分,它的貢獻令人敬畏。他在計算機圖形方面的創新給我們帶來了wolfenstein 3d,doom quake.6,bram cohen 布拉姆...
我心中最偉大的程式設計師
菲利普 卡茲 不名則已,一鳴驚人,這種名為pkzip的程式可以將乙個或多個檔案壓縮到乙個字尾為 zip 的檔案中,無論從壓縮比 壓縮速度方面都超過了商業軟體 arc。卡茲將pkzip作為自由軟體免費發放,使其如同草原上的星星之火般在全美的各大bbs上蔓延開來,使用者以幾何級數的增長,各大bbs的站長...
如何從優秀的程式設計師成為偉大的程式設計師 2
51cto.com 7 不斷公升級 偉大的程式設計師會積極主動地把自己的技術公升級。他們對知識的態度就像餓貓見著了牛奶,他們從不用上級催促給自己設定目標 不用經理要求他們完成任務,因為他們自己就已經安排ok了。他們發現自己想要參加的大會就會給公司寫email 本人非常想參加今年的tech ed大會。...