程序員入行門(mén)檻真的那么低嗎?
網(wǎng)上看到很多人工資低干不下去,想轉(zhuǎn)程序員;還有很多沒(méi)學(xué)歷的想改變生活,也說(shuō)要做程序員;以及一些大學(xué)里應(yīng)屆生,找不到工作,自學(xué)想當(dāng)程序員。這一行的門(mén)檻真的低嗎,且假如他們進(jìn)入這一行業(yè)發(fā)展會(huì)好嗎?
1、程序員門(mén)檻:1.程序員從業(yè)不需要執(zhí)照或資格證書(shū),只要能寫(xiě)代碼即可入行,比醫(yī)生、教師、律師門(mén)檻低 2.程序員學(xué)習(xí)渠道豐富,可以通過(guò)課堂、網(wǎng)絡(luò)、書(shū)籍、培訓(xùn)等獲取相關(guān)行業(yè)技術(shù)知識(shí)。 3.程序員需求量大,校招搶學(xué)生的時(shí)候,不會(huì)寫(xiě)代碼都能招進(jìn)去。新手程序員要是引導(dǎo)的好,一兩周也可以學(xué)會(huì)一門(mén)語(yǔ)言并上手干活。而且程序員是樂(lè)于交流的一群人,很多開(kāi)發(fā)的問(wèn)題也都能在stack overflow csdn 甚至QQ技術(shù)交流群里找到答案,只要想學(xué)還是能成長(zhǎng)的很快的。雖然程序員的門(mén)檻低,但是門(mén)里面的天地也是很廣闊的。技術(shù)日新月異,需求變化多端,開(kāi)發(fā)的系統(tǒng)也可能是冗余復(fù)雜,這行競(jìng)爭(zhēng)很激烈工作強(qiáng)度大,入行也只是萬(wàn)里長(zhǎng)征的開(kāi)始而已。
2、入行門(mén)檻是不高,發(fā)展門(mén)檻就不低了。程序員和程序員之間存在著那么幾條明明暗暗的線,那些線外行人看不見(jiàn),水平低的看不懂,只有準(zhǔn)備摸到那根線的人才知道自己被坑了。行業(yè)在高速發(fā)展之中,經(jīng)濟(jì)成就和熱錢的進(jìn)來(lái),造就了無(wú)數(shù)的崗位,崗位一多沒(méi)經(jīng)過(guò)系統(tǒng)培訓(xùn)的人就這么入行了。
如果工作過(guò)一段時(shí)間,你就會(huì)發(fā)現(xiàn)那些程序員會(huì)“差那么一點(diǎn)點(diǎn)東西”。 1.數(shù)據(jù)結(jié)構(gòu)和算法。我知道培訓(xùn)班肯定不會(huì)教這個(gè),不然把ACM的小伙伴置于何地。 2.操作系統(tǒng),你知道一個(gè)異步調(diào)用,操作系統(tǒng)里早就提到和實(shí)現(xiàn)了無(wú)數(shù)遍的東西,到了現(xiàn)在都還有人拿出來(lái)當(dāng)概念玩,拿來(lái)做賣點(diǎn),或者XX解讀。 3.計(jì)算機(jī)網(wǎng)絡(luò),網(wǎng)絡(luò)對(duì)那幫人來(lái)說(shuō)就是個(gè)黑盒子,真的。離開(kāi)tomcat都不知道web是什么了。 4.編譯原理,撕逼大戰(zhàn)不解釋 ---------PHP是世界上最好的語(yǔ)言
以上 是一個(gè)程序員的基本素養(yǎng)
現(xiàn)在的碼農(nóng)隊(duì)伍起碼縮水90%。就互聯(lián)網(wǎng)來(lái)說(shuō),到處充斥著 一群 “HTML文本構(gòu)造人員”。僅此而已。
程序員這個(gè)概念太大了,會(huì) html/css 的人、會(huì)寫(xiě) linux 內(nèi)核的人,都是“程序員”,前者門(mén)檻有多高?后者門(mén)檻又有多高?程序員這個(gè)行,能力層次太多。而恰恰社會(huì)也需要各個(gè)層次的程序員。(總需要一些人來(lái)寫(xiě) html/css 吧。再比如同樣會(huì)寫(xiě) html/css 的人,能寫(xiě)出優(yōu)雅的兼容的 css 和不兼容的 css 又是不同層次,而且層次相差也不小。
就像做飯,人人都會(huì)做飯,但是專業(yè)的廚師卻不多。
3、入行門(mén)檻不高,多掌握技術(shù)才是發(fā)展硬道理
如果我們對(duì)碼農(nóng)技術(shù)進(jìn)行分層(層次本身沒(méi)有優(yōu)劣,是為了描述技術(shù)依賴關(guān)系而劃分.....但是多掌握幾層一般會(huì)更好一些) : 1層是數(shù)學(xué)(加密解密,壓縮算法,時(shí)頻轉(zhuǎn)換,計(jì)算機(jī)模擬仿真) 2層是數(shù)字電路(機(jī)器碼如何被硬件電路執(zhí)行的過(guò)程) 3層是計(jì)算機(jī)組成原理(計(jì)算機(jī)體系架構(gòu),計(jì)算機(jī)是如何組成的) 4層是計(jì)算機(jī)算法和數(shù)據(jù)結(jié)構(gòu)(低端排序,中端動(dòng)態(tài)規(guī)劃,高端人工智能) 5層是計(jì)算機(jī)操作系統(tǒng),計(jì)算機(jī)圖形學(xué)和編譯原理(linux內(nèi)核,詞法樹(shù)語(yǔ)法樹(shù)) 6層是計(jì)算機(jī)編程語(yǔ)言,IDE,架構(gòu)(各種語(yǔ)言,各種架構(gòu))科班教育(半路轉(zhuǎn)行的碼農(nóng)只要老老實(shí)實(shí)把計(jì)算機(jī)本科教程刷一遍也能算科班陣營(yíng)的)調(diào)教出來(lái)的碼農(nóng)正常情況下應(yīng)該熟悉4-5層,一些小牛熟悉3-6層。個(gè)別神人能額外在擅長(zhǎng)1層而如果是培訓(xùn)班速成出來(lái)的碼農(nóng),能熟悉第6層的一些知識(shí)就不錯(cuò)了。在經(jīng)濟(jì)形勢(shì)不錯(cuò),碼農(nóng)職業(yè)有泡沫的時(shí)候,熟悉第6層就能找到工作,運(yùn)氣好,收入也許還不錯(cuò)。因此,碼農(nóng)職業(yè)給人感覺(jué)“門(mén)檻低”(其實(shí)門(mén)檻也確實(shí)不算高,如果和醫(yī)生職業(yè)比的話)然而工作若干年后 :
·熟悉3-6層的碼農(nóng)成為了架構(gòu)師主程,開(kāi)始參與項(xiàng)目產(chǎn)品的設(shè)計(jì)和規(guī)劃。
·僅熟悉第6層的速成碼農(nóng)工作依舊僅是簡(jiǎn)單的按照別人的設(shè)計(jì)寫(xiě)代碼
這樣等到35歲以后,前者還有可能繼續(xù)做碼農(nóng)的工作,后者則出局的可能很大。
馮唐說(shuō)寫(xiě)作有一條金線,計(jì)算機(jī)無(wú)疑也有這么一條金線,或者也許各行各業(yè)都有這么一條金線。這條線,是無(wú)形的,沒(méi)人知道在哪。過(guò)了,你會(huì)知道你過(guò)了;沒(méi)過(guò),可能你根本不知道有這條線。這條線是感覺(jué)上的,也是技術(shù)上的。過(guò)了這條線,coding就不是為了錢是為了多巴胺了。這條線之上,程序不再是工具,而是玩具,會(huì)讓你感到興奮。你能感覺(jué)到語(yǔ)言,代碼,算法,模式,思想都碎成粉碎,一塊塊等著你來(lái)拼。你能體會(huì)到程序里齒輪般環(huán)環(huán)相扣的精巧。你能聞到代碼的味道,看到代碼的形狀。過(guò)了這條線,你最愛(ài)的事會(huì)變成重構(gòu),變成刪代碼,因?yàn)槟隳芨杏X(jué)到有一個(gè)完美的東西在那里等著你。過(guò)了這條線,35歲讓你不寫(xiě)程序了你會(huì)覺(jué)得我他媽還沒(méi)玩夠呢。你會(huì)覺(jué)得你能干這個(gè)行業(yè)干一輩子了。覺(jué)得一件事能干一輩子了,這才是過(guò)了那個(gè)門(mén)檻,否則只是路過(guò)。
這行競(jìng)爭(zhēng)很激烈工作強(qiáng)度大,入行也只是萬(wàn)里長(zhǎng)征的開(kāi)始而已。一個(gè)行業(yè),都有他的付出。不斷的學(xué)習(xí)才是程序員的歸宿。
譯文:知乎
相關(guān)文章:
1. 程序員必須了解的內(nèi)存知識(shí)2. 如果你身邊有程序員 今天對(duì)他好一點(diǎn)3. 新站網(wǎng)站推廣該如何做 只用三招4. 程序員學(xué)習(xí)能力提升三要素5. Google Adsense西聯(lián)匯款領(lǐng)取方式與流程,親身實(shí)踐6. 貼吧引流變現(xiàn),高調(diào)創(chuàng)收!7. 微信公眾號(hào)每日推送增加到五次?這其實(shí)并不是好事8. 《上帝是個(gè)程序員》----IT男的成長(zhǎng)之路9. 一個(gè)新手站長(zhǎng)如何整站搬家?網(wǎng)站搬家全過(guò)程分享10. 如何辨別非自然鏈接 三種識(shí)別非自然性外鏈的方法解答