這是程序員成長那些事兒系列文章的第一篇,也是每個即將步入程序員行業(yè)的新人面臨的第一個問題:如何選擇第一份工作。
第一份工作的重要意義
對于程序員來說,第一份工作份外重要,因為程序員這個職業(yè)算是半個手藝活,能力的提升一半靠個人學習,一半靠導師傳承。大家普遍的認識,往往過于強調個人學習,而忽略了導師傳承。而根據筆者多年的所見,發(fā)現基本上只有面對剛畢業(yè)的小白程序員,才可能有導師愿意毫無保留的分享其多年來的豐富工作經驗。至于為什么這樣,也許只能歸因于人性吧!因此,第一份工作遇到的導師就分外重要了。
事實上,第一份工作對程序員職業(yè)生涯的影響程度,可能比大家想當然認為的要重要很多,就好比相親時雙方第一印象對于相親成功率的影響程度。甚至于對于職業(yè)生涯的定性(卓越?優(yōu)秀?普通?......)起著決定性因素。
第一份工作都是盲目選擇的
讀者可以心中默默的回顧下你是如何找到第一份工作的?事實上,絕大部分人找第一份工作時是盲目的。說盲目,是指一方面找工作之前沒有確定性的目標范圍,一方面也沒有針對如何確定目標范圍定下一些基本原則。正因如此,這個時候更多的是工作找你,而不是你找工作!正因為盲目,所以第一份工作對你整個職業(yè)生涯影響的損益大小,基本上只能靠個人氣運了。
第一份工作選擇的常見誤區(qū)
不應單純的以薪水高低來選擇第一份工作。
入行時的薪水高低只是一時的,眼光一定要放長遠,想想5年、10年后想達到什么樣的薪水,就不回為眼前的這份“高薪”蒙蔽雙眼了。事實上,任何事情只要把時間線拉的足夠長,性質就會發(fā)生變化。比如:一個印度苦行僧舉起右手1天、1周、1月,大家可能會覺得是不是腦子有問題;如果超過1年、10年、幾十年,大家一定會覺得他太有毅力了。
不應單純的以公司大小來選擇第一份工作。
大公司好在能夠提供比較廣的視野、比較大的平臺、比較豐富的資源、比較亮的行業(yè)光環(huán),也同時保證了你周圍同事的能力下限,讓你能夠和一群相對來說比較優(yōu)秀的同事共事。壞處就是職能劃分精細、流程冗長,做久了會感覺是一顆螺絲釘,如果長期在無法過渡到管理崗位,內心會越做越慌,擔心失去市場競爭力。
小公司好在能夠提供快速升遷的機會,掌握研發(fā)全鏈路的技能,鍛煉人的自我學習能力。壞處就是管理無序,無新人培養(yǎng)體系,商業(yè)環(huán)境不穩(wěn)定。
不應單純的以個人喜好來選擇第一份工作。
很多時候我們其實沒有我們想象中的了解自己,我們通過一些碎片化的信息,以為自己喜歡某某公司,認為年終獎高、食堂伙食好、加班少等等。但你想想如果這么完美的公司,為什么還是會有人離職呢?所以你看到的這些都是表面,公司無所謂好壞,關鍵是看是否匹配你的脾性。遠觀很美,近觀很丑,這就是很多人入職TOP公司幾個月就離職的主要原因。
入行時你的第一需求是什么?
如果你要做一道人生的選擇題,一定要先搞清楚你的真實需求是什么?所謂需求驅動原則,具有普遍適用性!(關于需求驅動原則,在一些商業(yè)方法論、產品方法論等中都有所提及)事實上要搞清楚自己的真實需求并不像看起來那么容易,甚至可以說是一件極度困難的事。
需求不是你想要什么,而是你需要什么!所以,一定要搞清楚,當你入程序員這個行當時,你的第一需求究竟是什么!這樣你就能需求驅動的去選擇第一份工作了,也就是有的放矢!
如果你家境困難,亟需經濟獨立,那么你的真實需求就是找一份盡可能薪水高的工作。
如果你注重公司光環(huán),平臺資源,那么你的真實需求就是找一個行業(yè)巨頭提供的工作。
如果你是一個極度忠于個人喜好的偏執(zhí)狂,那么你的真實需求就是找一份盡可能滿足個人喜好的工作。
對于程序員來說,入行的第一需求一定是能力提升!在對自己有準確評估的基礎上,哪份工作能給你更好的能力提升機會和環(huán)境,就選擇哪份工作!
所謂對自己準確評估,主要是指對自己的約束能力、學習能力、抗壓能力三方面的評估。如果你約束能力比較差,那還是去大公司吧,用大公司詳細的流程和制度來約束你!如果你學習能力比較差,那還是去大公司吧,用大公司完善的培養(yǎng)體系來幫你提升!如果你抗壓能力比較差,那還是去大公司吧,用大公司清晰的認責體系來幫你抗壓!所以看出來了嗎?對于絕大多數人,還是建議第一份職業(yè)盡量去大公司,這也是為什么每年的畢業(yè)生都擠破頭的去爭BAT的實習和入職機會的原因。
