腦子,yyds
寫公眾號以來,認(rèn)識了很多讀者朋友,時(shí)不時(shí)會有讀者問我一些問題。有些問題挺好,有代表性,我覺得可以寫成文章分享給更多人。
例如今天這篇。
如果你也想問我問題,可以加微信。
“請問我該如何提升自己的競爭力?”
“我現(xiàn)在很迷茫,不知道下一步該怎么走,我該怎么做呢?”
類似上面的問題有不少人問過。
我對此是感同身受的,初入職場那幾年我也經(jīng)常會問這些問題。即使到了現(xiàn)在,我也會問自己,到底將來該怎么發(fā)展?
其實(shí),要說起來答案很簡單,就是不斷提升自己。
但是,問題在于,提升自己哪方面呢?
對我來說,這個問題一直到我工作多年后才徹底的弄清楚:
提升自己的思維方式。
對我來說,思維方式就是我能在職業(yè)生涯里繼續(xù)穩(wěn)步前行的根本。
在這里,我把自己的一些經(jīng)歷寫出來,希望可以被當(dāng)成一面鏡子,供大家能找到自己的路。
之前的文章說過,我畢業(yè)后第一家小公司只有幾個程序員,在小公司干了兩年多后,我進(jìn)入一家?guī)浊说墓?,某信。那是我第一次進(jìn)大公司,非常期待和興奮。
入職后分給我的第一個任務(wù)就是,開發(fā)一個簡單的用戶管理功能,這是給浙江移動做的系統(tǒng)中的一個功能。
本來,我以為只需要收到需求后直接埋頭開發(fā)即可。沒想到不斷地有業(yè)務(wù)人員找過來,對這個簡單的功能指手畫腳,導(dǎo)致我必須和這些“熱心參與”的同事們沒完沒了的開會商討需求。
從小公司初來乍到的我哪經(jīng)歷過這些?
我根本對這種情況應(yīng)接不暇,開會經(jīng)常扯皮到晚上八九點(diǎn),頭都暈了,再想去開發(fā),根本毫無狀態(tài)。
我徹底陷入了慌亂的狀態(tài),我很擔(dān)心由于完不成任務(wù)被開除。
同時(shí),也非常迷茫,如果開發(fā)工作都是以扯皮為主,那我做這種工作有什么意義呢?我難道要一輩子陷入到這些無休止的扯皮當(dāng)中嗎?
我請教了許多同事,其中不乏三十多歲的還在一線奮戰(zhàn)的老同志,他們異口同聲的告訴我,做技術(shù)開發(fā)就是這樣,完不成任務(wù)就加班。
最終,我的開發(fā)還是被耽誤了。用戶管理功能沒開發(fā)出來不說,代碼寫的還非?;靵y,連運(yùn)行都沒運(yùn)行起來。
我被領(lǐng)導(dǎo)狠狠的批評了一頓。
這次批評讓我有了辭職的念頭,我去找了我們領(lǐng)導(dǎo)談了離職的事情。
他很詫異,和我說,這個簡單的功能他認(rèn)為我能開發(fā)出來的(他面試的我,所以對我的水平很清楚),但是沒想到我干的一塌糊涂。
我當(dāng)時(shí)想,反正也要離職了,就把心里的想法一五一十的告知了領(lǐng)導(dǎo)。現(xiàn)在想來,我依然非常感激那個領(lǐng)導(dǎo),沒有他,我很可能無法繼續(xù)我的 IT 生涯。
我和他的對話到現(xiàn)在都?xì)v歷在目。當(dāng)時(shí),他聽了我的想法,沒有怎么說話,思考了片刻。
“你知道你的問題在哪里嗎?”
“不知道,我很努力的在做了,也問了周邊的同事,他們說沒什么可做的,熟悉了就好。難道還有更好的辦法嗎?”,我很誠懇的請教道。
“他們這樣說,所以他們一直沒有升職。你知道要是我,我會怎么做嗎?”領(lǐng)導(dǎo)有點(diǎn)恨鐵不成鋼的皺了皺眉頭
“怎么做?”
“需求永遠(yuǎn)都是無限的,而且大部分公司都是以業(yè)務(wù)為導(dǎo)向,所以,他們的話語權(quán)是很大的。而你能讓自己不陷入這類需求旋渦的唯一辦法就是去看每個提需求的人他們的目的是什么。你要明白,重要的不是需求人員說了什么,重要的是他們?yōu)槭裁催@么說?!?/em>
轟的一聲,我心里突然響起了一聲巨大的響雷。這一番話瞬間讓我醍醐灌頂般的清醒過來,我突然知道我后面該怎么做了。我有點(diǎn)迫不及待的想把領(lǐng)導(dǎo)告訴我的這種方式去實(shí)踐一遍了。
當(dāng)天,我撤回了我的離職決定。
以后再和業(yè)務(wù)溝通的時(shí)候,我都會去想想對方為什么這樣提需求,這個需求到底緊不緊急。然后根據(jù)需求的重要性和緊急程度再去和各需求人員協(xié)調(diào)出更合適的開發(fā)時(shí)間。
而對于那種無謂的來回變動,我則是果斷地進(jìn)行了拒絕,并給出了我的理由以及當(dāng)前的情況說明。
這一切都讓我的工作逐漸變得可控起來。
就在當(dāng)年,我收獲了最佳新員工獎。
你們看,僅僅做了一點(diǎn)思維方式的改變,我的進(jìn)步是如此巨大??上У氖牵捎诋?dāng)時(shí)我的見識有限,并不知道這是思維方式帶來的巨大進(jìn)步,只是單純的認(rèn)為是領(lǐng)導(dǎo)的一句話震醒了我。
而真正意識到是思維方式的提升才帶動了我的進(jìn)步,還需要等到幾年后我更深刻的感知到思維方式這個東西的存在。
時(shí)間輪轉(zhuǎn),又過了一段時(shí)間,由于我在工作中出現(xiàn)問題少,和業(yè)務(wù)人員們溝通也最順暢,所以同事們對我的評價(jià)都很不錯。也由此,領(lǐng)導(dǎo)開始讓我獨(dú)當(dāng)一面,一些小項(xiàng)目開始逐漸全部交由我設(shè)計(jì)與管理。
這個時(shí)候的我對新技術(shù)的好奇心極其強(qiáng)烈。很多時(shí)候在工作中用的開源組件包,總是要把源碼下載下來仔細(xì)琢磨。
但是,中間出現(xiàn)了兩個問題:
首先,看源碼我總是印象不深,東一片西一片,今天看明白了,明天就忘記了。 其次,由于源碼很復(fù)雜,經(jīng)常讀著讀著,我就陷入混亂當(dāng)中,不知道該如何進(jìn)行下去了。
因此很多組件的了解都是半吊子,其實(shí)根本沒有學(xué)到什么東西。
這實(shí)在讓我不甘心,因?yàn)槲耶?dāng)時(shí)的技術(shù)提升遇到了瓶頸,急需要能吸取一些新鮮的技術(shù)和思想,而代碼是除了技術(shù)書籍外的另外一種重要途徑。
更重要的是,看懂了工作中需要的組件代碼,對于以后的問題追蹤和解決更是緊要無比。
但是,看代碼如此之難,讓我根本沒辦法按照設(shè)想進(jìn)行下去。
當(dāng)時(shí),就到處到網(wǎng)上去 Google 別人怎么看源碼的,相關(guān)文章很多,但是對我的幫助都不是很大。
某一天,我照常的去 Google,意外地在國外一個犄角旮旯里,發(fā)現(xiàn)了這么一段話:
“系統(tǒng)的關(guān)鍵是反饋??磫栴}要系統(tǒng)的看,要看到聯(lián)系,聯(lián)系的本質(zhì)就是反饋?!?/p>
我的天,我的直覺告訴我,這其實(shí)就是我需要的。但是還不夠。我又以這段話為線索,繼續(xù)追蹤,最終,我發(fā)現(xiàn)了“系統(tǒng)思維”這種東西的存在。
系統(tǒng)思維對我的幫助在于,我知道了看源碼首先要把要看的組件視為一個系統(tǒng)。
要理解這套系統(tǒng)的辦法不是先一頭扎進(jìn)去成為一只撓頭蒼蠅,而是應(yīng)該先對系統(tǒng)加以分解,將系統(tǒng)分解成組件后,再去關(guān)注組件之間的聯(lián)系,并把它們通過系統(tǒng)循環(huán)圖給畫下來。
以下是我曾經(jīng)用系統(tǒng)思維分析 Redis 源碼的一幅系統(tǒng)循環(huán)圖:

