本文和大家分享的是將來(lái)的就要方向的分析,先說一下學(xué)cs的去公司到底做什么工作。
一、developer/programmer/software engineer
不管你是碩士,還是博士,不管你是學(xué)哪個(gè)方向的,研究算法(algorithm)的也好,搗鼓人工智能(AI)的也罷,或者是啥軟件工程(software engineering)、圖形處理(graphics/image processing)、網(wǎng)絡(luò)(network) etc etc etc,大家將來(lái)都有一條共同的也是CS里最大的出路,就是去寫code編程做軟件開發(fā)。
很多人申請(qǐng)的時(shí)候,或者在學(xué)校讀書學(xué)習(xí)期間,很在意各個(gè)方向的區(qū)別,癡迷于某個(gè)領(lǐng)域,但是工作幾年回過頭來(lái)一看,沒啥區(qū)別,大家都有一個(gè)光榮的頭銜,好聽點(diǎn)叫軟件工程師,難聽點(diǎn)叫程序員,職稱(title)和工資高點(diǎn)低點(diǎn)而已。區(qū)別無(wú)非是有的人通過學(xué)校期間的學(xué)習(xí)或者研究,具有domain knowledge(比如說常見的image processing算法,數(shù)據(jù)庫(kù)知識(shí),各種網(wǎng)絡(luò)協(xié)議和分布式系統(tǒng)知識(shí)),然后去開發(fā)各種相應(yīng)的domain-specific application(比如圖形圖像處理軟件,數(shù)據(jù)庫(kù)管理軟件,網(wǎng)絡(luò)設(shè)備/分布式系統(tǒng)上運(yùn)行的軟件)。等你每天寫了無(wú)數(shù)programs之后,可能對(duì)領(lǐng)域上的區(qū)別早就麻木了;等你工作多年,做了無(wú)數(shù)個(gè)project以后,可能早就不care到底算是那個(gè)domain/area的了,來(lái)了通殺。
不管你是在哪個(gè)行業(yè)工作,IT也好,金融保險(xiǎn)也罷,或者是啥咨詢、生物技術(shù)、whatever,不管你的工作頭銜(job title)聽上去很好聽還是很丟人(比如architect/Principle/Technical Lead vs programmer),也不管你的工資是1萬(wàn)一個(gè)月還是5000一個(gè)月,最關(guān)鍵的是你的工作性質(zhì)是什么,只要是以軟件開發(fā)/編程為主,那么你就是此類的。
這么一說,可能大家就明白了,原來(lái)學(xué)CS的,不論你是什么方向,殊途同歸啊,那我還計(jì)較個(gè)啥?區(qū)別還是有的,比如說現(xiàn)在cloud computing比較hot,不少公司在做相關(guān)的東西,如果你在學(xué)校里是研究這類技術(shù)的,公司可能會(huì)因?yàn)槟愕膁omain knowledge招你而不是一個(gè)研究圖形學(xué)的,但是你將來(lái)的工作性質(zhì),跟開發(fā)圖形處理軟件的兄弟們是一樣的,說高尚點(diǎn)叫l(wèi)arge scale system design and development,說俗了就是coding, coding and coding。
大家都說做IT的是民工活,其實(shí)公司里資歷久,對(duì)核心產(chǎn)品底層architecture懂的多的技術(shù)骨干,工資也是很高的,而且地位高工作也穩(wěn)定。
二、software QA(quality assurance)/testing
每年網(wǎng)上都有很多人發(fā)帖子說 我學(xué)cs,但是我編程能力比較弱或者不喜歡編程,將來(lái)我能不能不去coding? 做軟件測(cè)試(QA/testing)就是一個(gè)選擇。
從軟件工程的角度來(lái)說,有人寫軟件,就得有人專門跟在后面找bug提高軟件的quality。QA的活一直被輕視,以前曾經(jīng)被認(rèn)為是可有可無(wú)的東西,不需要專門的QA,現(xiàn)在被越來(lái)越重視了,當(dāng)然還是有些人覺得qa不如做developers更重要,但是不可否認(rèn)的事實(shí)是,QA不可或缺,QA工作現(xiàn)在很多,已經(jīng)在計(jì)算機(jī)行業(yè)里占了很大的比例了。當(dāng)年幫我settle down的師兄,03年去了微軟,05年被調(diào)整做SQL Server軟件的QA。
QA對(duì)技術(shù)的要求相對(duì)低。QA可以粗略的分成兩種,一種是mannual testing,全手工測(cè)試,你不需編程,基本就是分析軟件系統(tǒng),制定測(cè)試計(jì)劃和用例,然后用鼠標(biāo)去點(diǎn)擊為主,從技術(shù)角度來(lái)看,的確低級(jí)了點(diǎn),早些年,developers覺得去做QA是降級(jí),跟發(fā)配充軍一個(gè)意思,所以QA不得不到處找,來(lái)源很復(fù)雜,做QA的整體技術(shù)能力也比較低下;現(xiàn)在隨著公司對(duì)產(chǎn)品質(zhì)量和測(cè)試工作的重視,有CS技術(shù)背景出身的qa越來(lái)越被青睞;第二種QA,做的是自動(dòng)化測(cè)試(automated testing),就是用軟件工具或者自己編程來(lái)自動(dòng)化測(cè)試,這個(gè)就要求懂技術(shù)甚至要會(huì)編程,但是要求又沒有developer那么高,這種技術(shù)性的QA也比較缺乏,現(xiàn)在的趨勢(shì)是很多公司盡量用automated testing替代mannual testing來(lái)提高效率。
同樣經(jīng)驗(yàn)/教育背景,QA的工資應(yīng)該比developer低,但是差別也不是很大。很明顯,學(xué)cs任何一個(gè)方向的人,都可以勝任QA的工作。
Amy GUO 經(jīng)驗(yàn): 17年 案例:4539 擅長(zhǎng):美國(guó),澳洲,亞洲,歐洲
本網(wǎng)站(goplaceswithdan.com,刊載的所有內(nèi)容,訪問者可將本網(wǎng)站提供的內(nèi)容或服務(wù)用于個(gè)人學(xué)習(xí)、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時(shí)應(yīng)遵守著作權(quán)法及其他相關(guān)法律規(guī)定,不得侵犯本網(wǎng)站及相關(guān)權(quán)利人的合法權(quán)利。除此以外,將本網(wǎng)站任何內(nèi)容或服務(wù)用于其他用途時(shí),須征得本網(wǎng)站及相關(guān)權(quán)利人的書面許可,并支付報(bào)酬。
本網(wǎng)站內(nèi)容原作者如不愿意在本網(wǎng)站刊登內(nèi)容,請(qǐng)及時(shí)通知本站,予以刪除。
1、拔打奧際教育全國(guó)咨詢熱線: 400--601--0022 (8:00-24:00)。
2、點(diǎn)擊 【在線咨詢】,我們會(huì)有咨詢老師為您提供專業(yè)的疑難問題解答。
3、 【在線預(yù)約】咨詢,填寫表單信息,隨后我們會(huì)安排咨詢老師回訪。