一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

職業(yè)游民Vol.2 | 世界是一個(gè)巨大的系統(tǒng),而你不能保證它沒有bug

 造就Talk 2021-09-18

最近,一個(gè)關(guān)于程序員寫過的驚天bug盤點(diǎn)話題成為知乎熱議。歷史上,一個(gè)錯(cuò)誤的代碼,或帶來30億巨額虧損,或?qū)е率中g(shù)臺(tái)上的6條人命無辜喪生,甚至差點(diǎn)毀滅世界。

這些程序員工作中出現(xiàn)的bug就仿佛滅霸的一個(gè)響指。

圖片來源:電影《復(fù)仇者聯(lián)盟3》截圖

到底是什么讓程序員成為如此具有殺傷力的武器?(劃掉)

換一種說法,由于我們的現(xiàn)實(shí)世界越來越被編程化為一個(gè)按0和1的代碼運(yùn)行的信息系統(tǒng)。而這個(gè)線上世界的設(shè)計(jì)者——碼農(nóng),如果工作稍有不慎,便會(huì)讓整個(gè)虛擬大廈由于邏輯崩壞而轟然坍塌。

這對(duì)我們現(xiàn)實(shí)世界來說,影響也是巨大無比的:


7.20鄭州暴雨事件過去后,由于全城的電力、網(wǎng)絡(luò)系統(tǒng)遭洪災(zāi)而癱瘓,鄭州這座城市成了現(xiàn)代文明世界里的一個(gè)信息荒漠。共享單車開不了鎖、移動(dòng)支付無法使用,斷開連接的整座城市連基本的交通、經(jīng)濟(jì)都幾乎難以為繼。


 因此,在我們?cè)桨l(fā)依賴互聯(lián)網(wǎng)技術(shù)的今天,我們很難再去想象一個(gè)沒有了程序員的世界。

也正因如此,有越來越多的年輕人扎堆學(xué)編程??墒?,當(dāng)?shù)谝淮ヂ?lián)網(wǎng)人的財(cái)富神話已成為歷史,大廠程序員要面對(duì)的“35歲危機(jī)”才是現(xiàn)實(shí)。

在未來,程序員高薪的光環(huán)還會(huì)持續(xù)下去嗎?隨著程序員的工作劃分越來越細(xì),從前端到后端,從算法到架構(gòu),甚至到一個(gè)小小的細(xì)格子,這是否意味著原有的程序員職業(yè)發(fā)展路徑正在越走越窄?現(xiàn)在連AI也能寫代碼了,程序員會(huì)被取代嗎?他們又將會(huì)以其他何種方式繼續(xù)存在呢?

今天,我們也關(guān)注到除了互聯(lián)網(wǎng)公司,還有許多第二產(chǎn)業(yè)的工廠需要借助互聯(lián)網(wǎng)科技的力量來改變鋼鐵廠、礦山原始的作業(yè)方式,而這也許才是程序員們的全新機(jī)遇。

《職業(yè)游民》的第二期播客,我們將透過有著二十多年從業(yè)經(jīng)驗(yàn)的程序員Winter的視角,來對(duì)程序員這份職業(yè)一窺究竟,探討程序員在未來將走向何處去,以及從事這份職業(yè)的人將如何才能走得更遠(yuǎn)的問題。

掃描下方二維碼,即可收聽“職業(yè)游民FREETE”播客,我們每期播客將固定在網(wǎng)易云音樂平臺(tái)更新,歡迎大家收藏訂閱。


時(shí)間軸

TIME LINE

06:00 我入行時(shí),正好趕上了第一波互聯(lián)網(wǎng)熱潮

09:20 程序員的本質(zhì)是什么?對(duì)程序員行業(yè)的硬核科普

17:34 千萬別動(dòng)程序員的代碼,否則……

19:50 程序員的入行要求有哪些?

26:04 一個(gè)程序員能走得有多遠(yuǎn),對(duì)業(yè)務(wù)的理解是非常重要的一部分

28:00 同一瓶可樂的條碼,可能超過100個(gè)

29:44 世界是一個(gè)巨大的系統(tǒng),而你不能保證它沒有bug

35:12 產(chǎn)品經(jīng)理,像社會(huì)學(xué)家一樣思考?

39:16 為什么程序員能拿這么高的工資?

42:58 程序員在未來會(huì)被AI取代嗎?

48:29 題外話:為什么程序員會(huì)禿頭?

52:52 快問快答環(huán)節(jié):一份帶你快速了解程序員行業(yè)的普魯斯特問卷

(以下內(nèi)容約 18250 字,預(yù)計(jì)閱讀需要35分鐘)

力盈:歡迎來到職業(yè)游民第二期播客,我是力盈。

Leone:我是Leone。

力盈:這期我們要講一個(gè)這幾年非常熱門,薪酬也非常高,也是大家熱門選的一個(gè)職業(yè),就是程序員這個(gè)職業(yè)。

程序員這個(gè)職業(yè)到底干什么?他們?yōu)槭裁茨苣眠@么高的薪水?我想這是大家最關(guān)注的兩個(gè)話題。所以這次我們請(qǐng)到了一個(gè)非常特殊的老朋友,他是在這一行從事了接近20年的一個(gè)資深人士。

Leone:是一個(gè)老碼農(nóng)。

力盈:我們歡迎Winter。

Winter:大家好,我是Winter,我已經(jīng)碼了20年的農(nóng)了。

力盈:大家好我是Winter,我來自霓虹

Leone:Winter先簡(jiǎn)單跟大家介紹一下自己吧。

Winter:嗯OK,那個(gè)我簡(jiǎn)單介紹一下,我大概是從初中開始就接觸編程。

Leone:這么早?

力盈:你上初中時(shí)是幾幾年?

Winter:我上初中時(shí)應(yīng)該是在1994、1995年。

Leone:那時(shí)候的電腦應(yīng)該都是986。

Winter:386,486。

Winter:今天在這里暴露年齡了。那時(shí)候的電腦運(yùn)行得非常慢,所以那個(gè)時(shí)候的程序員對(duì)性能的要求是非常高的。一開始的時(shí)候就是,去學(xué)習(xí)那些算法等等,還有數(shù)據(jù)庫(kù)也是在那個(gè)時(shí)候?qū)W習(xí)的。

所以基本上到了大學(xué)畢業(yè),已經(jīng)把現(xiàn)在所有會(huì)的東西都學(xué)得差不多了。你可以認(rèn)為這十幾年在工程方面可能會(huì)有比較大的變化,但是我覺得計(jì)算機(jī)的本質(zhì)是沒有發(fā)生任何天翻地覆的變化的。

Leone:但那個(gè)時(shí)候,其實(shí)我有一個(gè)蠻好奇的點(diǎn)。你要說現(xiàn)在的話,我們要接觸一些跟編程相關(guān)的東西,大家肯定也接到過很多,比如python訓(xùn)練營(yíng)之類的這些。

但你在那個(gè)年代,你自己是怎么去學(xué)習(xí)跟程序員、編程這些東西相關(guān)的知識(shí),怎么獲取到這些信息的?

Winter:從這一點(diǎn)上來說,我非常羨慕現(xiàn)在的程序員,他想學(xué)什么就可以學(xué)什么。對(duì)于我們那個(gè)時(shí)代的程序員來說,他可能面對(duì)的就是非常少的書本上的知識(shí)。

當(dāng)時(shí)我遇到了一位好的老師,那個(gè)老師做這一行還是比較專業(yè)的。他當(dāng)時(shí)是復(fù)旦大學(xué)的本科畢業(yè)生,所以他過來教高中生和初中生的時(shí)候,已經(jīng)具備了一個(gè)比較堅(jiān)實(shí)的基礎(chǔ)。

在那個(gè)時(shí)候,我們應(yīng)該說受到了比較良好的教育,這也算是一個(gè)機(jī)遇。

1.我入行時(shí),正好趕上了第一波互聯(lián)網(wǎng)熱潮

Leone:后來你是怎么進(jìn)入職業(yè)或者說選擇了這個(gè)專業(yè)?

Winter:后來到了大學(xué)之后,實(shí)際上我并沒有考上計(jì)算機(jī)系,因?yàn)槟莻€(gè)時(shí)候計(jì)算機(jī)系的分?jǐn)?shù)太高了。但是我在大學(xué)期間……

Leone:能對(duì)比一下嗎?比如說它的分?jǐn)?shù),比如說北清這一類的高校,把它的分?jǐn)?shù)跟其他專業(yè)做一下對(duì)比。你現(xiàn)在還有印象嗎?

Winter:大概可能要高20到30分左右。


力盈:所以那個(gè)時(shí)候,程序員就已經(jīng)是從精英中選拔精英的一個(gè)邏輯了。

Winter:對(duì),在當(dāng)時(shí),做計(jì)算機(jī)的其實(shí)在整個(gè)行業(yè)里面,應(yīng)該說他的薪資水平是非常高的,所以報(bào)考計(jì)算機(jī)的人非常多,它的分?jǐn)?shù)是很高的。相比而言,現(xiàn)在其實(shí)并沒有那么大的分?jǐn)?shù)的差別。

當(dāng)我讀完本科之后,實(shí)際上我在做一個(gè)選擇,我到底是沿著自己原來本科的專業(yè)繼續(xù)工作,還是說放棄原來的專業(yè)選擇計(jì)算機(jī)專業(yè)。最終我選擇了后者,我選擇了信息安全作為研究生階段的學(xué)習(xí)方向,我當(dāng)時(shí)以為這是一個(gè)計(jì)算機(jī)專業(yè)。

當(dāng)我很開心地去上課的時(shí)候發(fā)現(xiàn),這個(gè)專業(yè)和計(jì)算機(jī)的關(guān)聯(lián)度非常的低,它基本上是一個(gè)數(shù)學(xué)的專業(yè),好在自己對(duì)數(shù)學(xué)的興趣還是比較濃厚的。所以當(dāng)我讀完研究生之后,后來直接選擇了計(jì)算機(jī)專業(yè),把程序員作為我的職業(yè),一直到現(xiàn)在已經(jīng)將近15年的時(shí)間了。

Leone:不用說那么明確的數(shù)字。

力盈:老是會(huì)暴露你的年齡。

Winter:沒事,暴露就暴露。

力盈:暴露出來就是一條你我之間的鴻溝。

