題圖:by pcpcpc from Instagram
很多人過(guò)長(zhǎng)假?zèng)]什么經(jīng)驗(yàn),不給自己留余地,留任務(wù),留 todolist,他們胡吃海塞,他們流浪海外。但是,你們想想,半年多來(lái)大部分時(shí)間用來(lái)吃外賣(mài)寫(xiě)代碼做需求準(zhǔn)備產(chǎn)品上線的人,突然有八天空閑時(shí)間讓你喝紅酒吃海鮮和日本料理游覽太平洋的海島漫步在富士山的小徑重拾普通人過(guò)的日子,你能適應(yīng)嗎?這并不是一件容易的事。
浪完回來(lái),你不僅要面對(duì)這八天懈怠留下來(lái)的落后進(jìn)度和沒(méi)有修復(fù)的 bug,更有對(duì)這八天浪費(fèi)時(shí)間的悔恨和自責(zé)。你必須更努力的工作才能把長(zhǎng)假里的空缺補(bǔ)上,才能有新的功能上線,而這個(gè)過(guò)程會(huì)比長(zhǎng)假里制定并完成了六項(xiàng)任務(wù)的人(比如賣(mài)桃君)來(lái)得晚,來(lái)得艱難,甚至來(lái)不及……于是你們選擇了生病。
我司優(yōu)秀程序員濤哥等由于不適應(yīng)假期生活悍然生病,這不是他的錯(cuò),是我的錯(cuò)。如果當(dāng)初讓他十一加班就不會(huì)發(fā)生這樣的悲劇了……
昨天我在朋友圈發(fā)了一條信息,問(wèn)大家想看什么,其實(shí)就是想搜集點(diǎn)寫(xiě)作素材,但是讀者們都很雞賊并不露聲色。他們微笑著對(duì)我說(shuō),隨便寫(xiě)寫(xiě),看到你還在寫(xiě)東西,我們就安心了。這特么什么意思,難道不更新就不安心么?
沒(méi)有主題怎么辦?我決定回答一位讀者的問(wèn)題:我不是 CS 專業(yè)的,怎么進(jìn)入互聯(lián)網(wǎng)做一名工程師呢?
CS 的意思就是計(jì)算機(jī)科學(xué),這個(gè)專業(yè)出來(lái)的大都是根正苗紅的工程師,他們對(duì)基本的數(shù)學(xué)概念、統(tǒng)計(jì)學(xué)、算法、計(jì)算機(jī)結(jié)構(gòu)、操作系統(tǒng)等內(nèi)家功夫如數(shù)家珍,胸中有丘壑,并熟知各類(lèi)編程語(yǔ)言,畢業(yè)的時(shí)候基礎(chǔ)會(huì)比普通非 CS 專業(yè)的畢業(yè)生扎實(shí)很多。我在大學(xué)里學(xué)的是機(jī)械,雖然那會(huì)因?yàn)榕d趣學(xué)了不少計(jì)算機(jī)知識(shí),但基礎(chǔ)并不扎實(shí),或者說(shuō)基礎(chǔ)很爛。一工作就開(kāi)始用 Perl、Java 這樣的語(yǔ)言寫(xiě)業(yè)務(wù)應(yīng)用,編程過(guò)程中遇到問(wèn)題再去惡補(bǔ)算法、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和網(wǎng)絡(luò)等基礎(chǔ)知識(shí),其實(shí)是很吃虧的。你需要花費(fèi)比 CS 專業(yè)的畢業(yè)生更多的時(shí)間和更多的精力去完成別人可能輕松實(shí)現(xiàn)的工作,結(jié)果還不一定比別人做的好。
所以,在北京這個(gè)凄風(fēng)冷雨的秋夜,我要給這個(gè)問(wèn)題破一瓢冷水,你不一定要轉(zhuǎn)程序員啊。
世界上并不是只有這么一個(gè)紅火的行業(yè),在分工細(xì)化和協(xié)作范圍日益擴(kuò)大的今天,傳統(tǒng)行業(yè)在科技的加持下重新崛起,各行各業(yè)都有機(jī)會(huì),不一定全部涌到計(jì)算機(jī)領(lǐng)域來(lái)。前一陣子看到一個(gè)數(shù)據(jù),美國(guó)大學(xué)生畢業(yè)前五年各個(gè)專業(yè)的平均工資,排在第一的是計(jì)算機(jī),排在最后的是哲學(xué)、政治學(xué)、歷史學(xué)、心理學(xué)、語(yǔ)言等。但是如果把時(shí)間拉長(zhǎng),考察各行各業(yè)里最拔尖的人才,收入排在第一的是政治學(xué),第二是歷史,第四是哲學(xué)。
這個(gè)數(shù)據(jù)告訴我們,第一不要看到熱門(mén)的東西就一擁而上,你要相信,看到熱點(diǎn)很多人會(huì)比你跑得快,搶得多,下手還早。第二要長(zhǎng)遠(yuǎn)來(lái)看,厚積薄發(fā),無(wú)論是什么事,從更大的尺度和維度去考慮,看看它未來(lái)會(huì)變成什么樣。也許你現(xiàn)在的行業(yè)后續(xù)十年有突飛猛進(jìn)的發(fā)展呢?
有了這瓢涼水墊底,如果你依然想轉(zhuǎn)技術(shù),那可能是真·要轉(zhuǎn),我就給大家?guī)讉€(gè)建議,我當(dāng)年差不多也是這么過(guò)來(lái)的。
1、確認(rèn)自己是因?yàn)橄矚g技術(shù)和互聯(lián)網(wǎng)才加入這個(gè)行業(yè),而不是因?yàn)槠鹦礁咭恍7駝t你可能堅(jiān)持不下去,即使堅(jiān)持下去了,也會(huì)比較平庸。
2、用盡可能短的時(shí)間去掌握一門(mén)編程語(yǔ)言,比如幾個(gè)月的時(shí)間達(dá)到熟練使用的程度 —— 這并不是不可能完成的任務(wù) —— 做到這一點(diǎn),你就可以實(shí)際開(kāi)發(fā)應(yīng)用了,或者說(shuō),你能找到一份養(yǎng)活自己的工作。
3、能夠編寫(xiě)生產(chǎn)環(huán)境的代碼了,這時(shí)候就要去惡補(bǔ)基礎(chǔ)知識(shí)。比如編程范式(面向?qū)ο缶幊毯秃瘮?shù)式編程)、算法和數(shù)據(jù)結(jié)構(gòu)(徒手翻轉(zhuǎn)二叉樹(shù))、操作系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)協(xié)議、分布式系統(tǒng)等等。這些知識(shí)基本上不可能速成,每一個(gè)類(lèi)別都博大精深,比如操作系統(tǒng)里的進(jìn)程、線程、多核、物理內(nèi)存、虛擬內(nèi)存、文件系統(tǒng)、進(jìn)程間通信等等。計(jì)算機(jī)里的 CPU、GPU、磁盤(pán)、性能等等,沒(méi)可能一蹴而就,但長(zhǎng)期的學(xué)習(xí)會(huì)讓你更好的理解計(jì)算機(jī)和互聯(lián)網(wǎng),很多現(xiàn)代的,時(shí)髦的,最新的技術(shù),都可以在這里面找到原型。所謂九陰真經(jīng),一通百通,就是這個(gè)道理。
4、在工作中尋找自己最擅長(zhǎng)的并能夠長(zhǎng)期堅(jiān)持的事情,這件事可能是某個(gè)領(lǐng)域的技術(shù),也可能是某種產(chǎn)品和業(yè)務(wù)應(yīng)用,你有可能轉(zhuǎn)型為產(chǎn)品經(jīng)理 —— 比如二爺 —— 但技術(shù)也不會(huì)白學(xué),那時(shí)候?qū)Ρ绕渌a(chǎn)品經(jīng)理,你的優(yōu)勢(shì)你更懂技術(shù),更懂工程師。騰訊的 Pony 不是說(shuō)過(guò)么:
很多產(chǎn)品經(jīng)理對(duì)核心能力的關(guān)注不夠,不是說(shuō)完全沒(méi)有關(guān)注,而是沒(méi)有關(guān)注到位。核心能力不僅僅是功能,也包括性能。對(duì)于技術(shù)出身的產(chǎn)品經(jīng)理,特別是做后臺(tái)出來(lái)的,如果自己有能力、有信心做到對(duì)核心能力的關(guān)注,肯定會(huì)渴望將速度、后臺(tái)做到極限。
聯(lián)系客服