潘正磊(Julia Liuson)女士,微軟公司全球資深副Quattroporte。
Visual Studio ,.NET 開發框架, C# 程式語言,都是在她領導下的團隊負責開發的;
程式設計大神 Delphi、C# 和 TypeScript 之父 Anders Hejlsberg、設計模式四人幫與 Eclipse 設計者之一的 Erich Gamma 直接向她彙報;
管理的研發團隊規模超 3 千人,她是目前微軟職銜最高的華人女性,也是一個一線出身的程式媛。
潘正磊(Julia Liuson)女士
談及中國程式設計師、年輕開發者、程式媛們最關心的一些問題,她一一給出了自己的回答。
技術學習的取與舍
如果真的想在一個技術領域裡成為大拿,那麼必定是要在這個領域裡做到很多年的沉浸才可以。
即便像 Eric Gamma、Anders Hejlsberg 這樣全球知名的技術領袖也是一樣。
Anders 被公認是全球最棒的程式語言設計師,他從 Delphi 到 C# 到 TypeScript 做了快 30 年了。
(Anders Hejlsberg)
正因為他在這個領域有這麼多年的沉浸,有這麼多的經驗,才能支撐他做出這麼好的設計方案。
對所處領域要有激情,需要很多年時間才能夠真正做到一個世界級的頂端的大師,這是一方面。
另外一方面,需要對技術有一定的展望,對大的技術趨勢要有一定的把握。
比方說現在,如果不去學一點 AI 的東西,不去學一點機器學習的東西,可能對未來的技術的把握就會落伍了。
總結就是:先選定一個技術領域,沉下心來在這個領域裡深耕,同時擴充套件技術的寬度。
程式設計師的年齡關係大嗎?
程式設計師有沒有這個年齡限制這個問題,其實這是一箇中國挺獨特的問題。
其實國內現在有很多程式設計師都在擔心 35 歲之後是不是就不能做程式設計師了,或者說要轉行回老家,對這個其實我也覺得是挺奇怪的。
我覺得對程式設計師的定義要稍微改一下,如果一個程式設計師什麼都不知道,老闆叫你做什麼你就寫什麼程式碼,這種是最單純的一個程式設計師的定義。
那麼這種程式設計師幾年之後,一部分人確實可能會遇到很多瓶頸。
我們團隊裡的 Anders Hejlsberg,大家喜歡稱呼他“海神”,30 年過去了他還在寫程式碼,他還能這麼有激情。
你說他是程式設計師嗎?
他每天也是在寫程式碼,但是他另外一個身份是全世界最好的程式語言設計師,而且他對整個行業的分析、對行業的認知,前瞻性是一流的。
我們一開始準備做 VS Code ,Anders 也是積極的推動者,他雖然自己不做,但他覺得這對我們來說是一個非常重要的領域去介入。
他的這種前瞻性,對戰略的把握,實際上對他的程式設計師生涯是非常重要的。
如果沒有這種戰略的把握,沒有這種前瞻性,他不可能在我們公司做到和全球資深副Quattroporte同樣的級別。
但是同時作為一個程式設計師來說,他又是一個非常牛的程式設計師。
VS Code 在第一個版本做出來之後,已經有了很多的使用者。Anders 看了之後,覺得還可以寫得更好。
於是他就花了幾個月的時間,一個人把 TypeScript 編譯器的部分重寫了一遍。
重寫完以後,總程式碼量只有原來的三分之一,執行速度提升了好幾倍。
所以每次有人問起,對程式設計師的考核標準,要不要用寫的總程式碼量來衡量,我總是會跟他提起海神的這個故事。
如果用這種考核標準,能招到海神這樣的大牛嗎?
我認識很多 35 歲、40 歲朝上的程式設計師,他們對領域的把握、資深的認知是年輕程式設計師所欠缺、難得的。
所以即使他們還是在做程式設計師這份工作,但也不是像大學畢業的新進同事只寫程式碼。資深的程式設計師對於公司來說,是非常寶貴的資源。
(Erich Gamma)
另外像我們團隊裡的另一個大神,Erich Gamma,他就跟我說他團隊裡的人不要超過 20 個人。
超過 20 個人,他就要花很大的精力去管理,他希望把時間更多地放在技術上面,然後能夠把技術做透。
很多時候中國的文化很看重管理的人數多少,其實並不是管理的人越多越好。
Erich Gamma 只管不超過 20 人的團隊,Anders Hejlsberg 一個人都不管,但是他們對於產業的影響力卻是很多管理大型團隊的領導者所難以企及的。
給女性程式設計師的貼心話
我剛進微軟做開發的時候,確實開發組裡女程式設計師數量非常少。
那時候不像現在,微軟做工程師的華人也是非常少。
我剛進開發組的時候,一個大老闆問我說:“你高中畢業了嗎?看著還像個高中生就來上班了。”我當時還覺得挺沒面子的,被別人看成高中生。
我覺得很多時候,女程式設計師面臨的第一個就是對自己的認可。
從全球的角度來看,有很多資料支援的一個現象是:
對於一個職位的要求,男程式設計師可能自我審視到滿足 60% 就會去申請,但是女程式設計師很多時候是在達到 85% 甚至 90% 以上,也就是說基本滿足要求的情況下才會去申請這個職位。
所以對於女程式設計師來說,第一就是要知道跟男程式設計師在這種情況下會有不同的反應,很多時候對於自己的自信和自我認可是很重要的。
但很多女程式設計師,在團隊裡作為新人的時候,會刻意地去控制自己,在研討會的時候覺得別人的發言都很有邏輯很有道理,認為自己作為一個小白還是多聽少說。
但實際上我覺得作為一個不管是男性還是女性的程式設計師,對自己的自信心還是非常重要的,在團隊的搭建過程中和在團隊的合作過程中要勇於表述自己的意見。
如果你沒有意見表述,就算你心裡面很有想法,別人也猜不到你的意見的和想法。
所以很多時候你不表述你的意見,別人可能認為你就沒有想法,這同樣適用於男性程式設計師。
很多時候,我覺得女性成員還需要做的事情就是要據理力爭。
總的來說,不要被別人影響,要自信,要勇於去挑戰別人對你不行的偏見。
中國的女生,高考數理化成績都很好,數理化能學好的,學好計算機有什麼問題?