Leone:其實(shí)你是從上學(xué)的時(shí)候開始,然后一直到現(xiàn)在都在這個(gè)行業(yè)里面,沒換過,對(duì)吧?

Winter:對(duì),可以這么講。

力盈:你為什么那么小就會(huì)對(duì)計(jì)算機(jī)感興趣?我很難想象,因?yàn)槲倚r(shí)候覺得,電腦就是用來玩兒的,長(zhǎng)大了以后我也不知道編程是什么。

Winter:有可能在那個(gè)時(shí)候,我也覺得電腦很好玩,但是因?yàn)槲掖蛴螒虼虻锰盍耍鲜谴虿悔A人家,沒辦法,只能另辟蹊徑。

Leone:但其實(shí)我在想,會(huì)不會(huì)有這么一個(gè)原因,因?yàn)槟隳敲丛缛ソ佑|電腦的時(shí)候,因?yàn)楫?dāng)時(shí)都是dos系統(tǒng),dos系統(tǒng)不像后來的Windows(它整個(gè)系統(tǒng)是有界面的,你操作起來比較便捷),所以說你肯定要知道里面的代碼。

比如說我想要執(zhí)行一個(gè)什么命令,需要怎么樣去把這個(gè)東西打出來,而不是說像當(dāng)后來我們開始學(xué)電腦的時(shí)候,全都是Windows,你去點(diǎn)就OK了,不用你去執(zhí)行去了解這些東西具體應(yīng)該怎么操作。

Winter:對(duì),我覺得在那個(gè)時(shí)候可能有一個(gè)先發(fā)優(yōu)勢(shì),畢竟很少的人學(xué)了計(jì)算機(jī),然后當(dāng)周圍的朋友碰到計(jì)算機(jī)方面的問題的時(shí)候,他可能都會(huì)來求助我。

我本來和他們的水平差不了多少,但是在反復(fù)被求助的過程當(dāng)中,我反復(fù)折騰,反復(fù)研究,可能在這個(gè)過程當(dāng)中,反而自己的水平得到了一定提升??梢赃@么講。

Leone:那其實(shí)從你入行的時(shí)候,可不可以說那時(shí)候正好是中國(guó)互聯(lián)網(wǎng)興起的階段。

Winter:在我入行時(shí),實(shí)際上正處于第一波互聯(lián)網(wǎng)的熱潮,應(yīng)該說是在1999到2001之間有一波互聯(lián)網(wǎng)的熱潮。

那波熱潮之前,其實(shí)我已經(jīng)有了一些準(zhǔn)備,但是那個(gè)時(shí)候,因?yàn)樵诖髮W(xué)也不能算是真的入行。在那段互聯(lián)網(wǎng)剛剛開始,在中國(guó)大多數(shù)人接觸互聯(lián)網(wǎng)的時(shí)候,那段時(shí)間,也是我技術(shù)上升得最快的時(shí)間,應(yīng)該是我和周圍的人明顯拉開差距的一段時(shí)間。因?yàn)橛辛嘶ヂ?lián)網(wǎng)之后,我的學(xué)習(xí)方式、得到信息的方式變得更加廣泛了。

原來我有一個(gè)問題積累在心里,可能要花上好幾個(gè)月或者是好幾年才能解決的問題,在互聯(lián)網(wǎng)到來之后,可能一夜之間就解決了。

在那段時(shí)間,現(xiàn)在我們看到的一些互聯(lián)網(wǎng)的元老級(jí)公司,也是在那個(gè)時(shí)候成立的,比如說像騰訊、搜狐、網(wǎng)易,它們一直生存到了今天,是第一波。

力盈:那時(shí)候的QQ好像還叫OICQ,頁(yè)面也非常古老,但直到今天,那個(gè)界面其實(shí)沒有發(fā)生特別多的變化。

Leone:對(duì),我記得最早的時(shí)候,QQ還有一個(gè)網(wǎng)頁(yè)版。它是一個(gè)特別大的聊天室,不需要有QQ號(hào),因?yàn)樘眠h(yuǎn)了,我記得好像是只要注冊(cè)一下,你進(jìn)去之后幾百人都在那里面聊天。

我記得是這種,我不知道這是不是騰訊的,但是我記得好像也跟QQ有關(guān)系。

Winter:那個(gè)可能不是騰訊的。網(wǎng)上有很多這樣的聊天室,像各大網(wǎng)站都會(huì)有聊天室,你進(jìn)去就可以隨便聊。QQ最早的時(shí)候是要注冊(cè)一個(gè)QQ號(hào)的。最早的時(shí)候它叫OICQ,后來因?yàn)閲?guó)外有一家叫ICQ的公司一直在和它打?qū)@倪@些官司,后來它被迫改名改成了QQ。

Leone:我覺得可以給大家推薦一下,如果大家有興趣的話,可以去看看《騰訊傳》那本書。雖然在某種意義上來說,它是一家企業(yè)的PR行為,但我覺得它記錄了在3Q大戰(zhàn)之前,整個(gè)騰訊如何起家、如何發(fā)展的一段經(jīng)歷。我當(dāng)時(shí)看的時(shí)候覺得蠻有意思的。

Winter:對(duì),QQ在有段時(shí)間是非常艱難的,以至于在注冊(cè)QQ號(hào)的時(shí)候還得收錢,大概是在2004、2005年的時(shí)候(如果我沒記錯(cuò)的話)。

在經(jīng)過了那段艱難的時(shí)間之后,QQ就開始突飛猛進(jìn)。因?yàn)樗业搅肆硗庖粭l路,就是做游戲。慢慢地,QQ在游戲市場(chǎng)的占有率越來越高,在游戲上面它收了越來越多的錢。至今,QQ仍然是一家以游戲作為主營(yíng)收入的公司。

2.程序員的本質(zhì)是什么?對(duì)程序員行業(yè)的硬核科普

力盈:就你的理解而言,程序員這個(gè)行業(yè)隨著整個(gè)互聯(lián)網(wǎng)大潮的起起落落,有什么變化嗎?或者說這個(gè)行業(yè)的本質(zhì)是什么?本質(zhì)上是在碼農(nóng)?Farming Coding?

Winter:這個(gè)問題真的難倒我了,讓我思考一下這個(gè)問題。程序員的本質(zhì)是什么?

Leone:我一聽本質(zhì)這兩個(gè)字,就覺得這個(gè)問題就不好回答?;蛘哌@么說,你覺得從你快要畢業(yè)的那個(gè)時(shí)候開始,第一波互聯(lián)網(wǎng)浪潮興起的時(shí)候,一直到現(xiàn)在這個(gè)階段,程序員有變化嗎?對(duì)程序員的要求,還有程序員本身的一些東西有變化嗎?

Winter:從本質(zhì)的角度來說,對(duì)程序員的要求一直沒有太大的變化。當(dāng)然,現(xiàn)在的程序員可能分成了很多個(gè)板塊,比如說,程序員有后端、前端、運(yùn)維,還有開發(fā)小程序或者APP的、AI工程師、大數(shù)據(jù)工程師。那么在早期的時(shí)候,程序員其實(shí)沒有這么多的方向,每個(gè)程序員對(duì)項(xiàng)目當(dāng)中的所有一切都要負(fù)責(zé),他們從前端做到后端,這是理所應(yīng)當(dāng)?shù)摹?br style="box-sizing: border-box;">
那么為什么會(huì)有這么多的分類?是因?yàn)榇蟾旁?009年左右,web端其實(shí)是發(fā)生了一些變化,慢慢地,前端的程序員和后端的程序員在那個(gè)時(shí)間點(diǎn)就開始分裂了。因?yàn)槟莻€(gè)時(shí)候的程序員發(fā)現(xiàn),前端程序員所做的事情,它的復(fù)雜度越來越高,原來這些工作可能都是后端的程序員來為他們完成的,現(xiàn)在后端程序員已經(jīng)是筋疲力盡,已經(jīng)無暇顧及前端的這些頁(yè)面展示了。這條分界線一直保持到現(xiàn)在,程序員就天然地被分成了前端和后端。

然而我認(rèn)為,這樣的區(qū)分其實(shí)不得已而為之。我還是覺得前端和后端的程序員(我一直是這樣想的),不應(yīng)該有這么明顯的分界,包括現(xiàn)在的大數(shù)據(jù)程序員、AI程序員,實(shí)際上這是整個(gè)行業(yè)的人為區(qū)分。有很多程序員把自己劃了一個(gè)圈,畫地為牢,我是做前端的,后端的邏輯我不用管,或者說我是做后端的,我對(duì)頁(yè)面的展現(xiàn)毫無要求,毫不關(guān)心。

Leone:我覺得我們要稍微岔開一下話題,就是說可能有很多人不知道,比如說剛畢業(yè)的學(xué)生,或者對(duì)這個(gè)行業(yè)不了解的人,他分不清什么是前端,什么是后端,什么是算法,什么是架構(gòu)師。這個(gè)可能要簡(jiǎn)單地跟大家講一講。

Winter:我講一下每一個(gè)方向上,它們有什么差別。比如說前端,一般來說指的是比如說一個(gè)網(wǎng)頁(yè),或者一個(gè)APP,一個(gè)小程序,這個(gè)小程序它長(zhǎng)什么樣子,它和用戶在交互的時(shí)候有些什么功能,這些都是由前端的工程師來完成的。你看到的漂亮的頁(yè)面、酷炫的動(dòng)畫效果、漂亮的展現(xiàn)方式,都是由前端工程師來完成的。

那么后端的程序員主要是負(fù)責(zé)應(yīng)用當(dāng)中邏輯的部分。比如說在頁(yè)面上有一個(gè)功能叫做上傳我的照片,那么上傳照片的按鈕,還有上傳照片之后,把這個(gè)照片顯示在前端頁(yè)面,這個(gè)是由前端工程師來完成的。后端工程師負(fù)責(zé)把照片數(shù)據(jù)存儲(chǔ)到磁盤上,或者是把它的信息存儲(chǔ)到數(shù)據(jù)庫(kù)里。前端負(fù)責(zé)頁(yè)面展現(xiàn),后端負(fù)責(zé)應(yīng)用的邏輯,這是前端和后端之間的分界線。

