從在博客園寫第一篇博客到現在,已經整整10年。第一篇博客是我在大二的時候寫的,剛才翻回去看了一下,寫的是.NET中關于委托的內容,不僅文章排版稀爛,內容還慘不忍睹,仔細想了想,那篇文章好像是我在學校電信樓機房里寫的。10年中,博客園網站倒是經常上,但是寫博客的頻率一般般,加上這篇一共都不到120篇,平均下來一個月不到1篇,這個頻率絕對比我聽郭德綱的相聲要小得多(你要高雅,哈哈)。10年間,經歷了博客園博客內容大變遷,剛注冊那會2010年前后,.NET的內容可以說是如火如荼,那時候印象最深的好像是“老趙”和“anytao王濤”這兩個博主,都是.NET的代言人,記得當初正是Java和.NET大戰(zhàn)發(fā)生之際,大家都在吵吵誰抄誰誰是真的面向對象(現在好像沒有了,很久沒怎么關注),趙劼的文章都是有深度地進行剖析,當時我?guī)缀跏敲科恼露颊J認真真地研讀了一遍,而anytao王濤當時出了一本書叫《你必須知道的.NET》,在.NET圈貌似非?;鸨D菚r候一篇博客評論數量動不動200、300甚至更高,現在博客園的博客很少有這樣的評論數據了。10年已經過去,現在滿屏幕都是.NET
Core,Python機器學習,神經網絡,再也看不到.NET 2.0、.NET
3.5的東西,我也轉行做深度學習視頻分析了,老趙生孩子出國了,anytao后來創(chuàng)業(yè)做了worktile(?),不知所蹤,兩個人最后的博客發(fā)表時間都停留在2014年。清楚這段歷史的人,估計現在基本都30往上,想必都已經為人父為人母了。
畢業(yè)之后做過三四年的.NET工作,當時和幾個小伙伴創(chuàng)業(yè),做民航類的模擬機系統(tǒng)。用的是win32/winform那套東西,主要涉及到TCP/UDP以及GDI+這些,技術比較簡單但是由于都是剛畢業(yè)公司沒什么積累,什么東西都是自己一個輪子一個輪子造出來的。后來由于各種原因再加上一次偶然的機會,去微軟北京呆了2年,在當時的WDGC部門,這個部門現在不存在了,因為WDG都被撤了,Windows都被合并到其他部門了。當時主要做在軟粉圈火極一時的UWP相關工作,后來結局大家都知道,UWP做不起來被邊緣化了,最后不了了之(從媒體大談特談到杳無音訊也就兩三年時間)。我去的時候微軟股票才開始漲,我離開的時候微軟股票還沒漲到頂,可惜了我那沒兌換完的股票了。
離開北京已經2年,目前主要從事交通行業(yè)智能視頻分析相關工作,剛開始團隊也是什么技術積累都沒有,行業(yè)技術封閉嚴重,大家?guī)缀醵际倾卤茽顟B(tài)。后來經過長時間的摸索,目前團隊已經有一定的技術積累,產品也有一定規(guī)?;匿N售(落地場景),還算有一些眉目。有這方面需求的小伙伴可以聯(lián)系我,城市交通、高速公路交通、安防均可。
開博十年(當然主要是看別人的),工作八年,有些新的認識,分享給大家。
三個代表
這里的三個代表不是我們政治書上的三個代表。我認為做為一個中層技術leader,要代表三種利益,首先當然是公司利益,具體做法就是想方設法帶領團隊將事情做好,為公司創(chuàng)造價值,這個要擺在首位,因為團隊為公司創(chuàng)造價值了才有可能惠及到個人;第二是要代表手下員工利益,在適當時機為團隊成員爭取最大利益,當然并不是每個人,而是為你認為值得去做的人,原因很簡單,換位思考一下就能理解,恰當的激勵效果帶來的團隊回報超出你想象,這個具體做法很多,比如年終績效、比如年終獎;最后當然是代表自己利益了,這個不用多說,該爭取時就合理爭取,無需廢話。
個人和公司是合作關系,與手下員工同樣是合作關系,兩兩雙贏才是最靠譜的共存方式,各取所需。先把事情做好,事情做好是前提,說白了先要讓公司有錢掙,然后再談個人回報。
給我沖 和 跟我沖
帶頭示范起到的作用不容小覷,尤其對于中底層管理者來講,整個團隊的規(guī)則/文化也要由團隊leader親自執(zhí)行來形成,規(guī)則的建立越早越好,不要拖也不能拖。因此中底層管理者應該是“跟我沖”,這樣去做不僅能將個人好的習慣/執(zhí)行力灌輸給團隊每個成員,還能讓團隊每個人感受到上下一體、團隊協(xié)作的融洽,要堅決避免只說不做的現象?!敖o我沖”存在于公司高層管理者,畢竟他們的日常工作跟底下一線員工不太一樣,這個就像三國中許褚、張遼、曹仁等人,干起仗來帶頭沖,但是你看曹操一般都坐在最后面的馬車上,可能在商量何時撤退。中底層的技術leader還沒到完全“脫離群眾”的時候,共同參與非常重要。另外一個,技術leader在帶頭沖鋒陷陣的同時,也需要清楚,技術雖然是產品市場(銷售)的后盾,但反過來后者也是技術團隊能保持前進的動力,兩者是互相牽制關系。從某種程度上講,技術管理者眼中不應該只有技術,同樣需要考慮到產品營收,因為它關系到團隊的生存。公司這個江湖,大部分時候是注重結果的地方,研發(fā)團隊再怎么強、東西做得再怎么牛逼,賣不出去掙不到錢,都是扯淡。在老板眼里、在其他部門眼里,都是如此。所以我認為,不要自娛自樂,在很多時候,成就他人也就是成就自己,千萬別和卡住自己團隊脖子的部門和人過不去。
不要有過分的技術情懷
做技術的人很容易產生技術情懷,一旦偏向某個技術棧,就會頭腦發(fā)熱看不清局勢。人到三十,如果還像年輕時候一樣一味腦殘地支持某個技術,就很幼稚了。世上技術千千萬,最適合自己應用場景的技術就是最好的,用某個技術把東西做好了,那么這個技術就是合適的。作為一個技術leader,更應該看得清楚,不要陷入技術偏見泥潭。我們大部分人是技術的使用者,不是推動者,某個技術棧擅長解決我的應用問題、生態(tài)好、輪子多、人好招,我們就選擇它。推動技術進步的前提是自己要能生存下來,我想大部分人解決溫飽問題更重要。
另外一個,技術研究型團隊還是需要掌握核心技術,像我們團隊做視頻分析的,目標檢測算法、跟蹤算法總共也就那么幾個,在性能上能到達實時性(或者硬件成本考慮)的更少,沒什么選擇可言,但是這個領域技術封鎖嚴重,門檻較高,需要投入大量時間、精力去研究,最后還不一定有成果,即使這樣,這塊的投入幾乎占我們整個團隊的一半。
警惕程序員大齡淘汰法則
這個話題屢見不鮮,其實不難理解,創(chuàng)造同樣價值的兩個人,公司當然選擇成本低的那個,不要說公司不講人情,就像你幫別人打工時也不應該談情懷,利益交換很正常,你給人創(chuàng)造價值,別人給你相應回報,其他都不重要。
那么如何避免大齡淘汰呢?我覺得應該是讓自己保值,這個做法太多了,如果能做到隨著年齡的增長,自己也能成長,我覺得問題就不大了。這里的成長不僅僅是技術,三十往上的人應該越來越清楚,人的精力是有限的,技術是學不完的、有時也不是最重要的。技術之外就是其他的軟實力了,交際、人脈、技術管理等等都算。當然退一萬步來講,如果真的不知道如何成長了,也請千萬不要做一個老油條,這種人別看平時好像沒什么事,一旦公司要淘汰這種人首當其沖。國內大環(huán)境如此,想每天安安心心、什么都不用操心,一直寫代碼寫到60歲、錢還多,在大部分公司可能有點困難。所以,首先要清楚這個事實,然后思考如何去應對。
做個有見識的有心人。有見識、有心不是一時半會兒就做得了的,我覺得是一種意識,如果有這種意識了,自然就看得高,很多行為就會異于同齡人,它帶來的價值也是無形的,對個人的影響也是最長久的。前面說到人脈,這個東西起作用的前提是自己要有貨,人脈沒有單方面的,或者說大部分時候都是以雙贏為前提,你能給別人帶來價值別人能給你提供機會,這個才叫有效的社交人脈。
警惕抑郁癥等心理疾病
最后要說的是,前面說的都可以忽略,心理健康才是最重要的。心理問題和身體問題不一樣,一是它可能是無形之中自己毫無意識,平時自己關注得也少,二是一旦出現心理問題,它的嚴重性大概率比身體問題更嚴重。我之前一段時間深入了解過抑郁癥,看過相當多的抑郁癥患者自述,發(fā)現抑郁癥病情非常普遍(嚴重程度不同),一些人的焦慮癥、狂躁癥其實也是抑郁癥的一種,如果你發(fā)現自己有類似癥狀請一定要認真看待,合理預防和治療,認識抑郁癥的存在,也接受有可能發(fā)生在自己身上的事實??v觀歷史長河,個體的存在無論是在時間還是空間上都相當短小,每個人的去向最終都一樣,學會知足常樂,如果你覺得不開心了思想開小差集中不了注意力,不妨丟下手里頭操蛋的代碼,聽一段郭德綱和謙兒大爺無節(jié)操無下限的相聲,只要半小時。最后希望2020年每個程序員都能心理健康。
再補充一段,這個也是去年總結的最后一段話,是關于夢想,對的,就是聽起來像是雞湯一樣的東西。夢想一直是讓人保持清醒、不隨波逐流的東西,我覺得人生任何階段談夢想都不可笑,兒時有長大后成為科學家的夢想,青年時有找到自己另一半終結單身狗幸福終老的愿望,中年時照樣可以有那種一想起就會讓你振奮不已的東西。雖然人生看似數十年,但在人類歷史長河中不足一提,三十歲、四十歲更不算什么。愿你三十四十仍像二十歲一樣,雖不再大喜大悲,但仍能笑看人生。
熱門工具 換一換