—— 你以為我每天上班就是為了幾個(gè)臭錢么???
—— 是的,你說對(duì)了……
IT是一個(gè)有些讓業(yè)外同行羨慕嫉妒恨的行業(yè),統(tǒng)計(jì)數(shù)據(jù)來說平均薪資應(yīng)當(dāng)是僅次于金融行業(yè)的,遠(yuǎn)高于其他傳統(tǒng)行業(yè),有一倍甚至數(shù)倍的差距。一線城市的一個(gè)中高級(jí)程序員,可能已經(jīng)是某些傳統(tǒng)行業(yè)公司高管的薪資水平了。概率上來說從業(yè)IT,確實(shí)是一個(gè)讓寒門子弟咸魚翻身,改變?nèi)松目孔V途徑。
鍋叔的從業(yè)過程中,走過各種類型的企業(yè),也遇到很多有志于投身IT行業(yè)的同學(xué),咨詢?nèi)胄袉栴}。工作中也實(shí)際遇到過很多非科班入行乃至轉(zhuǎn)行加入的同事。于是決定水一篇,把一些經(jīng)驗(yàn)、見聞,以及軟件開發(fā)行業(yè)的內(nèi)部崗位分工情況,給大家做下分享。
一、常見Q&A
1. 做軟件是不是要求高學(xué)歷?
進(jìn)大家都想去的公司需要,如果只是想加入軟件行業(yè),在一般公司謀份差事,實(shí)際是不需要的。一些高薪“大廠”,因?yàn)槭盏降暮?jiǎn)歷太多,為了提高篩選效率,會(huì)設(shè)置硬性的本科985,211條件。而多數(shù)的公司是沒有如此挑剔的資本的。期望招聘的都是計(jì)算機(jī)相關(guān)專業(yè),統(tǒng)招本科。而實(shí)際投來的簡(jiǎn)歷都是各種培訓(xùn)機(jī)構(gòu),民辦、成教,活兒也總是要有人干,也只能面對(duì)現(xiàn)實(shí),看經(jīng)驗(yàn)?zāi)芰橹鳌?/span>
2.是否要計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)?
也不必須,我遇到過的有高中畢業(yè)上了個(gè)達(dá)內(nèi),黑馬之類培訓(xùn)班入行的,有做海員做到3副改行,每天中午吃飯一瓶啤酒的:-),有學(xué)英語專業(yè)自己考計(jì)算機(jī)四級(jí)的,有之前賣服裝,想改行當(dāng)測(cè)試的……。條條大路通羅馬,只要信仰堅(jiān)定。
3.英語和數(shù)學(xué)不好,能做程序員么?
鍋叔小時(shí)候就常聽到這樣的說法,恰巧也不太擅長(zhǎng)數(shù)學(xué),英語,曾經(jīng)深為憂慮。后來發(fā)現(xiàn)工作中,很難用到小學(xué)范圍外的數(shù)學(xué)知識(shí)-_-|| 。當(dāng)然對(duì)數(shù)學(xué)和英語的要求也不是空穴來風(fēng)。大概在之前的認(rèn)識(shí)中,計(jì)算機(jī)更偏向科研領(lǐng)域,程序員都偏向科研人員,目前的狀況,實(shí)際上絕大多數(shù)開發(fā)人員開發(fā)的是應(yīng)用,解決的是工程問題,而不是科研問題。
因此它們的權(quán)重取決于你工作的領(lǐng)域,如果要做算法,機(jī)器學(xué)習(xí),游戲引擎這種,那數(shù)學(xué)是很必要,如果是做進(jìn)銷存,圖書管理等信息管理系統(tǒng),基本就是小學(xué)應(yīng)用題水平夠用。分工細(xì)致的公司中,算法工程師和開發(fā)工程師是不同的兩個(gè)崗位。
4.自覺不是很聰明,能做軟件么?
對(duì)任何職業(yè)來說,天賦都很重要,有時(shí)決定了你能夠到達(dá)的最高高度。但勤能補(bǔ)拙在很大范圍內(nèi)是適用的,還到不了拼天賦。不夠聰明問題不大,謙虛好學(xué)更加重要。
5.如何才能找到第一份軟件開發(fā)工作?
對(duì)于半路出家的同學(xué),找第一份工作通常是最難的,只要有了2-3年的工作經(jīng)驗(yàn),后續(xù)的問題往往是找多少錢的工作,而不是找不找得到。
常見的解決方法是報(bào)名培訓(xùn)班,保證安排工作的那種, 學(xué)成之后(當(dāng)然要好好學(xué))可能會(huì)被輸出到合作單位,也可能有就業(yè)指導(dǎo)老師,幫你出謀劃策,虛構(gòu)一份已經(jīng)有2-3年工作經(jīng)驗(yàn)的簡(jiǎn)歷-_-|| ,指導(dǎo)你如何面試。培訓(xùn)機(jī)構(gòu)也會(huì)有模擬項(xiàng)目,讓你了解實(shí)際工作中一個(gè)項(xiàng)目是如何開發(fā)的。靠譜的培訓(xùn)班和好好學(xué)習(xí)很重要。
另外一個(gè)方法是,自己寫一些作品進(jìn)行展示,web開發(fā)的可以自己做點(diǎn)網(wǎng)站之類,參與點(diǎn)兒開源項(xiàng)目,最好精致一點(diǎn),有點(diǎn)深度,以便展示自己的技術(shù)能力,也可以增強(qiáng)自己的自信心。鍋叔在面試初級(jí)人員時(shí),如果對(duì)方有自發(fā)出于興趣,編寫過東西,會(huì)是很大的加分項(xiàng)。
6.是不是經(jīng)常猝死,傷亡率很高
-_-|| ,去內(nèi)卷是大勢(shì)所趨了,情況應(yīng)該會(huì)越來越好。即便沒變化,選擇也還是很多的,不一定要進(jìn)996的互聯(lián)網(wǎng)大廠。賺錢和生活要自己平衡。
7.除了程序員,還有哪些崗位,分別工作內(nèi)容是什么?
開發(fā)軟件的是一個(gè)團(tuán)隊(duì),并不是一個(gè)人,而且團(tuán)隊(duì)的分工是日趨細(xì)化的,除開發(fā)外, 另外還有,需求,測(cè)試,運(yùn)維,算法等主要方向。后面會(huì)做一個(gè)簡(jiǎn)要概括。
二、軟件行業(yè)崗位簡(jiǎn)介
1. 需求分析&產(chǎn)品經(jīng)理
負(fù)責(zé)輸出需求文檔的人員。產(chǎn)品經(jīng)理雖然帶著經(jīng)理兩個(gè)字,但擁有較大自主權(quán)的大產(chǎn)品經(jīng)理也是少數(shù),多數(shù)只能決定功能的實(shí)現(xiàn)方式,無權(quán)決定功能去留。例如大老板或者產(chǎn)品總監(jiān)說,我需要開發(fā)一個(gè)聊天工具,要能加好友,能發(fā)文字,圖片,能語音,能視頻。之后就會(huì)由需求分析人員或者產(chǎn)品經(jīng)理落地為具體的軟件界面,明確好友界面怎么顯示,怎么添加,發(fā)語音怎么操作等。
個(gè)人覺得,初級(jí)的需求人員要求不高,主要要求是善于溝通,能理解產(chǎn)品需求(如加好友,發(fā)語音的意思),能夠使用原型繪制工具(畫軟件長(zhǎng)什么樣子的草圖),基本就可以勝任。到了高級(jí)階段沉淀的主要是對(duì)特定行業(yè)的了解,如醫(yī)療信息化,消防信息化的組成和流程,直播軟件,社交軟件都有哪些玩兒法,怎么運(yùn)營(yíng)等。
2.UI設(shè)計(jì)
負(fù)責(zé)定義軟件的外觀,一個(gè)軟件好不好看通常體現(xiàn)這個(gè)人的水平。鍋叔一直覺得,這是一個(gè)對(duì)美術(shù)有一定要求的崗位,受過美術(shù)訓(xùn)練的同學(xué)對(duì)顏色,構(gòu)圖的感覺,遠(yuǎn)強(qiáng)于普通人。而且必要的時(shí)候還具備手繪能力。主要的要求是能夠繪制效果圖,工具可能是PS?了解一般UI規(guī)范。
從事平面設(shè)計(jì)的同學(xué)是可以比較快上手的,只需要額外多考慮下程序的動(dòng)態(tài)性(菜單的多少,內(nèi)容的數(shù)量長(zhǎng)短,有別于一張靜態(tài)圖片)。也遇到過沒有美術(shù)基礎(chǔ)的UI,感覺強(qiáng)于交互邏輯,視覺效果上還是要差些。
3.開發(fā)
根據(jù)產(chǎn)品原型與UI效果,實(shí)際編寫交付軟件的人員,即狹義上的碼農(nóng)。日常工作主要是用鍵盤碼代碼,要具備編程能力,能夠開發(fā)完成leader分配的開發(fā)任務(wù),并保證質(zhì)量。編程可以自學(xué),可以通過專業(yè)院校,甚至培訓(xùn)班速成。不同的平臺(tái)屬于不同的工種,如常說的Java程序員,.Net程序員 ,Android程序員。初級(jí)開發(fā)通常只要求能夠完成一個(gè)平臺(tái)的一般功能開發(fā)。高級(jí)開發(fā)則會(huì)對(duì)廣度和深度有更高要求。
4.測(cè)試
負(fù)責(zé)驗(yàn)證開發(fā)人員工作成果正確性的人員,檢查是否按照需求原型的要求實(shí)現(xiàn)了功能,是否按照UI效果圖,實(shí)現(xiàn)了外觀效果。需要編寫測(cè)試用例,可以理解為計(jì)劃測(cè)試的內(nèi)容和期望結(jié)果。聽起來雖然比較簡(jiǎn)單,其實(shí)測(cè)試工作是具有系統(tǒng)的測(cè)試?yán)碚摰?。因?yàn)檩斎腚y以窮盡,bug難以窮盡,需要兼顧成本限制。按測(cè)試方式和范圍的不同分為功能測(cè)試,性能測(cè)試,自動(dòng)化測(cè)試等。功能測(cè)試比較基本,通俗說就是試試好不好用,掌握一定的測(cè)試基礎(chǔ)理論即可勝任。性能及自動(dòng)化測(cè)試,需要更多的學(xué)習(xí),以及一定的編程能力?!?/span>
5.運(yùn)維
職責(zé)為服務(wù)器管理維護(hù),生產(chǎn)系統(tǒng)運(yùn)行監(jiān)控,運(yùn)維工具編寫等。初級(jí)的運(yùn)維人員通常要求對(duì)服務(wù)器操作系統(tǒng)的使用比較熟悉,能進(jìn)行常規(guī)的配置賬號(hào),防火墻操作,能完成常規(guī)服務(wù)的搭建如web服務(wù),ftp服務(wù)以及服務(wù)器管理等工作。監(jiān)控運(yùn)維要求通過運(yùn)維工具監(jiān)控生產(chǎn)環(huán)境軟件系統(tǒng)的運(yùn)行狀態(tài),檢測(cè)異常,并及時(shí)預(yù)警,通常需要有監(jiān)控工具使用能力及腳本編寫能力。開發(fā)運(yùn)維則要求有開發(fā)能力,可以自行編寫比較復(fù)雜的運(yùn)維工具。
最后,心動(dòng)不如行動(dòng),水到這里,周末愉快~!
本文來自博客園,作者:鍋叔
原文鏈接:https://www.cnblogs.com/uncleguo/p/16112529.html
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。