AI的工程師可能大家比較好理解,當(dāng)我需要一個(gè)AI算法,比如說我需要提取每個(gè)人的人臉特征,那這是AI工程師應(yīng)該做的事情。

另外,大數(shù)據(jù)工程師,就是說,(需要處理的)數(shù)據(jù)量可能非常的大,像這些大廠,可能有萬億級(jí)的數(shù)據(jù)處理要求,那么他負(fù)責(zé)把這些數(shù)據(jù)放到大數(shù)據(jù)平臺(tái)上面,放到數(shù)據(jù)庫(kù)里面。那個(gè)數(shù)據(jù)庫(kù)和我們平時(shí)后端人員使用的數(shù)據(jù)庫(kù)是不同的,他們可能會(huì)用一些類似于像帕杜帕或者是Hbase這樣一些容量非常大的數(shù)據(jù)庫(kù)來存儲(chǔ)這些信息。

另外,還有一塊是IT的運(yùn)維,像如一些基礎(chǔ)設(shè)施,比如說網(wǎng)絡(luò)上的路由器、交換機(jī)、服務(wù)器的機(jī)房,這些東西都是由運(yùn)維工程師來解決的。

力盈:那架構(gòu)師是什么?

Winter:架構(gòu)師其實(shí)是沒有特定要求的一個(gè)職位,但是通常來說,一個(gè)好的架構(gòu)師是從后端成長(zhǎng)起來的,因?yàn)楹蠖怂私庹麄€(gè)系統(tǒng)的脈絡(luò)架構(gòu)。他知道當(dāng)我的系統(tǒng)變得非常復(fù)雜的時(shí)候,應(yīng)該怎么樣去調(diào)整我的架構(gòu),讓整個(gè)系統(tǒng)運(yùn)行得更好。而前端工程師往往缺乏這樣的能力,所以我看到的可能90%到95%的架構(gòu)師,都是后端工程師出身。

3. 千萬不要?jiǎng)映绦騿T的代碼,否則……

Leone:其實(shí)分了這么多,坦率講,我還是不太明白他們到底是干嘛的,因?yàn)楫吘刮覀儾粫?huì)寫代碼,但還是有很多人愿意進(jìn)入到這個(gè)行業(yè)。你覺得如果要進(jìn)入到這個(gè)行業(yè),最基礎(chǔ)的要求是什么?

Winter:我覺得第一個(gè)最基礎(chǔ)的要求,應(yīng)該是對(duì)這個(gè)事兒有興趣。你們倆有興趣嗎?

Leone&力盈:沒興趣(異口同聲)。

Winter:我見到的所有做得非常優(yōu)秀的程序員,其實(shí)他最早的時(shí)候是對(duì)這個(gè)事兒有興趣,所以他才會(huì)去鉆研里面的技術(shù)。不管是做前端還是做后端,可能他在那個(gè)時(shí)候完全不知道自己應(yīng)該做什么。他只是在網(wǎng)上隨便搜了一下。這樣的人通常會(huì)有一個(gè)目標(biāo),比如說我要做個(gè)小程序。

小程序這東西,前面的一層皮其實(shí)是前端;小程序要給人用,有人用了之后,我要把這些用戶的信息記到數(shù)據(jù)庫(kù)里面,這其實(shí)是后端。做完一個(gè)這樣的小程序之后,實(shí)際上他對(duì)前端和后端就有了一個(gè)基本的了解,那么在這個(gè)基礎(chǔ)之上,他不斷地迭代,把這個(gè)東西越做越好,越做越大。

在這個(gè)過程當(dāng)中,他對(duì)整個(gè)行業(yè)從頭到尾都有了一個(gè)比較完整的了解。所以我見到的相對(duì)來說成長(zhǎng)比較快、比較優(yōu)秀的程序員,都是從這樣的模式開始的。

具體要說別的要求的話,可能對(duì)數(shù)學(xué)方面有一些要求。這個(gè)并不是說我的高等數(shù)學(xué),或者線性代數(shù)一定要學(xué)得多么好,而是他的思維當(dāng)中邏輯性是比較強(qiáng)的。

因?yàn)橛?jì)算機(jī)其實(shí)是很冷酷的,它不會(huì)因?yàn)槟阆残︻侀_,程序就跑得快一點(diǎn);也不會(huì)因?yàn)槟阈那椴缓?,程序就跑不出?/span>。一旦你的思考邏輯當(dāng)中出現(xiàn)了漏洞,它必然會(huì)崩潰。

面對(duì)機(jī)器其實(shí)是一件很無奈的事情。如果你沒有很好的耐心,沒有嚴(yán)密的邏輯思維,在面對(duì)機(jī)器的時(shí)候,你肯定會(huì)暴跳如雷,因?yàn)闄C(jī)器沒有按照我的想法去做。

力盈:然后你們不知道bug在哪里。

Leone:這是不是程序員不愿意讓別人動(dòng)自己代碼的原因?

Winter:程序員不愿意讓別人動(dòng)自己的代碼……

Leone:有沒有這樣的?

Winter:程序員當(dāng)然不愿意讓別人動(dòng)自己的代碼。程序員的代碼就像這個(gè)屋子里面放好的每一本書,他知道這本書放在這個(gè)地方,哪怕他放的位置不太對(duì),但那是他自己放的,在下次要去找的時(shí)候,他可以找得到。就像你的屋子,可能不是百分百地整理得干干凈凈,非常完美,但是……

力盈:你知道每個(gè)東西的位置。

Winter:對(duì),那你就可以在家里面待得很舒服。一旦有一個(gè)人來幫你重新整理了一下,把你所有的東西都分門別類地放好了,重新布置了你的書桌和床,你回家一看,雖然干干凈凈,但是那種心情會(huì)是什么樣的。

力盈:我想問一個(gè)很小白的問題,到底什么是編程?我來描述一下,當(dāng)時(shí)我作為一個(gè)中文系學(xué)生,在大學(xué)里第一次上編程課的時(shí)候,我是蒙圈的,我不知道這是在干什么。

老師告訴我這里有一套語言,我要按照語言的邏輯規(guī)則寫一個(gè)東西。寫出來之后,我要背誦其中一些關(guān)鍵的代碼。而且你必須要這樣背誦,必須要按這個(gè)邏輯來寫這樣一套東西。

我當(dāng)時(shí)就非常地蒙圈,我可以去背這個(gè)東西,可是我寫它干嘛?我為什么要用這樣一套語言來創(chuàng)造這樣一套規(guī)則,最后要跑出這樣一個(gè)程序,這到底在干什么?這個(gè)是我花了很久才理解的一件事兒。

Leone:我再補(bǔ)充一個(gè)問題,你可以一起回答。程序員的英語是不是都很好?

力盈:對(duì),當(dāng)時(shí)我們很痛苦,為什么所有的代碼都是用英文寫的?那我如果英文不好,我就沒有辦法當(dāng)程序員了嗎?

Winter:程序員基本上只需要記憶不超過20個(gè)單詞,就能把程序?qū)懲辍?/strong>

Leone:不是吧?

力盈:真的嗎?

Leone:不超過20個(gè)?

Winter:對(duì),因?yàn)樵诔绦蚶锩?,一般關(guān)鍵字不會(huì)超過20到30個(gè),可能有50個(gè)、60個(gè),但是常用的絕對(duì)不會(huì)超過20個(gè)。

力盈:所有的編程語言?

Winter:所有的編程語言。

力盈:真的?刷新了世界觀。

4.程序員的入行要求有哪些?

Leone:對(duì)于一個(gè)剛畢業(yè)的學(xué)生,如果他想進(jìn)入一家公司當(dāng)程序員的話,他需要具備什么樣的條件?他應(yīng)該有什么樣的基礎(chǔ),才能進(jìn)入到這家公司?我直白一點(diǎn)問,如果你招一個(gè)入門級(jí)的程序員,會(huì)是什么要求?

Winter:首先,他要有一些基礎(chǔ)的編程知識(shí),這個(gè)語言可能是不限的,但是在算法方面他必須入門。他知道這個(gè)問題給他之后,他怎么去思考,這個(gè)是一個(gè)方面的考量。第二個(gè)方面,如果他的編程能力不是那么強(qiáng)的話,我會(huì)考量他一些和邏輯相關(guān)的問題,如果他邏輯也不行的話,那就考量他一些和業(yè)務(wù)有關(guān)的問題。

總之一個(gè)人要有自己的長(zhǎng)處,要么你的編程能力比較好,要么你的基礎(chǔ)比較好,學(xué)習(xí)能力比較強(qiáng),要么你在業(yè)務(wù)方面有一些亮點(diǎn)。

力盈:什么叫業(yè)務(wù)上的亮點(diǎn)?

Winter:其實(shí),有很多程序員是從其他專業(yè)轉(zhuǎn)行來的,這樣的程序員,可能在程序這方面并不是那么強(qiáng),因?yàn)樗赡懿艑W(xué)了半年或者一年就跑來面試了。我遇到過這樣的人,在面試的過程中,如果給他一張卷子做筆試的話,他是比較吃虧的。但是,他可能在另外一些方面,比如說專業(yè)方面有一些獨(dú)到之處,這些獨(dú)到之處其實(shí)可以讓他在程序員這個(gè)行業(yè)里面,做得比那些從計(jì)算機(jī)系畢業(yè)的人好得多。

Leone:我覺得有點(diǎn)抽象,能舉一個(gè)稍微實(shí)際點(diǎn)的例子嗎?

Winter:比如說我要做一套地理信息系統(tǒng),如果這個(gè)人之前接觸過地理信息的話,他在這方面的理解,就會(huì)比其他的程序員深刻得多。他可能知道中國(guó)的坐標(biāo)系和全球的GPS坐標(biāo)系是不一樣的,中國(guó)有一個(gè)火星坐標(biāo)系。那他在做坐標(biāo)的轉(zhuǎn)換的時(shí)候,他在做地球和平面的轉(zhuǎn)換的時(shí)候,普通的程序員可能已經(jīng)蒙圈了,對(duì)他來說就非常簡(jiǎn)單。