根據(jù)畫出來的系統(tǒng)循環(huán)圖,我可以做到有的放矢的去深入觀看某些代碼,并不會產(chǎn)生混亂。同時(shí),我對這些組件的架構(gòu),分層,聯(lián)系做到了心中有數(shù),對這些組件的思想也有了比較透徹的了解。
總的來說,系統(tǒng)思維對我?guī)椭志薮?,具體表現(xiàn)在以下三個方面:
我能快速的理解新技術(shù)了 我能快速的分析出問題的原因了 我能把自己的觀點(diǎn)系統(tǒng)化的輸出了
這時(shí)候,我才真正的理解到了思維方式對我職業(yè)生涯的巨大幫助。在以后的職業(yè)生涯里,我遇到難題,經(jīng)常會主動去搜尋一些思維方式,并也因此得到了巨大的回報(bào)。
又干了幾年,我開始帶團(tuán)隊(duì)了。
我需要做很多的決策,去管理團(tuán)隊(duì)。但是,在決策落地過程中,我發(fā)現(xiàn)了幾個問題。問題來自于三個方面:
我做出的決策執(zhí)行不到位 我做出的決策并無積極的反饋 決策在落地時(shí),出現(xiàn)了不適應(yīng)實(shí)際情況的問題
這三點(diǎn)讓我非常不解。說我并不是一個隨意冒進(jìn)的人,當(dāng)做決策的時(shí)候,我會提前做很多的調(diào)研,并和各相關(guān)人員經(jīng)過詳盡的溝通才會做出一個決定。
但是,依然出現(xiàn)了這些問題。
這幾年來,由于嘗到各種思維模式的甜頭,所以很多時(shí)候我都會第一時(shí)間去考慮是不是我的思維方式出錯了,導(dǎo)致看問題出現(xiàn)了盲點(diǎn)。
我手里其實(shí)也收藏了很多關(guān)于思維模式的書籍,只是工作繁忙下,我讓他們吃了灰。但是,這回他們幫了我的大忙。
這一次,是深度思維告訴了我,我的問題出現(xiàn)在了哪里。
其實(shí),當(dāng)時(shí)我去找這些問題的時(shí)候,團(tuán)隊(duì)中的人已經(jīng)給了我各種反饋:
事情很雜,他們不知道怎么排序; 責(zé)任不明晰,出現(xiàn)了問題,不知道應(yīng)該是誰的責(zé)任; 更有甚者,直接告訴我,項(xiàng)目根本看不到前途,大家根本沒有明確的任務(wù)分配。
在如此凌亂的情況下,嘗試用深度思維看問題的我發(fā)現(xiàn)了真正的本質(zhì)。
表面上大家都是抱怨不同的問題,但是總的來說其實(shí)就是一個問題:沒有規(guī)范的流程。
也就是說我在做決策的時(shí)候,根本沒有給出一個規(guī)范的流程和執(zhí)行方向。
我認(rèn)識到這個問題后,花了一個月時(shí)間整理出了當(dāng)時(shí)公司最為完善的規(guī)范,從責(zé)任劃分到代碼規(guī)范……
有了這套規(guī)范后,這三個問題大大緩解。
所見即所想。我們看到的世界并不是現(xiàn)實(shí)的世界,而是我們想像中的世界。你在任何情景中的所見在很大程度上取決于你腦中固有的東西。
我們的心智模式塑造了我們生活中所見到的機(jī)遇和威脅。
所以,一直到現(xiàn)在,我都始終在孜孜不倦地更新自己的各種思維方式。
同時(shí),也要看到,思維方式的改變其實(shí)是一個非常漫長的過程,它不是一場外科手術(shù)能立刻有效果。但是,請相信,思維方式是我們頭頂上的一盞明燈,它照亮的是我們的人生路,你看的有多遠(yuǎn),你的路就有多長。
你好,我是四猿外。
一家上市公司的技術(shù)總監(jiān),管理的技術(shù)團(tuán)隊(duì)一百余人。
我從一名非計(jì)算機(jī)專業(yè)的畢業(yè)生,轉(zhuǎn)行到程序員,一路打拼,一路成長。
我會通過公眾號,
把自己的成長故事寫成文章,
把枯燥的技術(shù)文章寫成故事。
我建了一個讀者交流群,里面大部分是程序員,一起聊技術(shù)、工作、八卦。歡迎加我微信,拉你入群。
推薦閱讀
