老熟人老白的公司昨天裁員了,而且還是整個部門的裁,“早上大家還好好的對需求,敲代碼。下午 Leader 開始通知組員,說我失業了”,丟工作是瞬間的事,沒有任何征兆,沒任何防備,突然就說“你被裁了!”
突然被裁員是中年危機、能力不足還是受市場環境的影響呢?如果受大環境的影響,如何避免呢!如果是中年危機的影響,那又如何避免呢!今天,結合我的經歷,并請教了身邊幾位順利度過‘中年危機’的優秀人才,這些身居各企業CTO或技術總監要職的兄弟們,不約而同的提出了相似的建議,經總結如以下6點:
01良好溝通
做一個牛逼的程序猿,其實可以不用怎么講話,用牛逼的代碼和運行結果去碾壓別人即可。但如果你想做程序猿的leader,還繼續保持這么高冷的姿態可不行,溝通無疑是管理的基礎。
一個程序猿想升職,想做管理,必然需要證明自己擁有不錯的溝通能力。跟高層領導要資源,跟產品經理撕逼,跟測試部門搞好關系,跟設計妹子開開玩笑,跟程序猿搞基,不會溝通顯然是不行的,最好是亦莊亦諧,葷素兼備。
這里不展開講如何擁有良好的溝通技巧。只說幾點:1. 溝通的意愿最重要,只要你愿意主動溝通,事情總會向好的方面發展。2. 溝通要真誠,不要套路。3. 口才不行,你可以多用寫,寫還有個好處就是留有證據,方便以后撕逼。
02迷戀技術,不斷學習。
程序員這個職業和律師,醫生,運營等職業不同,它要求從業人員更好的新技術學習能力,反而對于從業人員的經驗要求不高。
從程序語言來說,2000年初JAVA才剛剛起來,不到10幾年的時間已經代替C++成為使用最多的技術語言。而GO,Groovy,Python等后起之秀也快速發展,大有替代Java之勢。
這就要求這個行業的從業人員需要具備快速的技術學習能力。如果你是一個技術狂人,能夠快速的學習新的技術語言,并對枯燥的IT技術甘之如飴,那么持續沿著技術這條路走下去也是一種選擇。畢竟每一個行業,總需要能夠鉆研最底層技術的人。
03承擔責任
常在河邊走,哪有不濕鞋。代碼寫多了,挖坑是必然的。面對爆出來的Bug,面對領導的責備,沒什么好說的,自己惹的,自己clean up。
放更長遠來看,誰都會出錯,不管你是程序猿,還是程序猿的leader,甚至是高管,總會被爆出問題。這時候是各種借口推諉,還是大大方方承認,并且用最快的速度處理干凈?我認為正確的處理方式是后者,這不單單是能力問題,更多的是人品問題。
當你有朝一日當了leader,你手下犯了事,你也得大大方方站出來“我把關不嚴,責任我擔”,絕不是把手下推出去了事(放你身上可能是小事,放他身上可能就得開除了),回過頭再關起門內部處理。只有這樣,你的手下才會服你,才會有人為你拼命干活。
04注重細節,代碼易于閱讀
代碼首先是給人看的,不同意的,先去找個爛尾項目的代碼讀上一個星期再回來。
代碼要給自己看,也要給開發團隊的成員看,還要給同行評審,還要給后續維護的程序員看。
所以,一定要易讀。
代碼是否易讀,和變量命名、函數命名、模塊劃分、注釋、縮進等都有很大關系。
如果你半個月之后就看不懂當時寫的代碼,那肯定是不易讀的,趁早改掉它。另外我還有一個體會,不要寫太巧妙太聰明的代碼,他們一定是不易閱讀和維護的。
05少點抱怨
假如你能在生活和工作中不抱怨,那自然是極好的,不但自己可以更有效地處理各種問題,還能向別人傳遞正能量,帶動別人一起向積極的方向前進。
很多程序員會有“這個架構很爛”、“那個代碼很爛”、“煩死了”、“測試啥都不懂”、“產品整天亂改需求”之類的抱怨,這些不但抱怨無濟于事,還可能磨損、破壞相互之間的關系。
抱怨是最無用最消極最消耗能量的事兒,于事無補不說,還會慢慢地把自己變成嘴上說的那個形象。
減少抱怨,皆大歡喜。
06技術牛逼卻為人謙和
相當一部分人會因為自己在某方面具有優勢而看輕比自己差的人,遇事頤指氣使或出言不遜,這絕不是好的習慣。
仰人鼻息、被人看不起、被呼來喝去……都是非常糟糕的體驗,很難說有人會因為你這樣對待他而喜歡你。
即便有非一般的人物能夠表面不動聲色或維持好顏色,內心也早已把你罵得狗血淋頭了。
不同技術水平的人,不同職位的人,在人格上都是平等的。我們要了解并踐行這一點,謙和待人,與人為善。
最后,小編想說:“如果受了大環境的影響導致失業,那么就用你的能力去征服下一份工作的面試官吧”,其實度過中年危機很簡單,同事提起這個程序員時會說,技術不錯,人好、做事靠譜,你就真的是被人認可并喜歡了。領導提起這個程序員是會說,他和同事相處的很好,在遇到項目bug時能用經驗,能力去解決,這樣久而久之,你就會這個圈子里漸漸小有名氣,不用再擔心會有中年危機了哦!