還有一個(gè)例子,有很多學(xué)經(jīng)濟(jì)學(xué)、金融學(xué)的學(xué)生轉(zhuǎn)行做了計(jì)算機(jī),他對(duì)金融學(xué)的理解遠(yuǎn)遠(yuǎn)深于計(jì)算機(jī)系本科出身的人的理解。他在算錢方面特別厲害,比如說有一些利息的計(jì)算、PB的計(jì)算、等額本金、等額等息、等本等息,這些東西如果和計(jì)算機(jī)系的人講,我可能要費(fèi)很多的口舌,但是對(duì)金融學(xué)的人來說,這是他們每天都在接觸的,所以在寫這些算法的時(shí)候,他會(huì)如魚得水。

Leone:那我再問一個(gè)更簡(jiǎn)單直接的問題,剛剛你提到,他要有算法或者編程的基礎(chǔ),什么樣的才算有基礎(chǔ)?這個(gè)東西你講給外行人聽的話,大家不知道你在說什么。比如我解釋文字工作的要求,我說你要寫東西,你要有什么樣的基礎(chǔ),大家一聽全都能懂。但是如果不了解這個(gè)行業(yè)的人,他很難理解什么樣的算是有基礎(chǔ)的。

Leone:咳出一口老血。

Winter:真的咳出一口老血,又陷入了循環(huán)的解釋。我認(rèn)為這個(gè)基礎(chǔ)是這樣的,我會(huì)評(píng)估他學(xué)習(xí)的時(shí)間和到達(dá)的程度,以此來判斷他是不是適合做這一行。

比如說有的人工作兩到三年,那么我覺得他就應(yīng)該有工作兩到三年的人的平均水平。如果學(xué)了半年,但是他學(xué)會(huì)了一些東西,能夠超越同等水平的人,我覺得他就是一個(gè)不錯(cuò)的人。所以這個(gè)基礎(chǔ)的要求是比較動(dòng)態(tài)的。

但有一個(gè)最低最低的基礎(chǔ)。我舉個(gè)例子,假設(shè)我出一道題,有一大堆數(shù),我要求你找出兩個(gè)數(shù),這兩個(gè)數(shù)的和它等于另外一個(gè)數(shù)據(jù)。像給到這樣一道題的時(shí)候,他不一定要能夠做出來,但是他要有思路,他怎么去思考的,這個(gè)其實(shí)是像在編程當(dāng)中最基礎(chǔ)的、類似于循環(huán)應(yīng)用的問題。像這樣的東西,我覺得是對(duì)于算法最基礎(chǔ)的要求。

還有一部分是對(duì)于計(jì)算機(jī)的內(nèi)部結(jié)構(gòu)有大致的了解。比如說我們敲了一個(gè)域名到瀏覽器里面,那么之后,每一步發(fā)生了什么?

我對(duì)于不同工作年限的人的要求是不一樣的。對(duì)于半年的人,他可能說瀏覽器解析成了一個(gè)地址。OK,學(xué)習(xí)了半年的人能夠達(dá)到這個(gè)水平,我覺得已經(jīng)可以了。

但是如果是工作了三年或者五年的,我可能會(huì)問更深的問題,直到把他們問趴下為止。最低的要求還是看他的工作經(jīng)歷,所以還是很抽象。

5. 一個(gè)程序員能走得有多遠(yuǎn),對(duì)業(yè)務(wù)的理解是非常重要的一部分

力盈:我剛剛想問的是另一個(gè)方向的問題。說到業(yè)務(wù)的時(shí)候,你舉了很多金融的例子,舉了很多跨專業(yè)的例子。其實(shí)我覺得coding和對(duì)計(jì)算機(jī)的理解是一個(gè)基礎(chǔ)的東西,但是你要去用程序處理實(shí)際的問題,你要跟實(shí)際的社會(huì)發(fā)生聯(lián)系,所以在業(yè)務(wù)上,你需要知道一些跨專業(yè)跨行業(yè)的知識(shí),這會(huì)給你做這個(gè)東西的邏輯樹立一個(gè)很好的方向。

因?yàn)槲蚁氲侥憬o我轉(zhuǎn)發(fā)的一個(gè)短視頻,就是說客戶根據(jù)自己的需求畫了一個(gè)東西,在接到客戶需求的A1,又根據(jù)客戶的需求畫了一個(gè)東西,最后程序員根據(jù)A1消化的東西之后,又畫出一個(gè)東西。

結(jié)果我們發(fā)現(xiàn),三個(gè)東西相差是非常遠(yuǎn)的,這可能就是從需求到轉(zhuǎn)化、到程序員最后去coding的過程中,原來的東西變成了差得很遠(yuǎn)的另一個(gè)東西。


Winter:對(duì),這是一個(gè)非常大的鴻溝。在我的理解看來,一個(gè)程序員能走得有多遠(yuǎn),對(duì)業(yè)務(wù)的理解是非常重要的一部分。一個(gè)好的程序員能夠洞察業(yè)務(wù),能夠知道客戶在想什么,能夠幫客戶去解決問題。這其實(shí)是有前提的,話這么講很簡(jiǎn)單,但是真的要幫客戶解決問題的時(shí)候,如果你沒有客戶專業(yè),客戶根本不會(huì)理你,他必須對(duì)客戶的行業(yè)有更加深刻的理解,才能夠?yàn)榭蛻籼岢鼋鉀Q方案。

通常來講,一個(gè)程序員不是只為一個(gè)客戶服務(wù)的,他會(huì)為很多個(gè)客戶服務(wù)。

我舉個(gè)例子,在快消品這樣的行業(yè),它面對(duì)的是中國(guó)所有的零售業(yè),像我們門口的7-11或者喜士多這樣的一些小店。那么他寫的程序其實(shí)是涵蓋了所有的可能性的,他對(duì)這個(gè)行業(yè)了解得越多,他寫出來的程序的適用性就更強(qiáng)。

Winter:我再舉一個(gè)例子,我問你一個(gè)問題,世界上存在相同的條碼嗎?

Leone:應(yīng)該不存在吧。

Winter:實(shí)際上如果按照這個(gè)邏輯去設(shè)計(jì)系統(tǒng)的話,到了一定程度會(huì)大翻車,因?yàn)槭澜缟洗嬖谙嗤臈l碼,而且是合法的。

Leone:那怎么去確定這個(gè)東西?

Winter:把這個(gè)問題交給程序員吧!你可以發(fā)現(xiàn),在超市里發(fā)現(xiàn)相同條碼的時(shí)候,這些系統(tǒng)會(huì)彈出多個(gè)商品,讓你來選擇到底是哪個(gè)。雖然這種事情出現(xiàn)的概率非常小,但是一旦你在程序當(dāng)中做出了假設(shè),可能是災(zāi)難性的,改動(dòng)量會(huì)非常的大。因?yàn)槟阒凹僭O(shè)世界上的每一樣商品都被編好碼了,而且這些編碼是不重復(fù)的。我再問一個(gè)問題,一個(gè)商品可以有多個(gè)條碼嗎?

Leone:那應(yīng)該是可以的。

Winter:對(duì),你知道一瓶可口可樂有多少個(gè)條碼嗎?可能超過100個(gè)。

Leone:為什么?因?yàn)樵诿總€(gè)地區(qū),在廣州、上?;蛘呤潜本?,它賣的可口可樂瓶子看上去一模一樣,但是它們的條碼是不一樣的。

力盈:為什么廠商要設(shè)計(jì)不一樣的條碼?

Winter:因?yàn)閺S商為了避免各個(gè)地區(qū)串貨,它可能會(huì)設(shè)計(jì)不同的條碼。

Leone:有一個(gè)大前提我沒弄清楚,比如說同樣是在樓下7-11買的可樂,它的那批貨里面所有的條碼都是一樣的嗎?

Winter:不能保證。但我覺得一箱可樂里面的條碼應(yīng)該是一樣的。

Leone:我一直以為一聽可樂就是一個(gè)條碼。

力盈:獨(dú)特的條碼。

Leone:對(duì),它就像身份證號(hào)碼一樣。我的理解是這樣的。

力盈:我覺得程序員好難啊,還要理解這個(gè)問題。

Winter:如果這樣去理解這個(gè)世界的話,你會(huì)發(fā)現(xiàn)這個(gè)程序員根本走不遠(yuǎn),很快就會(huì)被公司開除了。

力盈:好的,我們倆已經(jīng)被開除了程序員的資格。

Winter:那個(gè)條碼是這樣的。我再解釋一下,這個(gè)條碼的前兩位是分配給國(guó)家的,比如說69是分配給中國(guó)的,中間有幾位是分配給省的,后面幾位是分配給廠商的,還有后面幾位是分配給廠商自由編碼的。有一些廠商它編碼比較規(guī)范,不會(huì)重復(fù),但是有一些廠商的編碼用完了之后,它會(huì)循環(huán)使用,這是合法的。這并不是說我違反了國(guó)家的法律,這是允許的。

6. 世界是一個(gè)巨大的系統(tǒng),而你不能保證它沒有bug

力盈:我感覺這個(gè)世界其實(shí)就是它有很多東西雖然是按秩序在建造,但是建造著建造著就會(huì)出現(xiàn)很多bug。當(dāng)它在被系統(tǒng)化、被線上化之后,程序員就是要把它再重新地邏輯化一遍。

Winter:對(duì),實(shí)際上這樣的bug可能只有1%,但是程序員可能有99%的時(shí)間是在填坑,所謂填坑就是填這樣的坑。

力盈:填這樣一個(gè)在現(xiàn)實(shí)世界中的bug.

Winter:就剛才條碼的話題,我還可以繼續(xù)說下去。比如說你看的條碼都是13位或者14位的條碼,你看到過長(zhǎng)達(dá)20位的條碼嗎?沒有。剛才Leone說每一個(gè)商品都有一個(gè)不同的條碼,這種情況存在嗎?

力盈:存在嗎?

Winter:存在。

力盈:真的嗎?

Winter:可能你沒有意識(shí)到。你去商店里面買了一個(gè)胡蘿卜,買完胡蘿卜之后,你會(huì)去稱重機(jī)上稱一下,它會(huì)打一個(gè)條碼給你。那個(gè)條碼是獨(dú)一無二的,因?yàn)槟莻€(gè)里面包含了商品的信息,還包含了你的價(jià)格信息和你的重要信息,所以那個(gè)條碼是唯一的條碼。

力盈:所以程序員也要把這種情況計(jì)算在內(nèi)。

Winter:對(duì),所有做零售行業(yè)的程序員是非常痛苦的,因?yàn)槭澜缟嫌泻芏喾N稱重的條碼,他要去做各種各樣的兼容。

