? ? ? ? 謹(jǐn)以此文警惕自己,分享給需要的人。
????????工作三到五年的人,大多會陷入工作上的瓶頸,面臨職業(yè)發(fā)展的困惑:既不是初入職場的小白,又遠(yuǎn)沒有達(dá)到站在金字塔尖、實(shí)現(xiàn)財(cái)富自由的成就。真實(shí)的情況或許更多是這樣的發(fā)問:究竟這是不是我想要的,究竟何去何從?
????????眼下工作快滿五年了,有4年時間從事的是軟件測試開發(fā)的工作,最近公司內(nèi)部有機(jī)會轉(zhuǎn)組,于是從測試開發(fā)工程師變成了研發(fā)工程師。還是平薪平級轉(zhuǎn)崗,讓我自己覺得撿了一個大便宜,同時覺得作為這個級別的研發(fā),水分挺大的,頗具有壓力。
????????曾混跡各種形態(tài)產(chǎn)品和業(yè)務(wù)線的測試,從PC客戶端到web,從APP到算法策略,雜而不精,沒見過豬肉總見過豬是怎么走路的,機(jī)緣巧合,從測試開發(fā)搖身一變,成為web后端的業(yè)務(wù)研發(fā)。經(jīng)驗(yàn)其實(shí)是一個很重要的東西(毫不費(fèi)力而習(xí)得的事,幾乎一件沒有——孤獨(dú)除外),雖然做測試的時候泛泛地接觸過,但是沒有正經(jīng)做過項(xiàng)目,敲過生產(chǎn)代碼,實(shí)際解決過業(yè)務(wù)問題,對業(yè)務(wù)的理解、對代碼質(zhì)量的把握,面對工作內(nèi)容的心態(tài),都不可同日而語?,F(xiàn)在的困境是:作為高階的研發(fā)(頭銜而言),不得不一頭扎入瑣碎的業(yè)務(wù),寫瑣碎的代碼,開各種奇葩的需求會,面對甲方“有錢就是大爺”的質(zhì)疑,沒有更多的思考和提升的時間余裕。當(dāng)然這是局面和結(jié)果,其緣由自然復(fù)雜很多,內(nèi)外因都有,這算是一個引子。
思考一:構(gòu)建自己的知識結(jié)構(gòu),構(gòu)建自己認(rèn)知和邏輯的大廈
????????我是一個邏輯主義者,我信仰技術(shù)的力量,夸夸其談這種事我是做不到的,如果我在工作中夸夸其談,云不知所云,我首先就會遭到自己的質(zhì)疑:這是不是對的,是不是合乎邏輯的?我的大多數(shù)工作和職場的自信,是基于我所掌握的知識和專業(yè)技能。前面我說了,經(jīng)驗(yàn)很重要,那么你已有的知識和知識結(jié)構(gòu)就是你的經(jīng)驗(yàn),它可以幫助你解決和經(jīng)驗(yàn)相關(guān)的問題。問題是層出不窮的、知識是學(xué)不完的,所以你掌握的知識永遠(yuǎn)也不夠,所以才需要知識“結(jié)構(gòu)”,你的知識里要有自己的理解,要通過自己的理解建立知識之間的連接和聯(lián)系,連接的重要性勝于知識本身,這其實(shí)有點(diǎn)像授人以魚與授人以漁的關(guān)系,你能夠構(gòu)建知識之間的連接,才能夠舉一反三、以點(diǎn)帶面。面對無窮的、海量的知識和問題,需要抽象。抽象后面會講。
????????說起來我的路子也比較崎嶇,先后做了PC客戶端測試、web前端測試、APP測試、純后端算法測試,像打游擊戰(zhàn)一樣,接觸的東西比較多,但是雜而不精。以至于我經(jīng)常會郁悶:啥都了解一點(diǎn),卻不是技術(shù)最突出的那個。小范圍內(nèi)排的上號——大家的認(rèn)知里有這號人,但作為信仰技術(shù)和邏輯的我,反而有些心虛。
????????上面說的,其實(shí)是最基本的,不需著墨太多,構(gòu)建自己的知識結(jié)構(gòu),不限于做測試開發(fā),做研發(fā),做任何事,都需要借助工具、借助經(jīng)驗(yàn),比方你要帶團(tuán)隊(duì),把誰放在哪個位置上能使團(tuán)隊(duì)效能最大化,讓這個人自己也更滿意,也是一種知識和經(jīng)驗(yàn)。有了工具和經(jīng)驗(yàn),才能把事情辦成,把事情辦成,才是你的價(jià)值。換一個層面說,就說合作吧,合作是為了贏,各方都想贏,那就是“雙贏”,你得有價(jià)值,能創(chuàng)造別人需要的東西,別人才需要你。
????????做測試開發(fā)的時候,我面試過很多人,他們的知識都放在百度搜索框里:這個我聽過(接觸過,學(xué)過),只是不太記得了,要用的時候查一查我很快就知道怎么做的。這是他們的答案。他們的知識不是自己的,需要問百度借才有,雖然百度愿意借給你,但是抱歉,你不是我們需要的人。
思考二:環(huán)境很重要:資源、氛圍、機(jī)會和燈塔
????????環(huán)境是一個很概括的詞,大概就是能夠作用于自身的所有外因的總和吧。因?yàn)檫@個詞太概括,說了等于沒說。所以我挑幾點(diǎn)說。
????????先說資源:或者說平臺吧,大公司好不好?好!它有資源、有平臺、有底蘊(yùn),一個工具在二三線公司你要去網(wǎng)上費(fèi)力去找或者自己開發(fā),大公司有現(xiàn)成的,而且有衍生品好幾種。小公司因?yàn)槌杀?、效益、眼光等的考慮,會砍掉很多東西,流程也好、技術(shù)沉淀也好、人才培養(yǎng)也好,而大公司有底蘊(yùn),日積月累,它的制度流程完善,技術(shù)成熟,重視人才培養(yǎng)和可持續(xù)發(fā)展。所以合理利用,你在大公司能有效利用它的平臺和資源,對于眼界、工作習(xí)慣等的培養(yǎng)很有裨益。補(bǔ)充說一句:底蘊(yùn)這個東西只有經(jīng)年累月積累發(fā)展的大公司才有,哪怕是大公司出走一大批核心人員創(chuàng)業(yè)成立一家公司,前景再好,底蘊(yùn)這個東西它是欠缺的。
????????機(jī)會:機(jī)會很重要。我一直對自己“東打一槍西放一槍”耿耿于懷,如果一開始就在一個感興趣的有前景的方向一直沉淀,技術(shù)上或許走得更遠(yuǎn),路子更清晰。我一開始在的PC客戶端產(chǎn)品線是一個很成熟的產(chǎn)品線,連需求評審都不用參加就可以測試,也很封閉,沒有多少工作技術(shù)交流。我也不是計(jì)算機(jī)出身,校招入職就進(jìn)入那個團(tuán)隊(duì)做PC客戶端測試,一年多后那個產(chǎn)品線收縮,轉(zhuǎn)組去做醫(yī)療產(chǎn)品測試。那個時候我對Linux操作系統(tǒng)和后端基本一無所知。虧得我在工作交接那段時間惡補(bǔ)一下,好歹平滑過渡,來一個軟著陸。我第一次跳槽去了一個APP團(tuán)隊(duì),第一天去,上午入職下午就要跟兩個妹子聊工作了解團(tuán)隊(duì)情況和工作內(nèi)容。在這之前我都是執(zhí)行者,單兵作戰(zhàn),帶小團(tuán)隊(duì)毫無經(jīng)驗(yàn)。長達(dá)一年多的時間,我都在不停地帶新人、面試,還要做規(guī)劃、做總結(jié)、帶項(xiàng)目、做測試、開發(fā)平臺和工具。經(jīng)理是一個技術(shù)偏薄弱的人,但是善于鼓動下屬,放手讓你去做,回頭做出東西還教你怎么去呈現(xiàn)和擴(kuò)大影響力,給你請功和搖旗吶喊(面對這樣的經(jīng)理,你除了替他賣命好像也沒有別的辦法了)。
舉了兩個例子,都是說的機(jī)會。前面團(tuán)隊(duì)比較封閉,成長受到制約,所幸變化自然而然發(fā)生了。后面這個團(tuán)隊(duì),領(lǐng)導(dǎo)認(rèn)可你,相信你,給你機(jī)會,還培養(yǎng)你,你必然會成長和進(jìn)步!沒有那么多非“他”不可的事,給任何人機(jī)會,他都有很大的概率可以把事情做成,至于做成、做好還是做得非常漂亮自然因人而異。還是那句話,我是一個信仰技術(shù)的人,所以我覺得在APP團(tuán)隊(duì)的一年半,接觸了各種東西,擔(dān)任了各種角色,削弱了我在技術(shù)上的積累,不過在其他方面也收獲很多。得失很難去界定。退一步回去,會有那樣的“機(jī)會”在技術(shù)上做突破嗎?我不知道。
????????氛圍:氛圍的影響是無形的,卻很重要。在PC客戶端團(tuán)隊(duì)的時候比較封閉,接觸的人就那么幾個,在醫(yī)療團(tuán)隊(duì)的時候,有一些技術(shù)不錯的同事,但是各自為戰(zhàn),沒有形成分享、良性競爭的氛圍?,F(xiàn)在的大團(tuán)隊(duì)很好,各種逗比杠精,工作上是上下游關(guān)系聯(lián)系很緊密,經(jīng)理和生活委員善于經(jīng)營,很多同事都在這樣的氛圍中進(jìn)步。
????????燈塔:如果你是一個追求極致的人,需要仰望一座燈塔。比你高、比你遠(yuǎn),你看著它就想靠近它。它指引你走向更高、更遠(yuǎn)。這個不多說,部分人并不想費(fèi)力去追求極致。
????????說了四點(diǎn),站在自己的角度,并不是為了要依賴它們,而是要警惕自己,它們的作用。要創(chuàng)造條件消除它們?nèi)笔闆r下的逆作用。比如如何去創(chuàng)造自己想要的機(jī)會;如果我是管理者,如何去營造團(tuán)隊(duì)的氛圍;沒有了大平臺,如何彌補(bǔ)這種缺陷?
思考三:思維升級
????????我要講的就是抽象。作為一個技術(shù)高工,寫代碼寫的好是應(yīng)該的,經(jīng)理需要你會思考、會規(guī)劃、會規(guī)避風(fēng)險(xiǎn)。對經(jīng)理來說,后者比前者更重要。他們想的是:你告訴我我們?yōu)槭裁匆@么做?你需要多久能做出規(guī)劃的效果?你的產(chǎn)出是什么?風(fēng)險(xiǎn)在哪里?你不能只關(guān)注執(zhí)行的細(xì)節(jié)!執(zhí)行交給小弟就可以了!經(jīng)理不想知道細(xì)節(jié),他沒空。這種思路是對的,金字塔往上,站得越高,看的越遠(yuǎn),但是能看得清的東西也越少,細(xì)節(jié)模糊了。一個人做的事永遠(yuǎn)有限,不管你愿意不愿意,性格適合不適合,你的發(fā)展思路只有一個方向:更抽象地思考,把事情交給別人去做,做價(jià)值最大化的事。你能干十個人份的活嗎?但如果你把十個下屬哄好了,他們會替你去干(至于怎么哄,那是另一門學(xué)問)。思維的幾個層次:
1、利用經(jīng)驗(yàn)和知識結(jié)構(gòu),把一件事做成。
2、知識結(jié)構(gòu)作延伸,給你一件事,你有A、B、C三個方案,A方案:大家都是這么做的,你也熟悉,B方案:有所了解,可以一試,C方案:我不知道,但我知道誰可以給我答案。
3、有一件事,我會去評估:為什么要做,大概可行的方案有哪些,有什么收益,收益產(chǎn)出比多高,是否值得去做?
4、有一個想法,我需要和xxx,yyy等討論一下,讓他們給我一個方案,聽完匯報(bào)我再決定要不要去做。
5、布局。
????????很遺憾。我想我的層次大概在2和3之間徘徊,取決于我手上有沒有資源。如果我有一群得力的小弟,我會保3爭4的。我又是一個執(zhí)著于細(xì)節(jié),執(zhí)著于精致的人,所以這里要警惕自己:往金字塔上面走,做最重要的事,該舍棄的細(xì)節(jié)就舍棄!
思考四:知識結(jié)構(gòu)、思維方法、溝通、自信和愿景
????????這是終極大招了。這是我總結(jié)的5個職場中最重要的東西。
????????知識結(jié)構(gòu):這是最基本的東西,在你作為執(zhí)行者的時候,你依賴你的知識和經(jīng)驗(yàn)解決問題,創(chuàng)造新的解決問題的方法,前面已經(jīng)深入分析了,知識是學(xué)不完的,你要持續(xù)學(xué)習(xí),用邏輯連接你的知識。不僅僅是技術(shù)知識,如何在presentation中闡述和呈現(xiàn)自己的價(jià)值、想法、工作成果,也是一種知識和技能。退一步說,你的知識結(jié)構(gòu)也是你獲得peer和下屬認(rèn)可和信賴的基礎(chǔ)。你不會想有一個只會指手畫腳,不懂裝懂,瞎指揮而背地里罵他傻叉的領(lǐng)導(dǎo)的。
????????思維方法:知識很多,如何變少?方法就是抽象,你的思維方式里,要學(xué)會去抽象。mysql是如何做分布式一致性的,Redis又是如何去做分布式一致性的,消息隊(duì)列又是如何做分布式一致性的?還會有很多你沒有接觸過的東西……從這里你要抽象的是,分布式一致性面臨的核心問題是什么?業(yè)內(nèi)成熟的方案有哪些?巨頭公司都在用啥?用后面這種方式思考,更省力,更符合一個高階工程師的身份,更接近本質(zhì),當(dāng)然呈現(xiàn)的專業(yè)性也更高。所以,越往后,提升思維方法比提升知識結(jié)構(gòu)更必要、也更高效。
????????溝通:很明顯,做很多事情,你需要別人,所以需要溝通。溝通你要講清楚兩件事:我需要什么,我可以為你提供什么。這樣你可以用你能提供的交換你想要的。有了良好的思維層次和思維方法,你才能和與你同一級別的人,甚至層次比你高的人對話。如果你技術(shù)很差,看問題跟一線執(zhí)行者一個層面,一個架構(gòu)師或者總監(jiān)級別的人會鳥你嗎?你又能提供給他什么?思維層次當(dāng)然也是建立在你的知識結(jié)構(gòu)上的。
????????自信:其實(shí)這一點(diǎn)我要說的是心態(tài):輕松、積極、主動的心態(tài)。我個人在自信心方面是保守的,有一些歷史原因,這里批評一下,但是不展開說。這很不好。你不自信,領(lǐng)導(dǎo)怎么愿意把事情交給你辦?你不自信你在跟人合作的時候,別人怎么信賴你?當(dāng)然,自信的前提是1和2(知識結(jié)構(gòu)和思維方法),3(溝通)是潤滑劑?!拔液艹?,但是我很溫柔”,這句話可以很好地概括我想表達(dá)的自信的意思。尊重客觀情況,客觀情況可能是樂觀的,可能是悲觀的,但是心態(tài)上要接受,并且要投入熱情,導(dǎo)向你要的結(jié)果。
這件事交給你能不能辦成?
a、這個面臨A,B,……等問題,不好說;
b、我覺得這是個挑戰(zhàn),有點(diǎn)意思,值得一試。
????????你的答案必須是b!除非這件事不值得做。
? ? ? ? 愿景:目標(biāo)要清晰。我做測試開發(fā)的時候,面試了很多場,經(jīng)理放出一個hc,要招聘一個什么人很清楚,我經(jīng)常要幫經(jīng)理從這方面去考慮。作為團(tuán)隊(duì)核心員工,經(jīng)理也會釋放許多管理層面才接觸到的信息給核心員工。從中我發(fā)現(xiàn)經(jīng)理對下屬,目標(biāo)定位是很清晰的。有的員工PPT做得很爛,遲到掉鏈子也常有,但是技術(shù)不錯,對技術(shù)有一股子沖勁,經(jīng)理最后年終績效評定,他的分?jǐn)?shù)一般比各方面都均衡的員工要好。因?yàn)槟芰獾膯T工沒有“核心競爭力”,經(jīng)理更依賴技術(shù)好的員工。放在另一邊看呢?只有目標(biāo)清晰,你才能成長更快。你才會去找你的領(lǐng)導(dǎo)說:領(lǐng)導(dǎo),我想去做xxx。才能抓住你的機(jī)會。
????????有清晰的目標(biāo),才會有動力,才會有好的進(jìn)步,才會有成就感和幸福感。是不是這樣,問一問自己?