淑家小嫵

一般人都會用計算機聊QQ、看視頻、翻網頁,但要說到懂計算機,恐怕只有真正接觸到代碼的人才有資格這樣說。據說有20%的人都認為軟件工程是個被調劑的專業,可事實上軟件工程不算熱門專業,也不算冷門專業,它不上不下,但畢業后絕對是最先有飯吃的那一個。
雖然都是計算機類專業,但網絡工程偏網絡,計算機與科學偏硬件,軟件工程則直接深層剖析應用軟件的內部。簡單而言,軟件工程就是用開發語言開發軟件、使用軟件、維護軟件的過程。現在科技飛速發展,可以預測未來五十年內必然是社會主流,這方面的人才也越來越稀缺。
走上編程之路
很多人都以為我們專業是修電腦的,其實軟件工程比起修電腦難上千萬倍好嗎?不要說到計算機類專業就認為是修電腦好嗎?計算機也分硬件和軟件呀!記得剛上大一那會兒,隔壁小弟弟一聽我學的計算機,就拉著我神神秘秘地說:“快幫我黑了鄰居電腦。”我欲哭無淚,這才學了皮毛就讓我千壞事。
事實上,我們這種被稱為“程序猿”的人,在稍微懂行的人眼里就是一副頂著雞窩頭,為了趕項目不眠不休好幾夜的碼農頹廢樣。沒錯,確有此事,但也因人而異嘛。畢竟就業前景和發展方向還是很多樣化的,關鍵是選擇什么樣的路。
好了,讓我們拋開世俗的觀點,單純地談談軟件工程。
這是一門比計算機與科學專業還要“專”的專業,主要就是深入代碼寫程序,只要你愿意,一款簡單的貪吃蛇游戲一個小時就可以敲出來。但程序一旦出錯,你可能找了很久都找不出原因,可能是代碼拼錯,可能是調試不通過,也可能是環境配置不對,當最后看到滿屏的清爽無紅色標記時,仿佛剛打完一場勝仗,又累又激動。學得精了,其實破解隔壁家的無線只不過是安裝虛擬機運行ubuntu系統,再敲一堆代碼坐等電腦自動破譯,簡單又有趣。
搞軟件也是個技術活,所以學習的課程特別多,必須熟悉掌握的開發語言有好幾種。一開始的兩年內,接觸的專業課并不多,但都有用。
學網絡安全期間,聽老師講起上傳流量大于下載流量時,說明可能有人在盜用你的電腦文件。學得一知半解,搞得我一上網看到猛增的上傳量就變得神經質。
個人最喜歡的要算WEB開發了,曾經做過一個項目,因為要交課程設計的緣故,連著四天四夜沒有睡一晚好覺,夢中指頭都在飛快地敲代碼,可是在交完設計的那一刻如釋重負,心中也有隱隱的自豪感。
另外還有一些開發語言,如C、Java、C#、Delphi等,備有千秋。總體說來,C是基礎語言,但也是一門很強大的編程語言,一些桌面程序如QQ就是由C開發而來,入門容易,精通難。JAVA語言應用很火,特別是在手機軟件上,很多學校的學習方向就是安卓開發。Delphi是曾經紅極一時的語言,不過現在已經很少使用。HTML是網頁設計必須熟練的教程,考驗個人的審美和設計,還記得我做的仿微信平臺系統被老師夸贊是最漂亮的。
除了開發出軟件的語言外,還需要存儲大量數據的數據庫。而在學過的兩門Oracle和SQLserver中,前者是甲骨文公司開發的,大型的軟件必然使用的Oracle,從理論上講,兩者的語句差不多,但英語二十六個字母還和中文的漢語拼音一樣呢,你能說它們毫無區別嗎?
另外還有一些軟件體系結構、組成原理、面向對象建模等理論知識,很死板。上課像在聽天書,用到時只能陘自己沒聽懂,課后再到圖書館翻閱各種各樣的實例書。
在課后學習上,自己可以嘗試做一些小系統,如圖書館管理、網上購物等。若想鍛煉自己,也可以針對一個項目,嘗試用不同的語言來開發。遇到不懂的問題就去問老師,老師都很喜歡主動勤奮的學生。
總結就是一句話,學以致用。
興趣是關鍵
有很多人問我,女孩子怎么學了這個專業?我竟無言以對,半天才回一句因為喜歡啊。
我大二時注冊過智聯招聘網,看了好幾家公司,都表明只招男性。行業里有一句話形容得很對—一“女人當男人用,男人當牲畜用”。班上男女比例5:2,八成的女生都不想千軟件,考研方向也是五花八門,政治教育學、數學系、英語系、會計類,只為了以后能脫離軟件行業。我當初也是茫然地選中了這個專業,還好我后知后覺地產生了興趣。
班上有個同學,高中時上自習課就能在草稿紙上寫出兩千行代碼,所以他大學期間就一直研究一個方向——安卓開發。選這個專業最好先搞清楚自己擅長和喜歡的方向,這樣才會有源源不斷的學習動力。
就業前景依舊樂現
IT行業的就業前景還是相當樂觀的。單單從開發上而言,有針對IOS開發和Android開發,目前在社會上都是主流,特別是IOS方向,人才奇缺。如果數學學得好,可以試試算法設計。3D建模(即做3D游戲),還有手繪(即把人物場景模型畫出來),都是目前很好的就業方向。
女孩子不一定要當碼農,心思縝密文筆好的,可以試試軟件測試;會畫畫會設計會PS,可以學學美工;還有WEB前端開發、網站維護、軟件架構設計、大數據等等,這些工作相對于開發軟件而言,都是較為輕松的。另外,醫療和金融方面的軟件公司也比較適合女生。如果覺得自己技藝不精或者想研究某個方向,可以繼續考研,云計算、智能識別、物聯網將是以后的主要發展方向。
薪資方面,當然是越難搞的“賣價”越高啦。就本科畢業生而言,APP開發一般在5000到6000,蘋果開發在8000以上,其他編程語言開發一般在4500左右,不涉及編程的一般起薪在4000以上。當然,這也要看在什么城市發展。
還是那句話,畢竟是搞技術的,過硬的知識和動手能力才是關鍵。