力盈:我們這是個(gè)勸退節(jié)目,聽完以后大家不會(huì)投零售行業(yè)的程序員的。

Leone:我現(xiàn)在理解了你剛才為什么說程序員要有耐心。

Winter:對(duì),因?yàn)楹芏嗳硕紩?huì)說程序員這事兒非常簡(jiǎn)單,這么干就可以了。但是當(dāng)程序員真的扎到現(xiàn)實(shí)生活中去的時(shí)候,就會(huì)發(fā)現(xiàn)這事兒比預(yù)想的復(fù)雜得多,而大多數(shù)人都是不知道的,你也懶得跟他們解釋。因?yàn)橛袝r(shí)間解釋,你還不如把代碼給我寫好了。

我還可以舉很多例子,比如說我們的交通卡充值是一套非常復(fù)雜的系統(tǒng),大家難以想象。交通卡不就是一張IC卡或者NFC卡,它們應(yīng)該是通用的。大家每天都在使用,好像也沒什么問題。

但是如果我告訴你,每個(gè)城市的IC卡、NFC卡,它的制式都是不一樣的,全國(guó)可能有好幾百個(gè)城市。當(dāng)我們打開支付寶或者微信的時(shí)候,你會(huì)發(fā)現(xiàn)好像每個(gè)城市都開通了,它不斷地在開通新的城市,有新的城市的公交卡可以使用。

對(duì)你來說,你覺得這是一件很自然的事情,但是在背后,程序員付出的努力是非??膳碌摹?/strong>因?yàn)樗兔總€(gè)城市的IC卡系統(tǒng)進(jìn)行對(duì)接。大家回想一下,你是在什么時(shí)候第一次使用公交卡的?是不是在90年代的時(shí)候就有了公交卡這個(gè)系統(tǒng)?這個(gè)系統(tǒng)在90年代就已經(jīng)寫了,寫這個(gè)東西的人可能已經(jīng)早已經(jīng)退休了

在這個(gè)過程當(dāng)中,每個(gè)城市都發(fā)行過各種各樣的公交卡,你可以看到有些卡是藍(lán)色的,有些卡是紅色的,有些卡是紫色的。這些卡和卡之間都是不一樣的,平均每個(gè)城市大概有20種不同的卡片,這20種卡片程序員都要做不同的兼容。

7. 產(chǎn)品經(jīng)理,像社會(huì)學(xué)家一樣思考?

Leone:既然你提到了程序員應(yīng)該去了解業(yè)務(wù),包括他所服務(wù)的客戶到底是什么樣的,或者說大一點(diǎn),市場(chǎng)大概是什么樣的,他要了解這些。

但是,現(xiàn)在據(jù)我們了解,很多這樣的事情,包括提什么樣的需求是產(chǎn)品經(jīng)理做的,以至于程序員和產(chǎn)品經(jīng)理有的時(shí)候就水火不容,撕逼是很正常的事兒。也有表情包,比如說燒死產(chǎn)品經(jīng)理。

我曾經(jīng)就問我朋友,他也承認(rèn)程序員有這樣的需求,然后我說你們?yōu)槭裁床粫?huì)在談需求的時(shí)候帶著程序員一起去。他當(dāng)時(shí)給我的回答很驚訝,他說我為什么要做這件事情,沒有必要,他只要去滿足我的需求,完成公司交給他的任務(wù)就可以了。

Winter:這個(gè)是因?yàn)楫a(chǎn)品經(jīng)理和程序員之間的角色的分裂,這個(gè)事兒大概也是在2008年之后才發(fā)生的。在這之前,其實(shí)沒有產(chǎn)品經(jīng)理這樣的一個(gè)職位。

力盈:我以前不知道產(chǎn)品經(jīng)理是干什么的。

Winter:所有的對(duì)需求的分析、架構(gòu)的設(shè)計(jì)、前后端的開發(fā),程序員從頭到尾都是自己完成的。


但是后來慢慢發(fā)現(xiàn),有一部分程序員,他在編程方面可能不是那么感興趣,但是他偏向?qū)I(yè)務(wù)感興趣,這樣的程序員很多都轉(zhuǎn)行做了產(chǎn)品經(jīng)理。有一些程序員發(fā)現(xiàn),他對(duì)后端的一些邏輯并不感興趣,但是他對(duì)花哨的界面非常感興趣,這樣的程序員轉(zhuǎn)行去了前端。在這個(gè)行業(yè)里面,這兩個(gè)職位大多數(shù)都是從后端的程序員分離出來的。

Leone:是不是也可以說有一個(gè)鄙視鏈,如果從技術(shù)的角度來講鄙視鏈的話,相對(duì)來講,后端的技術(shù)更好一些,前端對(duì)于技術(shù)要求沒有那么深,對(duì)于產(chǎn)品經(jīng)理的話,你可能了解一些東西就OK了。因?yàn)槲遗笥旬?dāng)時(shí)跟我說,產(chǎn)品經(jīng)理入門的門檻很低,各個(gè)專業(yè)都有。

Winter:產(chǎn)品經(jīng)理其實(shí)不需要懂太多的程序。雖然一開始的時(shí)候,很多產(chǎn)品經(jīng)理是后端程序員出身的,但是慢慢地,他們脫離了程序員。有很多人說這里面有鄙視鏈,但是我自己不這么認(rèn)為。

因?yàn)橛幸欢螘r(shí)間,我是帶產(chǎn)品團(tuán)隊(duì)的,我仔細(xì)地想了一下這個(gè)問題。因?yàn)楫a(chǎn)品經(jīng)理每天都在和用戶打交道的,所以他的思維方式和程序員慢慢地會(huì)有一些差別。他更多地會(huì)從需求的角度出發(fā),判斷做這件事情是不是值得,或者說我的產(chǎn)品對(duì)不對(duì)。

在一定程度上,這種思考實(shí)際上不比程序員的邏輯思考或者是代碼的思考所要求的能力弱,甚至在有一些場(chǎng)景里面,產(chǎn)品經(jīng)理的好壞決定了這個(gè)產(chǎn)品到底是不是能夠成功,因?yàn)樵诔绦騿T的水平差不多的情況下面,決定一個(gè)項(xiàng)目成敗的實(shí)際上是產(chǎn)品經(jīng)理。

如果說產(chǎn)品經(jīng)理對(duì)于需求的把控,對(duì)于行業(yè)的認(rèn)知沒有到一定高度的話,那么程序員開發(fā)出來的產(chǎn)品就是一坨廢物。如果說一個(gè)產(chǎn)品經(jīng)理(像張小龍這樣),站在了所有人思維的高處,那么它開發(fā)出來的產(chǎn)品就會(huì)贏得大眾的喜愛。

力盈:你讓我覺得產(chǎn)品經(jīng)理是一個(gè)社會(huì)學(xué)家。

Winter:對(duì),所以你說,產(chǎn)品經(jīng)理對(duì)技術(shù)有多高的要求?不見得。也許一個(gè)剛剛畢業(yè)的人,他有一些想法,他就可以去做產(chǎn)品經(jīng)理。其實(shí)對(duì)產(chǎn)品經(jīng)理的要求是非常高的,一方面他們要對(duì)社會(huì)和市場(chǎng)有充分的認(rèn)識(shí);第二個(gè)要把這些認(rèn)識(shí)表達(dá)在自己的產(chǎn)品里。

如果是一些專業(yè)的To B的產(chǎn)品,他們對(duì)行業(yè)的要求其實(shí)更高。比如說類似于金融行業(yè),或者說企業(yè)應(yīng)用的行業(yè),要求其實(shí)是挺高的。

力盈:我會(huì)很好奇,按照你的邏輯來理解,是不是工作早于2008年的程序員,他們對(duì)整個(gè)行業(yè)的理解會(huì)更深刻一些?因?yàn)樗麄兤鋵?shí)是被迫要做全才,他們沒有進(jìn)入到這個(gè)細(xì)分,他被迫要有從前端到后端、到產(chǎn)品、到對(duì)人性需求的理解,需要有這一條龍的東西。

但如果到今天,你進(jìn)入程序員這個(gè)行業(yè),你還沒有來得及被踢進(jìn)社會(huì)這潭水,去做一個(gè)全通的了解的時(shí)候,你就已經(jīng)被劃到了后端或者前端,或者你就只做產(chǎn)品的這個(gè)小小的細(xì)格子。對(duì)于程序員來說,這會(huì)不會(huì)讓他們的路越走越窄?

Winter:這種情況還是比較普遍的,但是我也看到過很多特例。在程序員當(dāng)中,有很多對(duì)產(chǎn)品非常了解的人,所以結(jié)論性的東西很難說。因?yàn)楝F(xiàn)在新一代的程序員或者產(chǎn)品經(jīng)理,他們看到的東西更多,他們的成長(zhǎng)過程伴隨著這些互聯(lián)網(wǎng)產(chǎn)品的成熟,他們是這樣一路走過來的,所以他對(duì)產(chǎn)品的理解,特別是C端產(chǎn)品的理解通常還是比較深刻的。

當(dāng)然,對(duì)于To B端的產(chǎn)品,我接觸過的很多產(chǎn)品經(jīng)理是完全不了解的。還有很多產(chǎn)品經(jīng)理,他們?cè)谡麄€(gè)行業(yè)里的用處或者價(jià)值不那么高,比如說To B的一些SaaS系統(tǒng),它的產(chǎn)品經(jīng)理,其實(shí)更多的時(shí)候我見到的,并不是初出茅廬的畢業(yè)生,而是行業(yè)專家。他可能在這個(gè)行業(yè)里面已經(jīng)經(jīng)營(yíng)了大概五年或者十年,他對(duì)這個(gè)行業(yè)非常了解,這樣的人他更適合來?yè)?dān)任產(chǎn)品經(jīng)理。

8.為什么程序員能拿高薪?

Leone:在外界看來,程序員其實(shí)是一個(gè)高薪的職業(yè),經(jīng)常能看到哪個(gè)大廠招程序員,薪資大概有多少。比如說前這段時(shí)間,我看到知乎上面一直在討論,就說美團(tuán)今年(2020年)招新人程序員,應(yīng)屆畢業(yè)生能拿到35萬+年薪。然后很多老員工就抱怨不公平。

