汪宇傑(Edi Wang),.NET及Windows開發者,2018-2019年度微軟最有價值專家(Windows Development方向)。現擔任某金融科技企業的網站開發工程師。他對微軟技術有鑒定的信念和不滅的熱情,曾在Windows Phone及Windows 10應用商店釋出過《上海軌道交通》、《描圖》、《Character Map UWP》等幾十款免費無廣告應用,也使用ASP.NET構建了自己的個人部落格。
初識汪宇傑
在長沙.NET技術社群籌建過程中,溪源有幸認識來自上海的MVP汪宇傑Edi Wang。在中國眾多的微軟MVP中,Edi Wang作為一名九零後,也是一位年輕而充滿才氣的開發者,或許他或許外表平(Ying)平(Jun)無(Xiao)奇(Sa),但是卻沒有走奶油小生的顏值出道,而是心懷丘壑,視.net技術為精神動力,他對c#語言和微軟的技術體系尤其充滿了學習的興趣,他甚至以微軟大國王自稱,寫了許許多多有關.net 技術的部落格,在坊間留下了許多精彩的故事。 當我說想寫《我們身邊那些優秀的.NET開發者》系列的第二篇部落格,想寫一寫他的故事時,他起初還有點抗拒,他說別寫我,應該沒有人有我這麼慘,遇到過那麼多的坑吧,他說社群中優秀的開發者無比眾多,每一個人都有自己的獨特品質,而他也不過只是最平凡的一位。 他這種謙虛內秀的品質令我敬佩,並促使我把這篇部落格寫了出來。這篇部落格也期待能向陳希章老師的三天前寫的文章《汪宇傑:以終為始的技術踐行者》致敬,所有優秀的開發者,都值得我們學習~
從UWP到.NET CORE專家
在.NET技術體系中,最悲催的一種技術大概屬於微軟移動開發技術,包括Windows Mobile開發以及後來的UWP開發技術(通用Windows平臺技術)。 在微軟的產品線規劃中,曾經對移動充滿了夢想,花了72億美刀的高價收購了沒落貴族Nokia,然而由於各種原因,最終移動戰略失敗,留下滿地雞毛。直到薩提亞·納德拉被推舉成CEO之後,逐漸的將微軟在移動領域上的積累往surface上發展,推出了UWP技術,其目的是為了能夠透過開發一個應用,在所有的windows10裝置上執行。不過對於廣大.net開發者來說,雖然這種技術吸收了XAML和WPF技術的精華,可謂站在了巨人的肩膀上,但是由於學習資源的限制或市場原因,未能得到普及,尤其在中國內地,基於UWP開發app的開發者少之又少。2017年我也曾經學習和瞭解UWP技術,並試圖使用這種技術來開發一個移動端的應用,但是後來由於專案過於趕工期,踩UWP的坑將面臨的挑戰過於巨大,因此僅僅開發了一個最簡單的demo,然後就被迫放棄了。 而翻開Edi Wang的個人部落格網站(edi.wang),從2015年到2018年間前前後後發表了大約40多篇關於UWP開發的部落格,他還曾經堅持使用UWP技術開發了30多個應用,目前在github上得到了較為矚目的關註度,有的應用還擁有數百萬使用者,但是Edi Wang都將這些專案開源出來了,成為了UWP開發者們(如果還有的話)瞭解和學習這種技術過程中輕易可以獲得的寶貴財富,尤其是他踩過的那麼多坑,也可以為其他開發者提供便利。 當然,後來有幸聽ediwang說UWP只是他會的眾多技術棧中間的一個,而他的主要技術依然是asp.net的技術棧。對於開發者來說,所謂技術,不過是解決問題的工具而已,優秀的開發者總是善於鑽研技術和學習技術,並從技術中汲取進步的養分,併成長為更加優秀的開發者。 Edi Wang就是這樣的開發者,一位年輕的90後開發者,從最早的ASP.NET,UWP技術出發,現在又在.NET Core領域認真鑽研,一方面為實現企業的技術轉型做出了貢獻,另一方面也為開源社群貢獻了許多學習資料,這使得他得以成長為一位MVP,他的成長歷程,堪稱我們身邊的典範。 綠帽風波
3月初,微軟vs2019預覽版的釋出成為不少.NET開發者關註的新聞,而其中一個不起眼的小問題格外引人註目,在此後的新聞中,被稱為“微軟綠帽事件”。在vs2019之前的宇宙第一IDE visual studio安裝檔案的啟動項,都是一位頭戴綠色遮陽帽的騎腳踏車少年。如下圖: 以前筆者也經常跟朋友談起,說微軟肯定不知道中國人對於綠帽子的避諱。但是在visual studio 2019預覽版中,這個bug被微軟進行了修複,而這個issue的提出者正是EdiWang。 在事件發生之後,這個新聞佔領了一週的頭條,不少看熱鬧的群眾紛紛指責微軟這是浪費時間、那麼多優先順序更高的bug不解決,卻優先解決這個無關緊要的bug,而且Edi Wang作為一位mvp,一位社群領袖,不花時間做開源,卻操這些閑心乾這些無聊的事,根本就是屍位素餐,浪費資源,一時間Edi Wang莫名其妙的成為了一位網路紅人。 但是筆者卻認為,作為一位負責任的技術專家、一位MVP,讓微軟技術能夠在中國內地更好的落地,更好的符合當地的文化習俗,本身是他的義務。而遇到問題要較真,刨根問底,發現問題,並想辦法解決,這正是體現了一位優秀工程師的精神。 當然不僅僅是這件小事,在他的個人部落格中,寫了許許多多不同的問題,這些問題,有的看似簡單卻極其刁鑽,有的則看起來非常的高大上,讓人不明覺厲。 當然,他的部落格很多都是英文版的,可能閱讀需要花一點點時間,這也讓他的部落格在國內.net開發者中擁有大量擁躉的同時,也獲得了大洋彼岸優秀開發者的關註。 工程師思維
回到這個成功學泛濫的21世紀,大概大家心目中,認為優秀,一定是用來形容那些事業有成,財富自由的企業家,或者為國家做出突出貢獻的專家,或者只有成為管理者,才能證明一個人的價值。 然而,筆者認為,企業家和專家學者們,他們固然是優秀的典範,而那些在我們身邊,深耕於技術,致力於技術的應用和普及的優秀開發者們,他們不僅僅是我們學習路上的良師益友,更是我們引以為傲的榜樣,他們身上表現出來的精神,正是工程師精神和工程師思維,這種優秀的思維方式,讓他們脫穎而出,得以成為企業的棟梁以及社群的精神支柱。 上面這張圖,來源於《軟體質量報道》公眾號的文章《軟體研發三大思維之三:工程思維》,在這張圖表中,介紹了三種不同的思維,而工程思維則是與軟體工程師們最為接近的一種思維方式。無論是基於標的為導向的解決問題、價值定向的基本能力外、做正確的事並正確地做事,併在做事中不斷的提高質量與效率和規範化,也是一種正確的思維導向,由於全文太長,這裡就不再贅述了。 隨著中國網際網路發展速度的逐漸放緩,也意味著像過去十年那樣大規模的IT 基礎設施投入的可能性將越來越小,IT 產業的寒冬顯然將一直持續。 而離開IT 我們還能幹什麼?這或許是個問題。但是在此之前,只有努力使自己成為最專業的軟體工程師,或許可能讓我們具備更多的籌碼。 與軟體行業莫過於製造業和建築業吧,在這些工業領域,湧現出了許多大國工匠,這些工匠們他們對產品、技術孜孜不倦,一絲不苟,於小處著眼、矢志於產品品質的提高,持續五年、十年,乃至數十年的辛苦付出,最終讓他們得以生產出最優質的產品,服務於最優質的客戶,創造最優秀的價值。 而軟體工程師或許同樣應該如此,我們所設計開發的軟體產品,就是我們的作品。
總結 對技術充滿渴望,時刻探究技術細節,讓每一個部分都能盡可能的瞭然如心,做一位刨根問底的開發者,培養自己的工程師思維,努力成為最優秀的工程師,或許,未來我們都將成為IT產業的大國工匠。