專科程序員與本科程序員之間有什么區(qū)別?

本科含金量有多少?

我們來看看大部分本科生學(xué)了什么? 本科,雖然有10幾門和計(jì)算機(jī)相關(guān)的課程。第一,大部分學(xué)校老師不行,水平不夠。第二,水平夠的老師,都在忙著接項(xiàng)目或者發(fā)論文,誰有時(shí)間教書?第三,大部分學(xué)生在學(xué)生會(huì)、社團(tuán)、游戲……把精力消磨掉了,真正學(xué)習(xí)的時(shí)間就是考前那幾天。第四、國內(nèi)很多教材不行,但是又要看,比如某《C語言》,很多錯(cuò)誤的知識(shí)。

所以我要對(duì)??飘厴I(yè)的程序員們說一聲,本科生(絕大多數(shù)),沒有大家想象中學(xué)到了多少知識(shí)。

4年前我招過一個(gè)2本的學(xué)生(非計(jì)算機(jī)專業(yè)),當(dāng)時(shí)寫不出遞歸、計(jì)算機(jī)基礎(chǔ)知識(shí)為0。我給了他一個(gè)大數(shù)據(jù)工程師的崗位???這里大家不要奇怪,我看中了他一個(gè)能力,就是正能量。

我掛了不少大數(shù)據(jù)工程師,要了他?為什么呢? 因?yàn)樗o我一種自強(qiáng)不息的感覺。

我推薦他一邊讀《算法導(dǎo)論》和西瓜書(機(jī)器學(xué)習(xí)),然后學(xué)習(xí)shell,學(xué)習(xí)hadoop。一開始他問我數(shù)學(xué)知識(shí)不會(huì)怎么辦? 我說翻翻高中課本,買本概率。然后他就真的翻課本,找了一本概率的書讀了一遍。然后找到我,說,能看懂一些了。1年之后,他《算法導(dǎo)論》讀了2遍,概率讀了2遍,線性代數(shù)學(xué)了一遍,微積分學(xué)了一遍,西瓜書讀了一遍。 2年之后可以手寫深度學(xué)習(xí)框架。

這個(gè)例子告訴我們,在努力面前,本科那點(diǎn)知識(shí)真的很少。

??粕蜆I(yè)前幾年選擇少

??瞥绦騿T一開始沒有選擇,很多一畢業(yè)很多就去外包公司,慌不擇路……

大部分努力的??粕?,都是這樣的故事:

畢業(yè)后去了小公司(或者外包)

1年后跳稍微好點(diǎn)的小公司(創(chuàng)業(yè)團(tuán)隊(duì))

2年后技能逐漸完善

3年開始在小公司挑大梁(或者進(jìn)入中型企業(yè))

……然后為了漲薪繼續(xù)跳槽

跳槽頻繁是??粕蟹浅C黠@,因?yàn)闆]有那么多選擇,比如說跳到一個(gè)每天加班、技術(shù)棧又非常落后的小廠,只有繼續(xù)跳。

選擇少的情況下應(yīng)該注意什么

「學(xué)習(xí)方面」

選擇少,頻繁跳槽,沒有穩(wěn)定的學(xué)習(xí)環(huán)境。這個(gè)時(shí)候,就需要有一個(gè)長(zhǎng)遠(yuǎn)的學(xué)習(xí)規(guī)劃。 如果說第一年解決生存問題,第2年開始,我建議大家花一點(diǎn)時(shí)間開始彌補(bǔ)專業(yè)知識(shí)。比如每天拿出一個(gè)小時(shí)學(xué)習(xí)算法、操作系統(tǒng)、網(wǎng)絡(luò)……等等基礎(chǔ)學(xué)科,堅(jiān)持1年(即可達(dá)到大多數(shù)本科生水平),堅(jiān)持2年,就會(huì)成為基礎(chǔ)很好的一個(gè)程序員了。凡事預(yù)則立不預(yù)則廢——

「續(xù)本」

建議在生存問題解決后,馬上開始考慮續(xù)一個(gè)本科。目前BAT中,馬老師的淘寶是對(duì)??粕容^友善的。騰訊是近乎無情,百度介于兩者之間。很多公司會(huì)單純看學(xué)歷,所以早做準(zhǔn)備。

「跳槽」不如「出成績(jī)」

