週六晚上,我把車停在了親戚家小區門外的路邊。在三個小時以後我準備開走的時候,忽然發現,前車門外面彷佛有一根銀色的細線,在遠處路燈投下的微弱余光中輕輕地顫動。我藉助手機屏幕的亮光才得以看清,原來是一隻蜘蛛正在左後視鏡和前車門之間織網。程序員
一陣晚風吹來,裹挾着旁邊溫榆河的水氣。蜘蛛和它的蛛網,也在這一陣風中風雨飄搖。但我知道,這還不是最糟糕的,由於汽車立刻就要開動了。數據庫
因而我在內心不由爲它感到一陣可惜。它原本應該選擇把本身的網建在一個更恰當的地方。編程
人生之事業,也猶如在織一張大網。要想把事業之網織的牢固,選擇最重要。首先要讓本身立足於一塊良田沃土之上,深耕數年,方得收穫碩果。選擇一個適合本身,並讓本身的才智得以發揮的領域,這是每一個人都要面臨的課題。ide
六月夏季的一個晚上,小白獨自行走在校園裏。最近畢業季的各類告別聚會和酒精帶來的刺激,讓他不由感到有些恍惚。他隱隱地感受到又一個面臨人生重大抉擇的時刻到來了。他剛剛把女友送回宿舍,而後獨自一人來到這片還算僻靜的地方,就是想靜下來仔細想想。學習
他就讀的學校算不上一流大學,但學的是當前熱門的計算機專業,因此找到一份餬口的工做並不成問題。實際上,他如今手裏已經有了兩個offer了。網站
一個offer來自一家知名的互聯網公司,給他提供的工做崗位也是他比較喜歡的編程工做,只是須要他離開當前所在的北京,南下深圳。小白是個北方人,他擔憂本身會不習慣南方的生活習慣,並且更重要的是,他女友確定短時間以內不會跟他過去。他已經和女朋友反覆討論過這個問題,雖然不會就此分手,但恐怕要陷入異地戀的糟糕情況。而一份異地的感情,每每凶多吉少。spa
另外一個offer來自北京一家體制內的研究所。他原本以爲本身年紀輕輕,不會喜歡體制內那種循序漸進的工做狀態。可是他家裏人都極力勸他接受這份工做,理由是工做穩定,福利也有保障。並且他這個offer確實得來不易,要不是他二舅的表哥的鐵哥們跟裏面的熟人打了招呼,他能進入這家研究所的可能性恐怕連萬分之一也沒有。設計
小白正在冥思苦想,難以抉擇之時,忽然間,他聽到附近有人發出一聲怪笑:「哈哈哈,我終於成功了!」小白內心不由一驚,原來他不知不覺間來到了科學怪才博士的實驗室旁邊。調試
好奇心驅使他來到博士的實驗室門前,他發現博士手裏正拿着一個相似空調遙控器同樣的設備,嘴裏正嘿嘿地笑着。博士發現了小白,喊他進去,把那個遙控器同樣的東西遞給他看,「小夥子,這是我新研製出來的設備,正想作個實驗,想不想試試?」資源
小白隱約察覺到博士的嘴角流露出一絲陰險的笑意。但當他低頭看到遙控器上的一行小字時,內心頓時樂開了花。那行字寫的是:「多重宇宙控制器」。
小白輕輕按下存檔鍵,幽幽的藍光閃過,「存檔-1」瞬間被建立好。而後小白輕鬆地作出了他的選擇,宇宙時間線也開始向着他所選擇的分支延伸。
小白進入了那家北京的研究所,在IT技術部門負責維護網站和數據庫。開發的需求大部分來自於部門領導王處長。
一轉眼兩年過去了。雖然工做比較乏味,可是小白每件事情都認真去作,王處長對他的工做很是滿意。他逐漸贏得了領導的信任,感受被提拔的日子指日可待。
有一天,傳達室的張大媽忽然找到小白,告訴他王處長的侄女對他有意思,問他願不肯意試着和她交往。王處長的侄女也在這個研究所工做,只是跟他不在一個部門,他日常與她只是有些業務上的往來。小白心想,領導的這個侄女長相通常,脾氣也很差,實在不是一個理想的人生伴侶。並且在這兩年中,小白與原來大學期間的女友感情也很穩定,他不能辜負她的感情。不過王處長人家是大領導,若是駁了他的面子,會不會被穿小鞋?
小白婉言拒絕了張大媽的提議,不過內心也很忐忑。他偷偷拿出了科學怪才博士送給他的「多重宇宙控制器」,幽幽的藍光閃過,「存檔-1-1」瞬間被建立好。
果真不出所料,從那之後,王處長對他態度大變,常常指責他作的工做不到位。轉眼間又過去了兩年,他眼瞅着周圍的同事一個個都被評上了工程師或高級工程師的職稱,只剩下他本身排不上號。他和女友也到了談婚論嫁的年齡,可是他們在北京買不起房,並且以他如今這個狀態,在單位裏分到房的但願也很渺茫。迫於現實的壓力,女友提出跟他分手,投入了別人的懷抱。
小白極度悲憤。他又一次拿出「多重宇宙控制器」,此次他按了恢復鍵。刺眼的紅光閃過,宇宙時間線開始倒退,一直退到了「存檔-1-1」的位置。
對面的張大媽正等着他的回答。此次他作出了不一樣的選擇。
小白與王處長的侄女交往得還算順利。而他本身的我的評級,職稱評定,工資上調之類的事情,也今後異常地順利。他原來的女友知道了這事以後,傷心地離開了。
一年以後,他與王處長的侄女結婚了。然而,婚後生活卻很不太平。他這個老婆在婚後終於露出了粗俗的本性,常常對他大發脾氣,動不動就拿王處長來壓他,還經罵他是吃軟飯的。這讓他感受沒有一點男人的尊嚴。
小白實在忍無可忍。他再一次拿出「多重宇宙控制器」,按下了恢復鍵。刺眼的紅光閃過,宇宙時間線瞬間退到了「存檔-1-1」的位置。
他又按了一次恢復鍵。刺眼的紅光閃過,宇宙時間線瞬間退到了「存檔-1」的位置。
小白滿臉沮喪地看着科學怪才博士。博士一臉壞笑,「這裏還有一條1-2時間分支,看起來彷佛不錯,要再也不試一下這個?」
小白內心清楚,博士說的「1-2時間分支」,指的是讓他接受第二個工做offer。
他遠赴深圳。在這家互聯網公司裏,他工做得兢兢業業,天天加班到很晚。功夫不負有心人,一年以後,他被提高爲技術主管。又通過兩年,他進入了中層管理層。他的我的收入在過去的三年裏也連續翻了兩番,並在深圳購入了他人生的第一套房。
然而,危機也隨之而來。因爲工做繁忙,分居兩地,他與女友缺少相處的機會,終於這一份感情被時間消磨地所剩無幾。最後兩人以分手了結。同時,他也沮喪地發現,在公司內中層以上的晉升很是困難,不少要職已被公司元老們佔據。在能夠預見的將來五六年內,他都不太可能會有什麼大的突破。他又一次開始懷疑本身當初的選擇,甚至懷疑本身是否適合技術開發這個行當。
在一次與朋友一塊兒喝酒敘舊以後,小白回到家裏,一時激動,拿出了科學怪才博士的「多重宇宙控制器」,哆哆嗦嗦地按下了恢復鍵。刺眼的紅光閃過,宇宙時間線再次退到了「存檔-1」的位置。
小白髮現本身又一次回到了博士的實驗室。他舉頭望去,淚水已經模糊了他的雙眼。他看到博士臉上戲謔的笑容不見了,而是發出了悲天憫人的一聲嘆息。
好了,故事講完了。咱們先暫時舒緩一下情緒,分析一個技術問題。在小白的多重宇宙裏,時間線是按照棧式來組織的。大致來講,按下存檔鍵至關於進棧操做(push),而按下恢復鍵至關於出棧操做(pop)。做爲程序員的你,看懂了嗎^-^ (如發現bug,請留言)
然而,在咱們這個現實世界裏,時間線可不是什麼棧式的,而是一維線性的。這意味着咱們一旦作出選擇,就沒法像故事中的小白那樣悔太重來。
不管你是剛剛畢業,即將踏入社會的學生,仍是已經在程序員這個行當幹了若干年,卻遇到了上升瓶頸期的老手,都要面對一個對於將來從新選擇的問題。
而人生的不少焦慮,都來源於對將來的不肯定性的恐懼。一旦選擇,便沒法挽回。
咱們的選擇正確嗎?咱們選擇作了程序員,這適合本身嗎?我很想與你討論討論。
對於有些人來講,在他/她走出校園以前,就很清楚本身不太適合作程序員了。理由很簡單,就是不喜歡。沒有爲何,就是不喜歡。
好比不少科班畢業的同窗,在學校的學習成績很好,但只要一看到代碼就感到頭痛。若是這樣的事發生在你身上,不要感到沮喪,這並非什麼糟糕的狀況。越早地發現本身的劣勢,越可以以小成本的方式避免進入錯誤的行當。
而更常見的一種狀況是,各方面的興趣都很泛泛,不知道本身喜歡什麼,不喜歡什麼,也不知道本身擅長什麼,不擅長什麼。這樣選擇起來就難了。這樣的同窗若是選擇作了程序員,多半會發生這樣一種狀況:工做了兩年以後,發現本身愈來愈不適合作這這份工做,不少方面都跟當初本身想象的不同。好比須要長時間獨自一人坐在電腦前面,特別是在調試程序時發生了意想不到的狀況,百思不得其解而又無人求助,內心會愈來愈沮喪。再好比,每次技術討論,周圍的技術牛人們都在發表本身的看法,而他本身卻愈來愈聽不懂他們在說什麼。長期如此,本身會變得愈來愈沒有自信,不敢在別人面前發表技術上的見解。他們得不到周圍同事的讚許,也得不到leader的青睞。
這樣的狀況,也還不算太糟糕,至少試錯的時間成本還不算過高。這時要作的就是儘早轉型。
真正糟糕的狀況是那些在程序員這個行當混了五六年以上的,仍然沒能發現本身有這方面的天分,在團隊中一直沒法出類拔萃。能夠想象,這個時候若是再轉型,壓力是巨大的。
不過,按我我的的猜想,大多數從事編程工做的從業者,極可能都會陷入這樣一種困境而沒法突破。在任何行業,都是隻有少數人才可以成爲精英。在整個互聯網甚至整個IT行業內,正是這樣的「大多數」默默無聞地工做在各個崗位,辛辛苦苦地維護着各類各樣的業務,爲更多的人提供着互聯網服務的便利。
這對於整個社會來講,或者對於一個大的公司組織來講,是一種常態。但對於深處其中的我的來講,是一場人生悲劇!
咱們怎樣作才能避免這種悲劇發生呢?
在不少狀況下,咱們若是不去花費時間和精力去嘗試作某一件事情,咱們就不知道本身能不能把它作好。而職業選擇的目標就是要讓咱們避免沒必要要的嘗試,最好能每次都選擇正確。這是一件事情相互矛盾的兩個方面,而矛盾的焦點就在於時間成本只能付出一次,一旦付出,就沒法收回。
咱們沒有前面故事中講的「多重宇宙控制器」,咱們每一個人都要面對的,是惟一的一條線性時間線。那咱們應該怎麼作呢?
咱們惟一能作的就是:一旦選擇,就盡心盡力。
我常常聽到有一些技術人員會說,我未來的志向是作管理,因此如今沒有必要鑽研一些特別深的技術細節。並且不知道從何時開始,在程序員職場上有一種流行的說法,說是作技術的歲數大了都沒法再作技術,必需要轉管理。甚至不少畢業生也都是這樣想的,把第一份編程的工做只是當成一個過渡。咱們先無論這種說法正確與否,咱們只是來分析一下這種思潮對咱們會帶來哪些負面的影響。
首先,它可能讓你心神不定,沒法專一於眼前的工做。時間長了,它可能讓你產生一種錯覺,感受本身老是沒法深刻到技術底層,從而愈發以爲本身不適合作技術。
其次,若是你當前這一件事情沒有作到最好,那哪來的信心能把下一件事作好呢?要知道,作任何事情的技藝都是相通的,成功的經驗比失敗的經驗更重要。
因此,無論你將來的遠景規劃是什麼,對於當前的事情你都應該盡心盡力。即便你打算遨遊整個宇宙,是否是能夠先從研究發動機開始呢?
那好,我已經盡心盡力了,我很是刻苦了,但仍是感受追不上週圍的技術大牛。怎麼辦?
這個時候就不要作橫向比較了,周圍的技術大牛可能比你積累的時間長多了。並且,並非任何人都能成爲Dennis M. Ritchie,也不是任何人都能成爲Jeff Dean。你周圍的技術大牛恐怕也不能。
這時就須要從自身出發去考慮了:我是否是天天都在進步,比昨天的本身更好一點?我當前還有沒有突破的可能?若是沒有的話,那麼個人時間資源是固定的,我要把它投放到哪裏才能發揮最大的價值?好比我轉行去設計產品的話,我可否成爲傑出的產品經理?再好比我轉行去作銷售的話,我是否天天願意和不一樣性格的人打交道?若是我乾脆本身去創業的話,那麼我有沒有堅決的想法和不斷向前的驅動力,以及足夠的抗壓能力?若是我打算轉行去當一名做家,我可否寫出驚世駭俗的做品?
當對於這些問題你都有了堅決的答案了,也許你就能作出你的選擇了。
在前面小白的故事中,小白的錯誤就在於他總覺得有博士的控制器爲他撐腰,因此選擇過於輕率,而放棄也過於輕率。
每一個人都有選擇的自由。
選擇也無關乎好壞。
在現實世界中,咱們也沒法真正比較兩個不一樣的選擇分別會帶來什麼樣的結果。
可是,咱們必須學會要對任何一種選擇的後果負責。
實際上,小白的故事還有一個結尾。
博士在一聲嘆息以後,喃喃自語,「看來這終究是個害人的東西。」說完,他拿起一把錘子,把「多重宇宙控制器」砸了個稀巴爛。
小白選擇留在了北京,留在了女朋友的身邊。這一次他下定決心,無論發生什麼事,他都要堅持這份感情。他先是在北京找了一份技術工做,工資不算過高,但天天都能學到新東西,也能有更多的時間陪伴女朋友。
兩年以後,小白辭職出來,與女朋友一塊兒創業。通過多年打拼,雖然中間也經歷了種種難關,他們創辦的公司也幾近倒閉,但他們最終仍是堅持了下來。終於,他們的業務規模越作越大,賺的錢也愈來愈多,在北京也購置了房產。
又過了幾年,小白把公司賣掉,變身爲億萬富豪。而後,他帶着老婆開啓了去仙境瀑布探險的幸福旅程。