以前也有過一個(gè)段子,一個(gè)小伙子長(zhǎng)得其貌不揚(yáng),問他是干嘛的,他說他是程序員,丈母娘立刻就答應(yīng)了,好吧,然后直接把女兒嫁給你,戶口本拿出來了。其實(shí)整個(gè)這個(gè)行業(yè)的收入大概在一個(gè)什么樣的水平?

Winter:整個(gè)行業(yè)的收入可能沒有像知乎上面說的那么高,但是總的來說,和其他行業(yè)相比可能還是比較高的。剛剛畢業(yè)的學(xué)生普遍能夠拿到10K左右的,在大城市,這是不奇怪的。而且還有一點(diǎn),在一年或者兩年之后,他就能拿到20K到30K。只要他能夠在某一個(gè)領(lǐng)域有所成就,拿到高薪其實(shí)是不難的。

剛才說到的薪資倒掛的問題在每個(gè)公司都會(huì)發(fā)生,包括我自己以前在的公司,這種現(xiàn)象非常嚴(yán)重。這是因?yàn)檎麄€(gè)行業(yè)的薪資水準(zhǔn)在不斷提高的過程當(dāng)中,為了能夠招到更好的人,就必須提高薪水的標(biāo)準(zhǔn)。

但是對(duì)于老員工來說,這是不公平的。所以我過去做過一些事兒,比如說我每年都會(huì)對(duì)老員工進(jìn)行一次普遍的調(diào)薪,以避免有一天他們相互之間,私下里對(duì)薪資這件事兒進(jìn)行討論的時(shí)候,大家感到不公平。只要一個(gè)團(tuán)隊(duì)里面的人感到不公平,這個(gè)團(tuán)隊(duì)最終肯定是要崩盤的。

所以我想,薪資倒掛的這種現(xiàn)象不會(huì)長(zhǎng)期地存在。作為HR或者團(tuán)隊(duì)的負(fù)責(zé)人,據(jù)我的了解,其實(shí)每隔一段時(shí)間都會(huì)對(duì)他們的薪資水平進(jìn)行重新評(píng)估,因?yàn)槊總€(gè)人都會(huì)遇到同樣的問題。

力盈:我想問一個(gè)很聽起來很蠢的問題,為什么程序員可以拿這么高工資?

Leone:對(duì),為什么可以拿這么高的工資,為什么我們就不可以?為什么我們同樣是碼農(nóng),你們是碼代碼,我們是碼字,為什么我們碼字的薪資就這么低?

Winter:這個(gè)問題讓我很尷尬,可能有一個(gè)原因是因?yàn)槟愦a的字老板能看懂,而我碼的代碼老板看不明白。

力盈:你是在慫恿我們要寫老板看不明白的文字。

Leone:那你就被開除了。

力盈:哈哈對(duì)!

Winter:所以非常不幸的是,你會(huì)發(fā)現(xiàn)有一些技術(shù)出身的老板,在那些公司里面,他們的技術(shù)也不差,但是在那些公司,碼農(nóng)的薪資水平相對(duì)來說要低一點(diǎn)。這是因?yàn)閷?duì)于老板來說,他知道你是怎么回事,你的神秘感沒那么強(qiáng)。

而對(duì)于不懂技術(shù)的老板,特別是金融行業(yè)或者是快消品行業(yè)的老板,他覺得寫代碼是一件非常厲害的事情,程序員寫的代碼他什么都看不懂,自然薪水就高了。我覺得這個(gè)因素其實(shí)是存在的。

因?yàn)槲抑敖佑|過一個(gè)老板,他自己就是碼農(nóng),他會(huì)寫代碼,而且代碼寫得很好。雖然他現(xiàn)在已經(jīng)不會(huì)寫了,但是基本的理解還在那兒,不要緊。所以他公司里的員工,薪資水平只有外面互聯(lián)網(wǎng)公司的2/3,但工作強(qiáng)度是一樣的。

力盈:我們?cè)趧窀娲蠹?,不要找一個(gè)老板是技術(shù)出身的公司去當(dāng)程序員。

Leone:怪不得馬云經(jīng)常強(qiáng)調(diào)自己不懂技術(shù)。

9.程序員在未來會(huì)被AI取代嗎?

力盈:我想問一個(gè)殘酷的問題,你覺得在未來,程序員這個(gè)職業(yè)的市場(chǎng)需求會(huì)縮小,甚至是被取代嗎?

Leone:這個(gè)問題其實(shí)我也想問。因?yàn)橹拔以诟笥呀涣鞯臅r(shí)候,他說自己很有危機(jī)感,說現(xiàn)在AI可以寫代碼,而且以后AI肯定是越來越智能的。他們有的時(shí)候會(huì)打一個(gè)不恰當(dāng)?shù)谋确?,說現(xiàn)在的程序員就跟以前的那些工人是沒有任何區(qū)別的,到以后全都是可以被機(jī)器替代的。我遇到的朋友,他的這種危機(jī)感特別強(qiáng)。你覺得是這樣嗎?

Winter :我覺得在一定程度上,現(xiàn)在程序員的數(shù)量確實(shí)是有一點(diǎn)多了,因?yàn)槲铱戳艘谎跘PP Store上面,這么多的應(yīng)用,實(shí)際上根本沒有人訪問。也就是說,很多程序員寫出來的程序沒有人在用,這對(duì)于社會(huì)來說是一個(gè)巨大的浪費(fèi)。

這個(gè)浪費(fèi)你平時(shí)是看不到的,就像企業(yè)生產(chǎn)出來的東西賣不掉,那是明明白白的浪費(fèi)。但是程序員過剩這種浪費(fèi),實(shí)際上是比那種工業(yè)生產(chǎn)的浪費(fèi)更加嚴(yán)重。我確實(shí)覺得,可能很多程序員在做的事情是沒有意義的。

力盈:為什么是更嚴(yán)重的浪費(fèi)?

Winter :因?yàn)樗麄儽裙I(yè)生產(chǎn)更貴,程序員的人力成本是非常貴的。這確實(shí)是個(gè)殘酷的現(xiàn)實(shí)。

但是我也不擔(dān)心程序員沒有出路,因?yàn)閺臍v史的角度來看,你是沒有辦法阻擋歷史進(jìn)程的。當(dāng)你發(fā)現(xiàn)這個(gè)行業(yè)過剩了,或者說有泡沫產(chǎn)生的時(shí)候,它一定會(huì)有另外一條出路,讓人去做更加有智慧的事情,而不是在簡(jiǎn)單重復(fù)的工作當(dāng)中浪費(fèi)自己的生命。

其實(shí)現(xiàn)在我們程序員所用的這些開發(fā)工具,和多年前相比,已經(jīng)更加聰明,更加智能了,程序員要寫的東西也變少了。相同的功能,他們可能原來要寫兩天,現(xiàn)在可能一天就能完成了。生產(chǎn)效率的提高會(huì)讓程序員更加輕松,也就是說,其實(shí)不需要那么多程序員。但是你會(huì)發(fā)現(xiàn),好的程序員還是非常難求的。

所以我給大家的建議是,如果真的覺得自己非常有興趣,那就加入程序員的行業(yè)。說得俗一點(diǎn),從賺錢的角度來說,這個(gè)行業(yè)的薪資水平是比較高的,而且相對(duì)來說,我不認(rèn)為程序員是一個(gè)那么容易替代的行業(yè)。

剛才你說到AI可以寫程序,但是我覺得,按現(xiàn)在AI的水平,大多數(shù)的代碼它還是寫不來的。我上次看到了AI寫程序的一段視頻,它能夠完成前端頁(yè)面一些簡(jiǎn)單程序的編寫,但是后端的程序它肯定是寫不了的??梢灶A(yù)見的未來,我們的AI,應(yīng)該還達(dá)不到能夠替代程序員的水平??赡茉谖磥淼?0年到30年,還是需要程序員用現(xiàn)在的方式或者類似現(xiàn)在的方式,一行一行地把代碼給敲出來。

Leone:感覺程序員好枯燥。

力盈:但是我其實(shí)聽你說完,我會(huì)覺得未來對(duì)程序員的要求會(huì)不會(huì)更有創(chuàng)造力,因?yàn)楝F(xiàn)在你可能做得還是很枯燥的工作。但是越往后面,AI能做的越多,對(duì)你的創(chuàng)造力要求和創(chuàng)造性思考可能多。

Winter :不光是創(chuàng)造力的要求,可能是對(duì)程序員綜合能力的要求更高了。因?yàn)槲覀冎杂写a農(nóng)這個(gè)詞,是因?yàn)楹芏嗳嗽诠ぷ鳟?dāng)中,他寫的代碼非常簡(jiǎn)單,所以被叫做碼農(nóng)。因?yàn)闃I(yè)務(wù)邏輯一旦定下來之后,剩下的就是把它們實(shí)現(xiàn)。實(shí)現(xiàn)無非就是很多在程序員里面有一個(gè)叫做CRUD-BOY,是做增刪改查的。

除了這四件事情之外,程序員其他事兒什么都不用干,他只要負(fù)責(zé)把業(yè)務(wù)邏輯實(shí)現(xiàn)就可以了。所以很多人會(huì)認(rèn)為程序員的工作簡(jiǎn)單、枯燥、重復(fù),很容易被AI替代。

如果現(xiàn)在的程序員還是用這樣的方式去工作的話,確實(shí)未來有可能被替代。但是如果說程序員的思考更加深刻,他就不會(huì)用這樣的方式去做事,他還有更好的方式去做,這樣就不會(huì)被替代。

說的有點(diǎn)抽象,其實(shí)就是說我可能有一段業(yè)務(wù)邏輯,人家告訴你ABCD,你就按流水線上的工人那么寫的話,這樣的工作確實(shí)是比較容易被替代。但是換一種思維,用一些比如說像設(shè)計(jì)模式去重構(gòu)你的代碼的時(shí)候,你會(huì)發(fā)現(xiàn)你做的事情是有價(jià)值的。

10.題外話:為什么程序員會(huì)禿頭?

Leone:說句題外話,禿頭的事兒其實(shí)是可以聊一聊的。因?yàn)檎f實(shí)話,以前好像沒有那么多人掉頭發(fā),那么禿頭的原因到底是什么?