跳槽建議不要太過頻繁,在一家公司更久,更容易學(xué)到東西。技術(shù)不是孤立的,越能學(xué)到更多知識(shí)。很多名校畢業(yè)的學(xué)生(特別是)清華的,能讓我看到在遇到很微不足道的小事的時(shí)候,那種認(rèn)真負(fù)責(zé)的態(tài)度,即便是在耽誤自己的成長(zhǎng)和時(shí)間,也要把事情一做到底那種堅(jiān)持的態(tài)度,讓人肅然起敬!反而是很多是很多專科的程序員,嫌棄活臟活累,找借口,找理由。

??粕M(jìn)大廠

本質(zhì)上,進(jìn)不了大廠是個(gè)認(rèn)知問題。畢業(yè)進(jìn)大廠,是不可能了。 但是在工作幾年后,逐漸還是有機(jī)會(huì)。這個(gè)認(rèn)知問題是:不要為了單純漲薪而跳槽。

我比較欣賞的做法是,

一開始進(jìn)外包公司(或小公司)

1年后技術(shù)成熟,進(jìn)一個(gè)還不錯(cuò)的小創(chuàng)業(yè)公司

2年后成為這家創(chuàng)業(yè)公司的主程(或者Leader),在這家公司拿一次漲薪

第4年開始面試阿里(阿里收留專科)或者市場(chǎng)上還有一些知名度,但是要求沒那么高的大廠

……

另外,建議努力補(bǔ)知識(shí)(基礎(chǔ)知識(shí):算法、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)、操作系統(tǒng)、linux等等)。因?yàn)榈降?年,如果想開始進(jìn)大廠,需要這些東西敲門。

最后,如果還有時(shí)間,盡早開始拿文憑和學(xué)英文。

專科程序員做到Leader后如何選擇

我現(xiàn)在指導(dǎo)的幾個(gè),多數(shù)是專科生做到了Leader(5-7年經(jīng)驗(yàn)),目前薪資是在30-45k之間。強(qiáng)項(xiàng),當(dāng)然一個(gè)個(gè)都是很努力、很堅(jiān)持的人。30-45k的薪水,在程序員里面來說相對(duì)是比較高的了。我的一個(gè)好朋友,名校畢業(yè),基礎(chǔ)好到爆(手上兩個(gè)apache頂級(jí)項(xiàng)目),熟悉前端、服務(wù)端,精通算法,目前在做人工智能,也就是這個(gè)薪水。

大家會(huì)問,既然薪水差不多,那他們和我朋友比的問題是什么呢? 專科Leader差的不是錢。真正的差別,是他們不知道如何開啟一份事業(yè)。 我的朋友,雖然薪資不高(至少相對(duì)于他的能力不高-前端后端云計(jì)算都非常強(qiáng)的 Aier值多少錢?),但是他有一個(gè)很好的團(tuán)隊(duì)。這個(gè)團(tuán)隊(duì)每個(gè)人的平均水平,都是他這個(gè)水平。這樣的團(tuán)隊(duì), 可能將來會(huì)成長(zhǎng),做出一份事業(yè)。而專科Leader雖然賺了同樣多,甚至更多的錢,但是他所在的公司,所在的團(tuán)隊(duì),不足以提供給他足夠的力量去角逐未來的市場(chǎng)。

順便多說一句,按照正常職業(yè)規(guī)劃。是永遠(yuǎn)賺不到團(tuán)隊(duì)跑贏市場(chǎng)賺到的錢的,思考下王者榮耀團(tuán)隊(duì)100個(gè)月的獎(jiǎng)金。以及這些人再去其他地方所能拿到的薪水。

所以說,基本拿了高薪,我的建議仍然是,補(bǔ)基礎(chǔ),補(bǔ)學(xué)歷,哪怕降薪,進(jìn)大團(tuán)隊(duì)去鍛煉下。

不要因?yàn)槟?k薪資就自卑慚愧,不要應(yīng)為拿了20多K薪水就沾沾自喜,不要應(yīng)為拿了30-45看就固步自封。人生不是為了賺那點(diǎn)薪水,你需要的是打開一份事業(yè)。

Java程序員該如何學(xué)習(xí)提升?

1、并發(fā)編程

2、設(shè)計(jì)模式

3、研發(fā)相關(guān)的框架工具

4、分布式架構(gòu)

5、微服務(wù)

6、JVM性能優(yōu)化

7、架構(gòu)關(guān)鍵基礎(chǔ)設(shè)施

作為Java程序員學(xué)習(xí)如何掌握這些技術(shù)又該如何學(xué)習(xí)?

小編分享一份架構(gòu)電子版書籍以及架構(gòu)視頻資料供大家免費(fèi)學(xué)習(xí)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容