程序員選 Offer?這幾個(gè)原則考慮一下
以前在文章中寫過(guò)面試話題,今天聊聊職業(yè)選擇,也就是選 Offer。面試是公司選擇你,Offer 是你選擇公司。
程序員這個(gè)職業(yè)在初期,門檻比較低,快速掌握一門編程語(yǔ)言,在工作中能參與有挑戰(zhàn)且持續(xù)的項(xiàng)目,加入有活力和學(xué)習(xí)氛圍的團(tuán)隊(duì),初級(jí)程序員很快就能成長(zhǎng)為高級(jí)工程師。這也是很多老程序員的焦慮所在,一旦自己稍微松懈一點(diǎn),沒(méi)能及時(shí)迭代自己的能力模型,那行業(yè)內(nèi)不斷涌入的新人就可能對(duì)自己形成威脅,無(wú)論是技術(shù)水平,還是充沛的體力和精力,新人都充滿競(jìng)爭(zhēng)力,并且,企業(yè)需要付給他們的錢還比你少。
所以呢,對(duì)于程序員來(lái)說(shuō),薪酬當(dāng)然很重要,但更重要的是看成長(zhǎng)、看未來(lái)。提幾個(gè)我覺(jué)得比較重要的原則,供大家參考一下。
1、公司對(duì)這個(gè)職位未來(lái)的發(fā)展規(guī)劃是什么樣的?
無(wú)論是創(chuàng)業(yè)公司還是成長(zhǎng)型公司,公司業(yè)務(wù)的試錯(cuò)和調(diào)整是遵循一定規(guī)律的,公司設(shè)定一個(gè)具體崗位,意味著對(duì)人才管理的規(guī)劃,即便發(fā)展過(guò)程中會(huì)不斷迭代,但最初的職位規(guī)劃應(yīng)該是清晰的,比如半年內(nèi)希望這個(gè)崗位完成一個(gè)什么產(chǎn)品的研發(fā)。
公司對(duì)人才職位的規(guī)劃,尤其是技術(shù)人才職位的規(guī)劃,其實(shí)可以看出一個(gè)公司的未來(lái)。對(duì)于產(chǎn)品不是很豐富的公司來(lái)講,基本上就代表這家公司的戰(zhàn)略規(guī)劃了。大家如果關(guān)注一些獨(dú)角獸公司技術(shù)崗位的招聘JD,基本就能知道這家公司未來(lái)一段時(shí)間打算做什么。
所以,大家應(yīng)該盡可能加入一家重視人才成長(zhǎng)和職位規(guī)劃的公司。俗話說(shuō),人怕入錯(cuò)行,即便入對(duì)了行,加入一家沒(méi)有規(guī)劃的公司也是一件鬧心的事情。
2、技術(shù)是不是該公司的核心驅(qū)動(dòng)力?
加入一家公司,肯定希望能發(fā)揮自己的最大價(jià)值。如果你是個(gè)軟件工程師,加入一家技術(shù)驅(qū)動(dòng)的公司就是最好的選擇。
什么是技術(shù)驅(qū)動(dòng)?就是整個(gè)公司的核心競(jìng)爭(zhēng)力,建立在技術(shù)這個(gè)原始驅(qū)動(dòng)力上。這樣的公司會(huì)在技術(shù)領(lǐng)域投入重兵,重視技術(shù)團(tuán)隊(duì)的成長(zhǎng),以技術(shù)壁壘為競(jìng)爭(zhēng)要素。在這樣的公司,程序員是被當(dāng)做天才和寶貝,他們可以為了一個(gè)算法的優(yōu)化爭(zhēng)論不休,并逐步趨近完美……
要知道,很多互聯(lián)網(wǎng)公司技術(shù)并不是核心,商業(yè)模式才是。最后能夠享受紅利的,未必是技術(shù)人。
3、你能在這個(gè)崗位上學(xué)到新的技能和技術(shù)嗎?
每個(gè)程序員都希望在新的崗位上學(xué)習(xí)到新的東西。維護(hù)遺留代碼,重復(fù)寫業(yè)務(wù)邏輯,這些事情不是不能干,而是要少干和巧干,在有選擇的情況下,盡量去爭(zhēng)取參與時(shí)間價(jià)值比較高的工作。否則,你寫一年重復(fù)性的代碼成長(zhǎng)性是很差的,而別人卻在挑戰(zhàn)中一年獲得了三年的經(jīng)驗(yàn),一來(lái)一去,差距會(huì)不斷拉大。
盡可能選擇那些應(yīng)用場(chǎng)景豐富,有數(shù)據(jù),有業(yè)務(wù)的高速成長(zhǎng)的公司,業(yè)務(wù)的高速增長(zhǎng)會(huì)驅(qū)動(dòng)技術(shù)發(fā)展,這樣技術(shù)人有機(jī)會(huì)去造新的輪子,而不是寫 CRUD;去挑戰(zhàn)新的技術(shù)應(yīng)用場(chǎng)景,而不是一直重復(fù)自己的工作。
實(shí)戰(zhàn)是提升技術(shù)能力的最佳途徑。在高速成長(zhǎng)的公司,技術(shù)挑戰(zhàn)也是指數(shù)級(jí)增長(zhǎng)的,年輕人會(huì)有快速成長(zhǎng)的機(jī)會(huì)。另外,業(yè)務(wù)場(chǎng)景豐富的公司邊界很模糊,工程師同樣可以參與產(chǎn)品和業(yè)務(wù)的發(fā)展,能夠擴(kuò)寬技術(shù)人的視野。
4、你對(duì)將要做的事是否有興趣或熱情?
我們常說(shuō),工作中不應(yīng)該過(guò)于強(qiáng)調(diào)「興趣」,很多人把事情做好了,也就有興趣了。不過(guò)在選擇工作的時(shí)候,如果能夠把興趣和工作完美的結(jié)合起來(lái),就是一件美妙的事了。比如我在癡迷編程的時(shí)候,就希望自己能寫最核心的代碼。等我醉心于產(chǎn)品構(gòu)建的時(shí)候,我就想到一個(gè)能夠掌控產(chǎn)品方方面面的地方去做事情。
如果一家公司做的東西恰好是你當(dāng)前最癡迷的領(lǐng)域,能讓你接觸到最感興趣的技術(shù)和業(yè)務(wù),那你的熱情一定像錢塘江的潮水一樣澎湃。永遠(yuǎn)要記住,熱愛(ài)可以抵御工作中的枯燥和歲月的漫長(zhǎng)。
5、你的職業(yè)選擇和追求是否匹配公司的企業(yè)文化?
現(xiàn)在的互聯(lián)網(wǎng)公司,大家都在說(shuō)公開(kāi)透明、鼓勵(lì)創(chuàng)新、誠(chéng)實(shí)正直這些普世的企業(yè)價(jià)值觀,但我們也能夠感受到每個(gè)公司都有自己的基因,比如有的是工程師文化主導(dǎo),有的是設(shè)計(jì)和交互驅(qū)動(dòng),有的產(chǎn)品經(jīng)理盛行,有的 HR 和管理強(qiáng)勢(shì)等等。找到和你基因匹配的公司,也許能夠事半功倍。
作為一個(gè)程序員,能夠找到一家工程師文化盛行的公司,就是最好的選擇。
那什么是工程師文化呢?其實(shí)就是工程師驅(qū)動(dòng),硅谷的 Facebook、Google、Airbnb 都是這樣的公司,以社交巨頭 Facebook 來(lái)說(shuō),從扎克伯格到基層員工,一半以上是工程師,工程師的話語(yǔ)權(quán)很大。他們可以自己立項(xiàng),發(fā)起產(chǎn)品,選擇技術(shù)框架,選擇要不要寫文檔,看數(shù)據(jù),基于灰度發(fā)布做流量實(shí)驗(yàn),等等。
事實(shí)上 Facebook 很多項(xiàng)目或產(chǎn)品組都沒(méi)有產(chǎn)品經(jīng)理,尤其是技術(shù)類產(chǎn)品。即使那些具備 UI、交互、 新功能的產(chǎn)品(比如改變 TimeLine 的呈現(xiàn)方式),產(chǎn)品經(jīng)理更多的作用是寫需求、協(xié)調(diào)各方資源,組織會(huì)議。產(chǎn)品方向發(fā)生分歧了怎么辦?大部分時(shí)候,工程師和 PM 交流溝通就解決了。解決不了的,聽(tīng)工程師的。Facebook 也沒(méi)有架構(gòu)師的角色,所有的工程師都會(huì)深度參與項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn)。誰(shuí)干的好,誰(shuí)干的差,代碼質(zhì)量等等,基本上一目了然。
工程師加入了這樣的公司,自然是如魚(yú)得水。除了國(guó)外這些巨頭,國(guó)內(nèi)也有公司奉行工程師文化,比如字節(jié)跳動(dòng),從名字上就很「工程師」,字節(jié)在跳動(dòng)嘛,工程師一看就很喜歡。
工程師文化重的公司,基本上都是技術(shù)驅(qū)動(dòng)的公司。字節(jié)跳動(dòng)CEO張一鳴之前就說(shuō)過(guò):(字節(jié)跳動(dòng)的)核心競(jìng)爭(zhēng)力直接來(lái)說(shuō)是我們的產(chǎn)品,產(chǎn)品背后是我們的技術(shù)系統(tǒng),技術(shù)系統(tǒng)背后是我們的團(tuán)隊(duì)和文化。這里面一個(gè)是技術(shù),一個(gè)是人才。
通過(guò)這個(gè)“技術(shù)”和“人才”,字節(jié)跳動(dòng)這幾年在互聯(lián)網(wǎng)行業(yè)里,吸納了很多優(yōu)秀的技術(shù)人才。
我有不少朋友就在字節(jié)跳動(dòng)工作,他們和我說(shuō),公司第一非常愿意給年輕人機(jī)會(huì),第二公司非常的扁平。在字節(jié)跳動(dòng)公司,任何人可以看到任何人的 OKR,你可以看到張一鳴最近在干啥,也可以看其他團(tuán)隊(duì)的目標(biāo)是什么。作為普通員工,你還能申請(qǐng)看所有頭條系的產(chǎn)品數(shù)據(jù),向你的直屬領(lǐng)導(dǎo)申請(qǐng)就好了。字節(jié)跳動(dòng)內(nèi)部的理念是:多提供 context,減少 control,決策指令不是單純的上傳下達(dá),而是讓同事之間通過(guò)提供上下文,通過(guò)內(nèi)部信息透明來(lái)解決問(wèn)題、做出決策、提高效率。
這是說(shuō)人才文化,那“技術(shù)”方面呢?字節(jié)跳動(dòng)現(xiàn)在除了有今日頭條和抖音這樣的國(guó)民級(jí)產(chǎn)品,還有內(nèi)容社區(qū)、搜索、社交、教育、企業(yè)服務(wù)等各種產(chǎn)品,對(duì)于有能力的年輕人來(lái)說(shuō),有盡情施展才華的空間,也意味著更多的成長(zhǎng)機(jī)會(huì)。
豐富的產(chǎn)品,意味著豐富技術(shù)應(yīng)用場(chǎng)景,廣闊的用戶群,意味著充足的數(shù)據(jù)和訓(xùn)練樣本。能夠依托產(chǎn)品,在數(shù)據(jù)、算法、內(nèi)容之間形成完整的反饋閉環(huán),這對(duì)于大數(shù)據(jù)和算法方面的人才簡(jiǎn)直就是福音,你可以利用這樣的優(yōu)勢(shì)去驗(yàn)證自己的想法。這在小公司是不可想象的。在數(shù)據(jù)量不夠大、訓(xùn)練樣本小的情況下,即便做出一套模型,也可能沒(méi)法驗(yàn)證和實(shí)驗(yàn)。
字節(jié)跳動(dòng)目前聚集了國(guó)內(nèi)外的頂尖技術(shù)人才,包括人工智能實(shí)驗(yàn)室的幾個(gè)技術(shù)大牛,比如前微軟亞洲研究院常務(wù)副院長(zhǎng)馬維英,華為諾亞方舟實(shí)驗(yàn)室原主任李航,原百度美國(guó)深度學(xué)習(xí)實(shí)驗(yàn)室“少帥科學(xué)家”李磊等等。
朋友說(shuō)字節(jié)跳動(dòng)里面最喜歡說(shuō)一句話,叫“和優(yōu)秀的人做有挑戰(zhàn)的事情”。對(duì)于我們技術(shù)人來(lái)說(shuō),和優(yōu)秀的人做有挑戰(zhàn)的事情,其實(shí)得到更快速的成長(zhǎng),簡(jiǎn)單來(lái)說(shuō),比如你天天和職業(yè)球員一起打球,你的水平一定會(huì)很快超過(guò)業(yè)余選手。
祝你選擇一個(gè)好的 Offer。