給想轉行作程序員的人潑一盆冷水

原文地址:https://geekplux.com/2019/04/02/advice-for-who-wanna-switch-to-programmer

最開始想寫一篇《現在轉行作程序員還來得及嗎》,因為有不少朋友問我這個問題,但寫著寫著發現我一直在勸退,索性改了題目。

本文針對的是那些想要轉行找到工作的同學,而不是純粹興趣想學編程的同學。

所以現在轉行到底來不來得及?我覺得:來得及,但風險很大。有的朋友動力足,現在已經轉行成功入職 BAT,有的半工半學,還在掙扎中;有的去了培訓班,馬上畢業了;有的問完繼續走原路……但絕大部分都失敗了

轉行做程序員的好處我相信你已經充分了解,要不然也不會有轉行的想法,所以我就不贅述了,這裡主要說幾點風險(前方勸退,謹慎閱讀)。

學習成本低,不意味著就沒有成本

編程難麼?說實話還是挺難的,這裡我是針對大部分沒有基礎的人來說的,不排除有天才、大神能無師自通。很多人對編程的印象來自於電影,即使現實中有程序員朋友,你也很難 get 到他每天到底在電腦前幹啥。為什麼用鍵盤輸入一句話,電腦就開始自動幫你幹活了,這些你沒有自己寫代碼之前,是沒有體感的。隔行如隔山,就跟我讀別的行業的文章跟天書一樣,想轉行,是需要付出很多的。

上手門檻低,反而更難找到工作

已經有水泥攪拌機了,你還需要學怎麼用鐵鍬麼?

沒錯,現在的編程門檻越來越低了:以前建個網站可能要 LAMP 一條龍,現在只需要拖拖拽拽一鍵生成;美國倡導全民編程,App Store 裡也有很多少兒編程教學 App,按部就班就能開發屬於自己的程序,一切看起來 so easy。但是,掌握越是容易的東西,你的競爭力就越低,大家都會的東西為什麼還要給你高薪。“世之奇偉瑰怪非常之觀,常在於險遠,而人之所罕至焉“。

所以“學會”編程,和找到工作之間,有一定差距。

不同的工種,可能完全是兩種體驗

如果把編程比作蓋房子,那有的人是搬磚頭的,有的人是攪水泥的,有的人是做木工的。雖然都是體力活,但是木工可能比水泥匠優雅一些,水泥匠可能比搬磚工輕鬆一些(這裡全是主觀比喻,你懂就行),蓋的房子越大,工種分的越細,雖然都是蓋房子,但不是所有的工種都適合你的,你只有充分了解才能判斷出自己到底擅長什麼適合什麼。而且一旦選了方向,面對的都是浩如煙海的知識,每天還在更新,根本學不完。你要是上進,還得“一專多強”,就是什麼都得會一點,還有一個方向是你的核心競爭力。

不同的等級,付出的是腦力與“體力”的區別

同樣是蓋房子的例子,有的人當了工程師,有的人是規劃師,有的人是架構師,失之毫釐,差之千里。別人是畫圖紙的,你是搬磚的,畫圖紙的同學比你還賺的多。行業專家歷經滄桑,經歷過“修下水道把光纖挖斷”這種史詩級故障,所以在做架構時能做到充分的應對。而新入行的同學,不管是科班生(就是計算機專業畢業的同學)還是半路出家的,經驗還稍顯稚嫩,得從基礎工作做起(各行各業都差不多的)。而且大部分轉行的同學,還有可能應聘去了一些外包公司,在外包公司工作,大概率是接觸不到核心技術的,只能做做邊緣工作,純“體力”勞動了。

轉行成功不是高枕無憂

編程是學無止境的,想要轉行就要做好這個覺悟。每天新的技術層出不窮,我三年前會的技術,現在已經完全被淘汰了,是完全,都沒人再用了。所以我在這個技術上積攢的經驗是完全沒用了,新人雖然聽都沒聽過這個技術,但和我是站在同一起跑線的。我需要不同的學習,還要學的比他們快,才能保證不被他們淘汰。

年齡是跨不過去的坎

不是說高壓高強度工作導致身體跟不上,而是即使你一直輕鬆的工作,到了一定年齡,學習速度是真的有可能比不上年輕人。去年流出某公司裁退34歲以上員工的新聞,想來也不是無稽之談。且不說前幾年國內軟件工程等計算機專業在大學呈現井噴現象,導致新人很多(這裡吐槽一下,是個學校就開設了這個專業。很多大學極不負責任,任教老師可能是現學現賣,所以國家也是一下子撤銷了 35 個軟件工程學位點),現在轉專業轉行的人也越來越多,公司可以以更低成本招聘更有潛力的人,所以老程序員的出路已經成了一個問題。

以上兩大點,令我們從業者也是憂心忡忡,不少人年紀差不多就轉行出去了,而你們還在前赴後繼的轉行過來,又是一座圍城。現在第一批程序員已經到了40多歲,且看國內到時候是否會出現從事程序員工作一輩子的人罷!

該不該去培訓班

最後來探討一下這個問題,該不該去培訓班?我的建議是,你可以去,先聽聽試講,多嘗試再選定。現在的培訓機構如雨後春筍(就是因為程序員轉行了呀),有的培訓班完全是流水線,教你編程,包裝簡歷,批發上市,送入公司,學的不好的人留下來當講師……所以你一定要亮出你的火眼精睛。

另外,自學才是轉行做程序員的正確方式,也是檢驗你適不適合這個職業的方法。你不妨買一本給小白看的入門書,什麼《21天掌握xxx》之類的都行,多買幾本,先用這種書找找感覺,如果實在入不了門再去報班。學習編程要 learn by doing,勤動手多實踐,不是光看書就夠了,要邊看書邊敲鍵盤把他們都實現了才算學會。

寫程序有個原則叫 DRY:Don't repeat yourself。把要重複回答的東西寫成文章,之後再有人問我類似的問題,我就能直接甩一個鏈接,“你去看我寫的那篇文章吧,看完就懂”。這是寫博客的意義,也是偷懶的精髓。

————————

本作品採用知識共享 署名-非商業性使用-禁止演繹 4.0 國際 許可協議進行許可。


分享到:


相關文章: