本周老師講了我們專業(yè)最相關(guān)的一章問題——軟件。
在計(jì)算機(jī)學(xué)院中邪码,除開大數(shù)據(jù)谢揪,物聯(lián)網(wǎng)兩個專業(yè),大多數(shù)的學(xué)生都分布在軟件工程和計(jì)算機(jī)科學(xué)與技術(shù)兩個大專業(yè)阎姥,而我之所以選擇軟件工程專業(yè)记舆,原因有二。
1??首先從學(xué)院的培養(yǎng)計(jì)劃來看呼巴,其實(shí)計(jì)算機(jī)科學(xué)與技術(shù)與軟件工程的核心專業(yè)課差不多泽腮,計(jì)算機(jī)科學(xué)與技術(shù)在底層硬件方面可能要求和學(xué)習(xí)的范圍更廣,軟件工程對于編程能力要求更高衣赶,有更多的軟件開發(fā)實(shí)訓(xùn)機(jī)會诊赊,而我覺得我在以后的工作中,應(yīng)該不會去從事和硬件相關(guān)或者與底層操作系統(tǒng)府瞄,機(jī)器語言碧磅,匯編語言等相關(guān)的工作,所以我覺得軟件工程可能更適合我遵馆。
2??其次鲸郊,我們學(xué)校的軟件工程在馬區(qū),而計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)在余家頭货邓,因?yàn)槲矣X得馬區(qū)環(huán)境更好严望,地理位置更方便,所以我傾向于留在馬區(qū)逻恐。
軟件工程的日后工作主要有軟件開發(fā)像吻、測試、維護(hù)和軟件項(xiàng)目管理复隆,其實(shí)我覺得拨匆,軟件工程可以分為兩大類,一個是軟件挽拂,一個是工程惭每。
軟件是程序員做的,而工程是項(xiàng)目負(fù)責(zé)人管理、程序員實(shí)踐的台腥。
軟件又包含兩部分:語法和算法宏赘。語法,即要掌握某種編程語言黎侈。一般來講察署,要想工作中用的上,那么面向過程的語言和面向?qū)ο蟮恼Z言都得掌握峻汉。一般學(xué)C贴汪、C++、Java休吠、Dephi等等扳埂。面向過程的程序比較好學(xué),條目也很清晰瘤礁。而面向?qū)ο蟮木幊绦枰獙W(xué)兩方面的內(nèi)容:語法本身和龐大的類庫阳懂。算法,這是編程的靈魂柜思。一般包括:數(shù)據(jù)結(jié)構(gòu)和經(jīng)典算法岩调。學(xué)無止境,一般性的工作話酝蜒,掌握基本的就夠了,如果工作較復(fù)雜得多看看算法方面的期刊矾湃。
工程⊥瞿裕現(xiàn)代軟件越變越大,大型的編寫工作動不動就涉及萬人邀跃。工程的方法只是為了更好的組織霉咨、協(xié)調(diào)編寫過程∨男迹《軟件工程》本身就是一本書途戒,很厚的。主要講軟件的生命周期僵驰,比較抽象和繁雜喷斋,但是規(guī)范的工作方式就是從這本書里來的。另外關(guān)注一些編程習(xí)慣的知識蒜茴。這也是工程的一部分星爪。
從未來可能從事的工作來探討軟件工程專業(yè),簡單分成兩大類:技術(shù)類和非技術(shù)類粉私。
(1)技術(shù)類
顧名思義就是從事編程的崗位顽腾,其實(shí)就是我們所說的程序猿。主要可以從事的方向有:
a诺核、可視化編程抄肖。在掌握程序設(shè)計(jì)方法及可視化技術(shù)(例如Java久信,Delphi等)的前提下,在可視化平臺使用技術(shù)開發(fā)軟件漓摩。
b裙士、web應(yīng)用程序設(shè)計(jì)。該崗位又可以分為兩種幌甘,一種是前端潮售,要求掌握的技術(shù),主要是HTML锅风、css酥诽、JavaScript三種開發(fā)技術(shù),隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展皱埠,現(xiàn)在也要求使用HTML5技術(shù)肮帐。另一種是后臺開發(fā),要求掌握的PHP边器、Apache训枢、shell、vim忘巧、crontab等服務(wù)器開發(fā)技術(shù)恒界。
(2)軟件測試
軟件測試這個崗位要求職工子在理解產(chǎn)品的功能要求的前提下,對其進(jìn)行測試砚嘴,檢查軟件有沒有Bug十酣,測試軟件的穩(wěn)定性,并且寫出相應(yīng)的測試規(guī)范和測試用例际长。這個崗位需要一定的技術(shù)能力耸采,但是不是要求特別高。
(3)運(yùn)維崗
顧名思義工育,在互聯(lián)網(wǎng)產(chǎn)品測試工作完成后虾宇,對產(chǎn)品進(jìn)行的發(fā)布和發(fā)布之后的運(yùn)營維護(hù)工作,屬于技術(shù)崗位如绸。需要的技術(shù)方向有很多種嘱朽,例如服務(wù)監(jiān)控技術(shù)、服務(wù)故障管理怔接、服務(wù)容量管理燥翅、服務(wù)性能優(yōu)化等等。
(4)數(shù)據(jù)庫管理
數(shù)據(jù)庫管理這個崗位蜕提,其實(shí)是屬于編程崗位里面的森书,我這邊把他單獨(dú)羅列出來,因?yàn)樗途幊虓徲悬c(diǎn)不同。崗位要求能夠應(yīng)用關(guān)系范式進(jìn)行數(shù)據(jù)庫設(shè)計(jì)凛膏,精通SQL語言杨名,勝任數(shù)據(jù)庫服務(wù)器管理與應(yīng)用的工作。
2猖毫、非技術(shù)類
(1)產(chǎn)品開發(fā)
這是一個產(chǎn)品開發(fā)的崗位台谍,注意是開發(fā),屬于非技術(shù)崗吁断。后面職業(yè)的上升就是相當(dāng)于產(chǎn)品經(jīng)理趁蕊。負(fù)責(zé)調(diào)查并根據(jù)用戶的需求,確定開發(fā)何種產(chǎn)品仔役,選擇何種技術(shù)掷伙、商業(yè)模式等。并推動相應(yīng)產(chǎn)品的開發(fā)組織又兵。
(2)產(chǎn)品運(yùn)營
該崗位需要從內(nèi)容建設(shè)任柜,用戶維護(hù),活動策劃三個層面來管理產(chǎn)品內(nèi)容和用戶沛厨。在上線之前宙地,運(yùn)營要清楚產(chǎn)品的定位以及目標(biāo)用戶是哪一些。在內(nèi)測期逆皮,運(yùn)營主要收集用戶行為數(shù)據(jù)和相關(guān)的問題反饋宅粥,和產(chǎn)品開發(fā)一起分析討論進(jìn)行產(chǎn)品的優(yōu)化。在爆發(fā)期电谣,進(jìn)行一些必不可少的活動策劃拉新留存促活秽梅。 在成熟期,運(yùn)營要做好產(chǎn)品開發(fā)和用戶之間的橋梁作用辰企。給予用戶最好的體驗(yàn)风纠。