Winter :禿頭的原因應(yīng)該還是和內(nèi)分泌有關(guān),因?yàn)槲覀冎耙彩亲鲠t(yī)美這個(gè)行業(yè)的。因?yàn)槲覀冏约河幸恍┩驴吹搅艘恍┏晒Π咐?,在此之前,大家都不相信禿頭能治好,覺得禿頭去植發(fā)都是騙子,但是后來真的有人跑去植發(fā)了。

植發(fā)的結(jié)果我現(xiàn)在也不好說,因?yàn)樾枰L(zhǎng)期的觀察,但至少在當(dāng)時(shí)是成功了,他的頭發(fā)長(zhǎng)出來了好多,整個(gè)的手術(shù)過程我就不細(xì)說了,他可能不痛苦,但是那個(gè)場(chǎng)面可能比較驚悚,不過確實(shí)有效。禿頭和長(zhǎng)期的內(nèi)分泌失調(diào)可能有些關(guān)系,精神壓力大、熬夜再加上一些遺傳的因素,可能綜合在一起,導(dǎo)致了程序員群體脫發(fā)的比例要比其他行業(yè)的人明顯多一些。

Leone:看來你的夜熬的還是不夠多,你的頭發(fā)還這么多。

Winter :那是因?yàn)槲覍懙目赡苁且驗(yàn)槲覍懘a還寫得不夠多,如果再多寫幾年代碼,或許我腦袋上的頭發(fā)只?,F(xiàn)在的一半。

力盈:可能是因?yàn)樗伎即a的時(shí)候容易焦慮,分泌一種……

Winter :思考代碼的時(shí)候,你明顯可以感到自己在分泌一種物質(zhì),人(會(huì))分泌一種讓自己冷靜不要暴躁的物質(zhì)。因?yàn)閷?duì)面的玩意兒你再怎么罵它,它不會(huì)哭也不會(huì)生氣,它只會(huì)給你報(bào)個(gè)錯(cuò),所以你做的唯有冷靜。


所以大多數(shù)的程序員看到非常糟糕的結(jié)果的時(shí)候,他們還是非常淡定。系統(tǒng)崩潰了,心靜如水,做到這一點(diǎn),他才能夠去很好地去處理問題。如果說,系統(tǒng)崩潰了,領(lǐng)導(dǎo)暴跳如雷,他的內(nèi)心也暴跳如雷的話,我估計(jì)這個(gè)事兒肯定會(huì)錯(cuò)上加錯(cuò)。因?yàn)槲遗龅竭^這樣的情況。

當(dāng)時(shí)碰到的情況是,全國(guó)所有的節(jié)點(diǎn)全部癱掉了,這個(gè)事情我在職業(yè)生涯中碰到過一次,那個(gè)事情是上了銀保監(jiān)會(huì)的新聞的,也遭到了批評(píng)。因?yàn)楫?dāng)時(shí)我是在一家保險(xiǎn)公司,它意味著保險(xiǎn)公司那一天所有的出險(xiǎn)業(yè)務(wù)全部沒辦法開展。比如說人家的車子壞在了路上,打保險(xiǎn)公司電話是打不通的。比如說人傷了,或者說出了一些意外,是沒有辦法聯(lián)系到保險(xiǎn)公司的,所以這個(gè)事故是非常嚴(yán)重的。

那天,處理這個(gè)事情的程序員被所有的領(lǐng)導(dǎo)圍攻著,總公司最大的CEO就站在他那個(gè)房間里面,可想而知他的壓力有多大,但他最終還是成功地處理了這個(gè)災(zāi)難。

這個(gè)災(zāi)難發(fā)生了兩次,一次是因?yàn)槌绦虻膯栴},另一次是因?yàn)榛A(chǔ)設(shè)施的問題。因?yàn)樯虾D骋粋€(gè)區(qū)域(哪個(gè)區(qū)就不說了)的電力供應(yīng)出現(xiàn)了問題,導(dǎo)致機(jī)房斷電,全部計(jì)算機(jī)無法工作。

Leone:說明它容災(zāi)做得不好。

Winter :對(duì)。當(dāng)時(shí)國(guó)家對(duì)這些金融機(jī)構(gòu)還沒有容災(zāi)這方面的要求。是在出了很多事兒之后才發(fā)現(xiàn),我們的信息系統(tǒng)如果沒有容災(zāi),是非??膳碌囊患虑?。從那個(gè)時(shí)候開始,國(guó)家加強(qiáng)了IT基礎(chǔ)設(shè)施的建設(shè)。

11. 快問快答環(huán)節(jié):一份帶你快速了解程序員行業(yè)的普魯斯特問卷

力盈:我可以進(jìn)入最后的問卷環(huán)節(jié)嗎?你還有什么問題要問嗎?

Leone:最后一個(gè)問題,根據(jù)你多年的職業(yè)生涯來看,你覺得程序員好找另一半嗎?

Winter :程序員還是比較容易找到另一半的。

力盈:你剛剛在說他們的脾氣有多好的時(shí)候,我覺得程序員還是挺適合當(dāng)另一半的。

Winter :應(yīng)該說大多數(shù)的程序員脾氣還算可以,而且工作時(shí)間特別長(zhǎng),所以他不會(huì)去管另一半在干什么。另外,大多數(shù)程序員沒有什么不良的嗜好,因?yàn)楣ぷ魍曛笏呀?jīng)精疲力盡了,不太可能有不良的嗜好。

力盈:這是一則程序員征婚廣告。

Winter :然后賺錢賺的還多,可能死得還早。

力盈:我問你一個(gè)最大的問題,如果再讓你選一次行業(yè),你還會(huì)當(dāng)程序員嗎?

Winter :會(huì)。

力盈:為什么?

Winter :因?yàn)槲覐男¢_始,就決定了我要做這個(gè)行業(yè),一直沒有改變過。

力盈:你是少有的那種非常小就堅(jiān)定地選好了行業(yè)的人。

Winter :對(duì),雖然在讀書的時(shí)候沒能夠讀到這個(gè)專業(yè),但是在那個(gè)時(shí)候,我的內(nèi)心是堅(jiān)定的。

力盈:你認(rèn)為干這一行最大的幸福是什么?

Winter :最大的幸福是有成就感,就是說能夠看到自己的作品有很多人在使用。最多的時(shí)候,我寫的程序有大概有十幾萬個(gè)門店在使用,其實(shí)這種成就感還是很強(qiáng)的。

力盈:(這個(gè)職業(yè)榮譽(yù)感)還是要和社會(huì)發(fā)生聯(lián)系。那你干這行最大的恐懼是什么?

Winter :斷電。斷電是我們最大的災(zāi)難,因?yàn)樵谖业挠洃浝锩娉龅淖畲蟮氖鹿示褪菙嚯姡?dāng)然現(xiàn)在,可能因?yàn)槲覀冇昧艘恍┰品?wù)的廠商,斷電這樣的事情不太可能發(fā)生了。但是在這之前,我們最大的恐懼就是對(duì)基礎(chǔ)設(shè)施的恐懼,比如說斷電了、漏水了、發(fā)生了基礎(chǔ)設(shè)施的故障,有人把線路剪斷了(發(fā)生過這樣的事兒)。這個(gè)是最大的恐懼,因?yàn)樵谶@個(gè)時(shí)候,你是非常無助的。

再多說兩句,有一次,物業(yè)通知我們斷電要斷1個(gè)小時(shí),1小時(shí)之后它就會(huì)恢復(fù),結(jié)果當(dāng)時(shí)斷了將近8個(gè)小時(shí)。當(dāng)時(shí)我們UPS的設(shè)計(jì)容量大概是8個(gè)小時(shí),但非常不幸的是,因?yàn)閁PS已經(jīng)好幾年了,所以它并沒有撐到8個(gè)小時(shí),可能在6個(gè)多小時(shí)的時(shí)候就失去了電力。那一刻是讓人最崩潰的時(shí)刻,因?yàn)槲乙呀?jīng)沒有辦法連接到我的服務(wù)器了,而我的服務(wù)器在2000公里以外。

力盈:在干這一行時(shí),你最痛恨自己的哪一種特質(zhì)?強(qiáng)迫癥?沒有。

Winter :不痛恨。

力盈:那在這一行里,你最痛恨其他人的什么特質(zhì)?

Winter :這個(gè)問題很簡(jiǎn)單,“明天應(yīng)該就可以上線”。因?yàn)榇蠖鄶?shù)人,就像我之前舉的那兩個(gè)例子一樣,他們會(huì)把問題考慮得過于簡(jiǎn)單,他們用自己生活的經(jīng)驗(yàn)去代替嚴(yán)密的邏輯,對(duì)專業(yè)人士進(jìn)行挑戰(zhàn)。

很多時(shí)候,為什么會(huì)有產(chǎn)品經(jīng)理這么一個(gè)角色,其實(shí)他就是攔住用戶端那些不合理的需求,我覺得這是這個(gè)職位出現(xiàn)的最重要原因。就是很多需求被提出來之后,當(dāng)事人一拍腦袋,第二天又變了。產(chǎn)品經(jīng)理的角色保證了這些需求都是經(jīng)過思考的(至少經(jīng)過了初步的過濾)。

Leone:因?yàn)橛脩粜枨笥械氖?,很多人提出來的都是偽需求,?duì)嗎?

Winter :90%的需求都是偽需求。比如說我們現(xiàn)在很多都是做SaaS行業(yè)的,可能會(huì)面對(duì)全國(guó)幾千、幾萬家的用戶,這些用戶每天都會(huì)提出無數(shù)的需求,他會(huì)在某個(gè)點(diǎn)上讓你加工。那么這個(gè)時(shí)候,產(chǎn)品經(jīng)理就要縱觀全局,看一看這個(gè)功能是不是大家的共性,還是說用戶有其他的痛點(diǎn)。用戶提出的是A,其實(shí)他要的并不是A,完全可以有一個(gè)更加好的解決方案。

力盈:干這行程度最淺的痛苦是什么?禿頭還是熬夜?

Winter:熬夜,我覺得還是熬夜。因?yàn)橛械臅r(shí)候,在你最不想讓它崩潰的時(shí)候,它崩潰了。

Leone:她說的是程度最淺的痛苦。

Winter:這就是比較淺的痛苦:熬夜。這是生理上的痛苦。

Leone:那最深的痛苦呢?停電?

