寫這篇文章的時(shí)候,正值金三銀四招聘季,整個(gè)市場(chǎng)處于極度活躍的狀態(tài),很多程序員同學(xué)都加入了跳槽大軍,自己身邊也走了一些老同學(xué),來了一些新同學(xué)。
步入職場(chǎng)三年來,見證了很多優(yōu)秀的同學(xué)從入職到轉(zhuǎn)正、到晉升,當(dāng)然也觀察到一些運(yùn)氣不那么好的同學(xué)沒能順利通過試用期考核,有的三個(gè)月試用期還沒過一個(gè)月就被主管辭退,有的三個(gè)月延遲到六個(gè)月之后還是沒能通過考核,最終遺憾離開,沒能拿到那個(gè)珍貴的正式員工入場(chǎng)券,只能再次找新的工作,讓自己再次陷入短暫的經(jīng)濟(jì)恐慌和焦慮之中。
我相信每一個(gè)能拿到offer的程序員,一定是在面試和筆試的過程中表現(xiàn)出來了自己的技術(shù)實(shí)力的,至少在當(dāng)時(shí)是被面試官和HR認(rèn)可的,那么為什么有的程序員在試用期卻沒能表現(xiàn)出真正的實(shí)力,沒能讓考核者再次在轉(zhuǎn)正考核表上簽字認(rèn)同呢?
有人說面試官也有看走眼的時(shí)候,這句話有一定的道理,但是很多公司不止一個(gè)面試官來面試同一個(gè)人,所有的面試官同時(shí)看走眼的機(jī)會(huì)不是太大;其實(shí)我更贊同下面一種看法:很多被面試者都有高超的筆試和面試技巧,但是這些被面試者在進(jìn)入試用期之后,并沒有意識(shí)到工作時(shí)需要的技巧和面試技巧是不太一樣的,很多程序員同學(xué)短期內(nèi)沒能快速找到技巧來應(yīng)對(duì)新的工作環(huán)境,導(dǎo)致最終遺憾離場(chǎng)。
下面我根據(jù)自己的一些經(jīng)驗(yàn)和平時(shí)的觀察,總結(jié)了幾點(diǎn)程序員快速通過試用期并成功轉(zhuǎn)正的技巧,希望這些技巧能給正在試用期或者即將進(jìn)入試用期的同學(xué)帶來一點(diǎn)幫助。
主動(dòng)交流和虛心請(qǐng)教
把我們平時(shí)關(guān)心的技術(shù)暫時(shí)放在一邊,先來思考一個(gè)問題:試用期我們到底需要做什么?
試用期本質(zhì)上是一個(gè)新人嘗試融入一個(gè)新團(tuán)隊(duì)的磨合期,這個(gè)過程主要是在大量的試錯(cuò)和磨合,最終目的是能變成團(tuán)隊(duì)中的一員,真正融入新的團(tuán)隊(duì),讓別人感覺不到你是個(gè)新人。現(xiàn)代社會(huì)運(yùn)作的主流模式還是依賴于團(tuán)隊(duì)協(xié)作,不排除有些獨(dú)立開發(fā)者單兵作戰(zhàn)能力很強(qiáng),但是一旦進(jìn)入公司這種集體作戰(zhàn)的場(chǎng)景,學(xué)會(huì)和團(tuán)隊(duì)成員一起有效協(xié)作是必須通過的一項(xiàng)關(guān)卡。
為了能夠有效的和其他成員協(xié)作,我們必須去主動(dòng)和其他成員交流,比如去主動(dòng)和其他成員交流一些公司的日常、團(tuán)隊(duì)的工作習(xí)慣。也許你上家公司使用的版本管理工具是svn,新團(tuán)隊(duì)用的全都是git,你對(duì)git不是很了解,這時(shí)最好的做法就是向老同事尋求幫助,比如詢問同事賬號(hào)如何申請(qǐng),新團(tuán)隊(duì)的分支命名有沒有特別的要求和習(xí)慣等。
主動(dòng)交流的同時(shí)也別忘了保持謙遜,也許你是技術(shù)大牛,那也請(qǐng)你先放一放你那作為技術(shù)大牛的臭脾氣,業(yè)務(wù)上你始終還是新手小白。初來團(tuán)隊(duì),保持對(duì)老員工起碼的尊重。老成員比新人更了解業(yè)務(wù),新人未來還會(huì)有很多不懂的業(yè)務(wù)和技術(shù)問題需要向老員工請(qǐng)教,以一個(gè)謙遜和感激的姿態(tài)向老員工請(qǐng)教問題,相信我,未來他還會(huì)幫助你更多。
據(jù)我觀察,很多同學(xué)都死在主動(dòng)交流和虛心請(qǐng)教這一點(diǎn)上,其中不乏所謂的技術(shù)大牛,最慘的情況是大家相互合作的時(shí)候爭(zhēng)吵不斷,新人固執(zhí)己見,老人覺得新人不知改進(jìn),最后項(xiàng)目延期或者Bug不斷。
短期內(nèi)請(qǐng)面向KPI編程
是的,不是面向?qū)ο缶幊蹋膊皇敲嫦蚬べY編程,而是最俗氣的也是最切合實(shí)際的面向KPI編程。試用期不是你展現(xiàn)多么高超的編程技巧的時(shí)候,LeetCode刷了100道算法題,毋庸置疑,算法能力肯定會(huì)精進(jìn)許多,但是這個(gè)并不能成為公司同意你轉(zhuǎn)正的標(biāo)準(zhǔn),其實(shí)你在準(zhǔn)備面試的時(shí)候也刷了不少了啊,難道不是嗎?
操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、算法,這些是每個(gè)程序員都應(yīng)該好好學(xué)習(xí)和訓(xùn)練的內(nèi)功,但在試用期內(nèi)我們并不能在這些方面有質(zhì)的飛越,我的意思是這些都是重要但不緊急的目標(biāo),當(dāng)前緊急而且重要的目標(biāo)是如何在三個(gè)月內(nèi)完成領(lǐng)導(dǎo)交代給我們的任務(wù),這些任務(wù)就是我們目前最重要的KPI。
面向KPI編程是說我們這三個(gè)月的重心在于多去研究公司的業(yè)務(wù),下面要接的Task需要用到哪些我還沒掌握的技術(shù),會(huì)涉及到哪些我還不熟悉的業(yè)務(wù),這些技術(shù)和業(yè)務(wù)應(yīng)該成為我下面重點(diǎn)掌握的目標(biāo)。
有時(shí)候,我們之前的技術(shù)習(xí)慣也要適當(dāng)?shù)刈龀鲎尣剑热缧聢F(tuán)隊(duì)把駝峰命名法作為基本共識(shí),你之前習(xí)慣的匈牙利命名法是不是可以暫時(shí)讓位于已有的團(tuán)隊(duì)習(xí)慣呢?畢竟,這些習(xí)慣問題并不是對(duì)或錯(cuò)的問題,它只是一個(gè)習(xí)慣而已。別忘了,我們的目標(biāo)是最終寫出團(tuán)隊(duì)一致認(rèn)可的可維護(hù)的代碼,完成版本的迭代和上線,那些關(guān)于命名法的爭(zhēng)執(zhí)、Tab黨和空格黨的圣戰(zhàn)就讓他存在于論壇和影視劇里吧。
如果將來你轉(zhuǎn)正了,或者更幸運(yùn)的是你晉升了,你的技術(shù)影響力已經(jīng)遠(yuǎn)遠(yuǎn)超出當(dāng)初作為新人時(shí)候的技術(shù)影響力,那時(shí)團(tuán)隊(duì)的技術(shù)習(xí)慣可能就是你的技術(shù)習(xí)慣。
直屬領(lǐng)導(dǎo)的能力認(rèn)證超過一切
其實(shí)做到以上兩點(diǎn),基本離轉(zhuǎn)正不遠(yuǎn)了,但是有一點(diǎn)可能是很多同學(xué)會(huì)忽略的,那就是做事過于積極,導(dǎo)致大包大攬,很多任務(wù)不分輕重緩急,大部分都完成了,但是大部分都完成的不夠出色,總結(jié)原因就是沒能和直屬上級(jí)做好足夠的溝通,對(duì)任務(wù)的優(yōu)先級(jí)排序缺乏概念。
產(chǎn)品經(jīng)理的需求程序員是要做的,這些需求對(duì)于產(chǎn)品經(jīng)理來說都是至關(guān)重要的,因?yàn)槟顷P(guān)乎他們的業(yè)績(jī);但對(duì)于程序員來說,不是所有的需求都有同等的優(yōu)先級(jí),甚至不是所有的需求都是必須做的,因?yàn)橛行┬枨罂赡芡ㄟ^其他技術(shù)方案早就實(shí)現(xiàn)了,產(chǎn)品經(jīng)理可能并不了解。
這時(shí)候,作為試用期的程序員,對(duì)于哪些需求該做,哪些需求不該做,哪些需求先做,哪些需求后做,要有個(gè)初步的判斷,實(shí)在拿捏不準(zhǔn)的,一定要向直屬領(lǐng)導(dǎo)請(qǐng)教,直屬領(lǐng)導(dǎo)往往也是系統(tǒng)的技術(shù)負(fù)責(zé)人,他更能準(zhǔn)確判斷各個(gè)需求之間的優(yōu)先級(jí)次序,甚至更能準(zhǔn)確識(shí)別每個(gè)產(chǎn)品經(jīng)理之間的利害關(guān)系,再往大的講,直屬領(lǐng)導(dǎo)對(duì)需求的把握乃至于能站在公司的立場(chǎng)來做出最有利的決策。
試用期的程序員,請(qǐng)不要擅自做一些自己拿不準(zhǔn)的決定,因?yàn)橛行╁e(cuò)誤的決定,很可能會(huì)打亂你的直屬領(lǐng)導(dǎo)對(duì)于整個(gè)系統(tǒng)的架構(gòu)和部署計(jì)劃,那些錯(cuò)誤的實(shí)現(xiàn)在小處可能看不出問題,放在整個(gè)架構(gòu)中可能就是一個(gè)敗筆。在更糟糕的問題出現(xiàn)之前,請(qǐng)讓你的直屬領(lǐng)導(dǎo)(往往就是你們所在系統(tǒng)的架構(gòu)師)知道你要做什么,讓他及時(shí)制止你做出一些愚蠢的事情。
試用期的工作過程,是在向直屬領(lǐng)導(dǎo)完成一次能力認(rèn)證的過程,也是讓直屬領(lǐng)導(dǎo)更好地認(rèn)識(shí)自己的過程。
別忘了,最后在你的轉(zhuǎn)正考核表上簽字的,是你的直屬領(lǐng)導(dǎo),不是別人。他對(duì)你的看法,決定了你的去留。