原文地址:https://geekplux.com/2019/04/02/advice-for-who-wanna-switch-to-programmer
最開始想寫一篇《現(xiàn)在轉(zhuǎn)行作程序員還來得及嗎》沟沙,因?yàn)橛胁簧倥笥褑栁疫@個問題河劝,但寫著寫著發(fā)現(xiàn)我一直在勸退,索性改了題目矛紫。
*本文針對的是那些想要轉(zhuǎn)行找到工作的同學(xué)赎瞎,而不是純粹興趣想學(xué)編程的同學(xué)。
所以現(xiàn)在轉(zhuǎn)行到底來不來得及颊咬?我覺得:來得及务甥,但風(fēng)險(xiǎn)很大。有的朋友動力足喳篇,現(xiàn)在已經(jīng)轉(zhuǎn)行成功入職 BAT敞临,有的半工半學(xué),還在掙扎中麸澜;有的去了培訓(xùn)班挺尿,馬上畢業(yè)了;有的問完繼續(xù)走原路……但絕大部分都失敗了炊邦。
轉(zhuǎn)行做程序員的好處我相信你已經(jīng)充分了解编矾,要不然也不會有轉(zhuǎn)行的想法,所以我就不贅述了馁害,這里主要說幾點(diǎn)風(fēng)險(xiǎn)(前方勸退窄俏,謹(jǐn)慎閱讀)。
學(xué)習(xí)成本低蜗细,不意味著就沒有成本
編程難么裆操?說實(shí)話還是挺難的,這里我是針對大部分沒有基礎(chǔ)的人來說的炉媒,不排除有天才踪区、大神能無師自通。很多人對編程的印象來自于電影吊骤,即使現(xiàn)實(shí)中有程序員朋友缎岗,你也很難 get 到他每天到底在電腦前干啥。為什么用鍵盤輸入一句話白粉,電腦就開始自動幫你干活了传泊,這些你沒有自己寫代碼之前,是沒有體感的鸭巴。隔行如隔山眷细,就跟我讀別的行業(yè)的文章跟天書一樣,想轉(zhuǎn)行鹃祖,是需要付出很多的溪椎。
上手門檻低,反而更難找到工作
已經(jīng)有水泥攪拌機(jī)了,你還需要學(xué)怎么用鐵鍬么校读?
沒錯沼侣,現(xiàn)在的編程門檻越來越低了:以前建個網(wǎng)站可能要 LAMP 一條龍,現(xiàn)在只需要拖拖拽拽一鍵生成歉秫;美國倡導(dǎo)全民編程蛾洛,App Store 里也有很多少兒編程教學(xué) App,按部就班就能開發(fā)屬于自己的程序雁芙,一切看起來 so easy轧膘。但是,掌握越是容易的東西兔甘,你的競爭力就越低扶供,大家都會的東西為什么還要給你高薪×衙鳎“世之奇?zhèn)ス骞址浅V^,常在于險(xiǎn)遠(yuǎn)太援,而人之所罕至焉“闽晦。
所以“學(xué)會”編程,和找到工作之間提岔,有一定差距仙蛉。
不同的工種,可能完全是兩種體驗(yàn)
如果把編程比作蓋房子碱蒙,那有的人是搬磚頭的荠瘪,有的人是攪水泥的,有的人是做木工的赛惩。雖然都是體力活哀墓,但是木工可能比水泥匠優(yōu)雅一些,水泥匠可能比搬磚工輕松一些(這里全是主觀比喻喷兼,你懂就行)篮绰,蓋的房子越大,工種分的越細(xì)季惯,雖然都是蓋房子吠各,但不是所有的工種都適合你的,你只有充分了解才能判斷出自己到底擅長什么適合什么勉抓。而且一旦選了方向贾漏,面對的都是浩如煙海的知識,每天還在更新藕筋,根本學(xué)不完纵散。你要是上進(jìn),還得“一專多強(qiáng)”,就是什么都得會一點(diǎn)困食,還有一個方向是你的核心競爭力边翁。
不同的等級,付出的是腦力與“體力”的區(qū)別
同樣是蓋房子的例子硕盹,有的人當(dāng)了工程師符匾,有的人是規(guī)劃師,有的人是架構(gòu)師瘩例,失之毫厘啊胶,差之千里。別人是畫圖紙的垛贤,你是搬磚的焰坪,畫圖紙的同學(xué)比你還賺的多。行業(yè)專家歷經(jīng)滄桑聘惦,經(jīng)歷過“修下水道把光纖挖斷”這種史詩級故障某饰,所以在做架構(gòu)時能做到充分的應(yīng)對。而新入行的同學(xué)善绎,不管是科班生(就是計(jì)算機(jī)專業(yè)畢業(yè)的同學(xué))還是半路出家的黔漂,經(jīng)驗(yàn)還稍顯稚嫩,得從基礎(chǔ)工作做起(各行各業(yè)都差不多的)禀酱。而且大部分轉(zhuǎn)行的同學(xué)炬守,還有可能應(yīng)聘去了一些外包公司,在外包公司工作剂跟,大概率是接觸不到核心技術(shù)的减途,只能做做邊緣工作,純“體力”勞動了曹洽。
轉(zhuǎn)行成功不是高枕無憂
編程是學(xué)無止境的鳍置,想要轉(zhuǎn)行就要做好這個覺悟。每天新的技術(shù)層出不窮衣洁,我三年前會的技術(shù)墓捻,現(xiàn)在已經(jīng)完全被淘汰了,是完全坊夫,都沒人再用了砖第。所以我在這個技術(shù)上積攢的經(jīng)驗(yàn)是完全沒用了,新人雖然聽都沒聽過這個技術(shù)环凿,但和我是站在同一起跑線的梧兼。我需要不同的學(xué)習(xí),還要學(xué)的比他們快智听,才能保證不被他們淘汰羽杰。
年齡是跨不過去的坎
不是說高壓高強(qiáng)度工作導(dǎo)致身體跟不上渡紫,而是即使你一直輕松的工作,到了一定年齡考赛,學(xué)習(xí)速度是真的有可能比不上年輕人惕澎。去年流出某公司裁退34歲以上員工的新聞,想來也不是無稽之談颜骤。且不說前幾年國內(nèi)軟件工程等計(jì)算機(jī)專業(yè)在大學(xué)呈現(xiàn)井噴現(xiàn)象唧喉,導(dǎo)致新人很多(這里吐槽一下,是個學(xué)校就開設(shè)了這個專業(yè)忍抽。很多大學(xué)極不負(fù)責(zé)任八孝,任教老師可能是現(xiàn)學(xué)現(xiàn)賣,所以國家也是一下子撤銷了 35 個軟件工程學(xué)位點(diǎn))鸠项,現(xiàn)在轉(zhuǎn)專業(yè)轉(zhuǎn)行的人也越來越多干跛,公司可以以更低成本招聘更有潛力的人,所以老程序員的出路已經(jīng)成了一個問題祟绊。
以上兩大點(diǎn)楼入,令我們從業(yè)者也是憂心忡忡,不少人年紀(jì)差不多就轉(zhuǎn)行出去了牧抽,而你們還在前赴后繼的轉(zhuǎn)行過來浅辙,又是一座圍城。現(xiàn)在第一批程序員已經(jīng)到了40多歲阎姥,且看國內(nèi)到時候是否會出現(xiàn)從事程序員工作一輩子的人罷!
該不該去培訓(xùn)班
最后來探討一下這個問題鸽捻,該不該去培訓(xùn)班呼巴?我的建議是,你可以去御蒲,先聽聽試講衣赶,多嘗試再選定。現(xiàn)在的培訓(xùn)機(jī)構(gòu)如雨后春筍(就是因?yàn)槌绦騿T轉(zhuǎn)行了呀)厚满,有的培訓(xùn)班完全是流水線府瞄,教你編程,包裝簡歷碘箍,批發(fā)上市遵馆,送入公司,學(xué)的不好的人留下來當(dāng)講師……所以你一定要亮出你的火眼精睛丰榴。
另外货邓,自學(xué)才是轉(zhuǎn)行做程序員的正確方式,也是檢驗(yàn)?zāi)氵m不適合這個職業(yè)的方法四濒。你不妨買一本給小白看的入門書换况,什么《21天掌握xxx》之類的都行职辨,多買幾本,先用這種書找找感覺戈二,如果實(shí)在入不了門再去報(bào)班舒裤。學(xué)習(xí)編程要 learn by doing,勤動手多實(shí)踐觉吭,不是光看書就夠了腾供,要邊看書邊敲鍵盤把他們都實(shí)現(xiàn)了才算學(xué)會。
尾
寫程序有個原則叫 DRY:Don't repeat yourself亏栈。把要重復(fù)回答的東西寫成文章台腥,之后再有人問我類似的問題,我就能直接甩一個鏈接绒北,“你去看我寫的那篇文章吧黎侈,看完就懂”。這是寫博客的意義闷游,也是偷懶的精髓峻汉。
本作品采用知識共享 署名-非商業(yè)性使用-禁止演繹 4.0 國際 許可協(xié)議進(jìn)行許可。