力盈:不可控,完全不可控。

Winter:最深的痛苦其實(shí)是這樣的,其實(shí)程序員是一個(gè)比較悲劇的行業(yè),因?yàn)楹芏鄷r(shí)候,程序員不想面對(duì)需要面對(duì)的東西,但是又沒有辦法。

在這個(gè)行業(yè)里面特別地明顯。因?yàn)楹芏鄸|西程序員其實(shí)自己是有想法的,但是到了他這一步,木已成舟,他自己知道自己干的事情毫無價(jià)值,但是還在繼續(xù)干著。這是我和很多程序員聊天程序員最大的痛苦和困惑。

作為一個(gè)打工人,這樣的困惑大家都存在,但是程序員存在的特別厲害,因?yàn)槿思乙粋€(gè)小小的決定,會(huì)改變他手頭所有的工作。對(duì)于其他的行業(yè)的人來說,可能還好,比如說有一個(gè)新的東西出來了,他可能不用花太大的代價(jià)就能把這個(gè)事兒給干了。雖然他干的事兒可能也是沒有意義,但是對(duì)他來說沒那么傷心,因?yàn)樗冻龅某杀緵]那么大。

但是對(duì)于程序員來說,可能一點(diǎn)點(diǎn)小的改變,就需要他完全鏟掉重來,或者說破壞了他原來腦子里面的完整世界。就像搭好的一座塔,有人抽掉了塔最下面的一個(gè)杯子,在他內(nèi)心的那幢大廈轟然倒塌,所以對(duì)他來說是非常痛苦的。

Leone:我的天,真的是。我覺得要做程序員的話,一定要抗壓能力非常強(qiáng)。

Winter:哪怕他是一個(gè)小小的需求的改變,都可能發(fā)生這個(gè)事兒。他也能意識(shí)到,這個(gè)事兒本來是可以避免的,但只是因?yàn)槿思矣X得這事很簡(jiǎn)單,你不就是把杯子換一個(gè)嗎?那你去換吧。這個(gè)決策不在他手里。

力盈:我們本來是一個(gè)科普這個(gè)行業(yè)的節(jié)目,結(jié)果變成了一個(gè)勸退節(jié)目。

Winter:但是不要慌,我覺得現(xiàn)在程序員也不至于這么慘。

Leone:我覺得還是要有一個(gè)happy ending,你覺得做程序員最大的幸福來源于哪兒?除了你剛才說的很多人都在用,因?yàn)槟阋舱f了,其實(shí)有很多APP做完之后也沒有人用。你覺得于自己而言,最大的動(dòng)力在哪兒?

Winter:剛才說的已經(jīng)是最大的動(dòng)力來源了。

Leone:就是別人用是嗎?

Winter:對(duì),但是做程序員還有一個(gè)好的地方,就是做程序員能夠看到這個(gè)世界上并不為人知的那一面。比如說在做不同行業(yè)的項(xiàng)目的時(shí)候,你會(huì)和不同的人去打交道,你會(huì)發(fā)現(xiàn)這個(gè)世界上,人和人之間的差異,大于物種和物種之間的差異。每一個(gè)行業(yè)都有自己行業(yè)的特點(diǎn),都是非常有趣的,哪怕是表面上看起來最枯燥的一些行業(yè),也是非常有意思的。

所以很多程序員在不做程序員之后,他挑了某一個(gè)他曾經(jīng)自己待過的行業(yè),所以他的選擇是很多的。我看到過的程序員,有去做供應(yīng)鏈的、做電商的、做金融的、保險(xiǎn)的、或者是成為了一個(gè)段子手的……甚至有人打算開一家店;還有人打算去說相聲。

我碰到過有位程序員,他打算改行去說相聲,那是非常有意思的一件事情。當(dāng)然編輯也是一個(gè)和很多人接觸的行業(yè),但是更多的行業(yè),可能相對(duì)來說,它就比較垂直,沒有機(jī)會(huì)去接觸到那么多面和那么多的人。

力盈:聽你說完,我會(huì)覺得程序員跟我們第一期聊的媒體人真的很像,都是一種底層行業(yè),都要跟各個(gè)行業(yè)發(fā)生接觸,都是一種底層技能,可能在未來也會(huì)有被取代的風(fēng)險(xiǎn)。

Winter:在未來,可能很多人掌握了編程的知識(shí)之后,自己也能寫一些簡(jiǎn)單的程序。我想,隨著時(shí)代的發(fā)展,編程會(huì)慢慢地變成人的一項(xiàng)基本技能。就像現(xiàn)在從小學(xué)開始,已經(jīng)有編程的課程,不像我們以前,只有一小部分人才去參加這種課程?,F(xiàn)在,編程課程屬于廣泛的教育,這些基礎(chǔ)教育會(huì)給未來的人打下很好的編程基礎(chǔ),所以它會(huì)變成每個(gè)人都掌握的一種技能。

Leone:最后一個(gè)問題,你以一個(gè)過來人的身份給大家一些建議和意見,對(duì)于想進(jìn)入這個(gè)行業(yè),正在這個(gè)行業(yè)工作的人,有哪些事情是他們需要注意的?請(qǐng)給出三點(diǎn)建議。

Winter:第一,對(duì)于沒有進(jìn)入這個(gè)行業(yè)、還在學(xué)校的人來說,要珍惜學(xué)校的這段時(shí)間。因?yàn)檫@段時(shí)間一去不復(fù)返,有一些學(xué)習(xí)門檻很高的東西可以在學(xué)校完成;但是你一旦工作了,就再也沒有機(jī)會(huì)了。

第二,對(duì)于已經(jīng)進(jìn)入這個(gè)行業(yè)的人來說,要重視業(yè)務(wù)。因?yàn)樵谝欢螘r(shí)間里面,比如說工作了一到三年的人,他更關(guān)心的可能是技術(shù),但是當(dāng)技術(shù)達(dá)到一定程度之后,業(yè)務(wù)決定了你到底能走多遠(yuǎn)飛多高。

所有能夠做到架構(gòu)師,CTO或者是更高層的人,他一定是對(duì)某一方面有著深刻的理解。比如說想自己創(chuàng)業(yè),但是對(duì)業(yè)務(wù)這一塊不了解,那也是走不遠(yuǎn)的。

第三,對(duì)于想往純技術(shù)方向去發(fā)展的人,可能要注意的是要學(xué)好數(shù)學(xué)。因?yàn)槟憧赡芎退惴ǎǖ讓又R(shí)打交道。我指的是軟件方面的,硬件我可能不是非常懂。特別是在軟件這方面,如果在基礎(chǔ)的數(shù)學(xué)這一塊沒有扎實(shí)的功底,那些大廠的算法崗或者是AI崗是和他無緣的。

Leone:大家如果要是有更多的關(guān)于程序員的疑問,或者說是想要了解什么的話,也可以留言,這期的職業(yè)游民到這里就結(jié)束了。謝謝大家,拜拜。

力盈:下一期我們會(huì)討論更有趣的職業(yè)和話題,歡迎大家留言分享你們最想了解的職業(yè)是什么。好,就到這里結(jié)束了,拜拜。

頭圖來自:電影《銀翼殺手:2022黑暗浩劫》截圖

(本文未經(jīng)造就授權(quán),禁止轉(zhuǎn)載。)

參考資料:

豆瓣 |《騰訊傳》圖書資料

https://book.douban.com/subject/26929955/

量子位 | 盤點(diǎn)程序員寫過的驚天Bug:虧損30億、致6人死亡,甚至差點(diǎn)毀滅世界

https://mp.weixin.qq.com/s/pzQCcPc5ZDzK76R10wvM1w

故事硬核 | 災(zāi)后鄭州:當(dāng)一座都市忽然失去了互聯(lián)網(wǎng) 

https://mp.weixin.qq.com/s/ZE2cOdHTi-Kn0N04FMOcMw

甲子光年 | 年輕人逃離的工廠,正在被博士們看中

https://mp.weixin.qq.com/s/RrfR33RjARqKszp3wYsIQA

編輯&版面 | 余冰妤

文字整理 | 魏婉瑩 余冰妤

音頻剪輯 | 唐盼盼

設(shè)計(jì) | Billy

 


互動(dòng)話題:感謝你的在看、轉(zhuǎn)發(fā)、評(píng)論,下一期播客,我們邀請(qǐng)到科幻作家聊了聊后人類的話題,也揭秘了科幻作家這份工作的另一面,敬請(qǐng)期待~

每周評(píng)論區(qū),被zan最多的評(píng)論者,將獲得造就送出的書籍一本。本期推送的贈(zèng)書書目為《貓、愛因斯坦和密碼學(xué)》,它由神們自己著、由北京聯(lián)合出版公司于2020年出版。



歡迎掃描下方二維碼,勾搭小編

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    免费观看潮喷到高潮大叫| 伊人色综合久久伊人婷婷| 亚洲中文字幕剧情在线播放| 二区久久久国产av色| 久久热九九这里只有精品| 中文字幕精品人妻一区| 中文字幕一二区在线观看| 黄色片一区二区三区高清| 欧美美女视频在线免费看| 免费播放一区二区三区四区| 国产精品一区二区日韩新区| 91欧美日韩一区人妻少妇| 欧美不卡一区二区在线视频| 欧美综合色婷婷欧美激情| 成人综合网视频在线观看| 国产伦精品一一区二区三区高清版 | 免费特黄欧美亚洲黄片| 亚洲精品深夜福利视频| 美国欧洲日本韩国二本道| 国产肥女老熟女激情视频一区| 欧美区一区二在线播放| 亚洲丁香婷婷久久一区| 又黄又色又爽又免费的视频| 91福利免费一区二区三区| 国产精品欧美一区二区三区不卡| 欧美精品专区一区二区| 欧美日韩国产免费看黄片| 欧美一级黄片免费视频| 五月天婷亚洲天婷综合网| 国产亚洲午夜高清国产拍精品| 欧美国产日本免费不卡| 国产高清在线不卡一区| 日韩在线中文字幕不卡| 东京热加勒比一区二区| 国产户外勾引精品露出一区| 久久精品亚洲欧美日韩| 国产精品成人一区二区三区夜夜夜 | 国产日韩欧美综合视频| 午夜福利视频偷拍91| 日韩欧美国产精品自拍| 亚洲一区精品二人人爽久久|