回顧4180天在騰訊使用C#的歷程,開啓新的征途

今天是2018年8月8日,已經和騰訊解除勞動關係,個人公司正式開始運營,雖然還有不少事情須要理清,公司官網也沒有作,接下來什麼事情都須要本身去完成了,須要一步一個腳印去完善,開啓一個新的征途,我將在博客和公衆號更新個人動態。html

昨天是星期二,我在騰訊這家優秀的公司工做的第4180天,這天我離開了騰訊。此次的離開是爲了下次更好的相遇,每一次相遇都是久別重逢,只有離別,纔會相思,有了相思,纔會有激情,有了激情,纔有了咱們下次一見如故的感受。回首整個職業生涯,見證了騰訊從小到大、從大到強的整個過程,我的很是幸運大部分職業生涯都在騰訊度過,也把最好的一段時間奉獻給了騰訊這家偉大的公司。我也要說我爲本身曾經爲這家公司服務過而自豪,騰訊是那種你想爲之工做的最優秀的公司。linux

.NET如日中天時加入騰訊c++

從大學畢業後,就開始接觸C#這門優秀的語言,從一個菜鳥逐步成長爲一個熟練使用C#語言的程序員,我在微軟的技術社區裏比較獨具一格,我一直推廣的是開源技術,個人引路人是大名鼎鼎的Linux桌面Gnome的創始人米格爾Miguel de Icaza,早在2000年米格爾爲了Gnome 桌面尋找編程模型,開始了Mono開源項目,我正是從Mono項目認識了C#,今後開始了Mono項目在中國的宣傳,平時喜歡在博客上分享跟蹤Mono項目進展,同時也進入了.NET開發社區,在2006年成爲微軟最有價值專家(MVP),那時騰訊也有幾位微軟最有價值專家,在社區活動中結識,2006年末經過toby的介紹,2007年2月26日在春節事後第一天入職騰訊。隨後幾年一直和toby 一塊兒打造騰訊OA基礎服務,簡稱TOF,我和TOF一塊兒度過了8年時光。git

.NET的衰敗中打造TOF程序員

我從參加工做以來就對C#有深度認同,它真是一門很是優秀的語言,從2007年加入公司到如今,我使用的主要開發語言都是C#,2007年的騰訊主要的開發語言是c/c++,C#。那時候大量的內網辦公,運營系統使用.net構建的,一直持續到2009年後,公司的大規模擴展,逐步加入了大量的其餘語言,好比Python,PHP,Java。大量新系統逐步採用這些新語言構建,由於你們認爲c#只能跑在windows上,我仍是堅持使用C#持續優化TOF,由於我所認爲的C#是徹底能夠跑在Linux等非windows系統上的,當年主要是經過Mono項目來完成這一目標的,可是Mono項目是個徹底開源社區的項目,當年公司尚未本身的tlinux,公司使用的Novell 的 Suse 企業版Linux,裏面默認自帶了Mono 運行環境的,公司的idc服務器上可能還存量少量的這類系統,你們能夠輸入命令mono瞧一瞧。Mono項目孕育了著名的遊戲引擎Unity3D,IEG的大量手遊都是基於Unity3D打造github

2010年開始已經出現一種跡象是,新的業務系統都使用新的語言開發,使用C#語言的系統逐漸減小,舊的系統也不斷被重寫替代了C#,在公司的2013年度代碼報告中http://code.oa.com/v2/report/2013 ,前十已經找不到C#的位置。編程

clip_image002

然而在2014年度的代碼報告中http://tech.it168.com/a2015/0310/1709/000001709985.shtml ,C#忽然之間前進到了第八位置,代碼量增加了2.2倍,主角就是基於Mono平臺的Unity 遊戲開發,是手遊讓C# 爆發了,也就是在2014年我完成了TOF的第三個版本的重構,把原來的多個版本逐步統一爲一個版本,代碼量刪除了好幾萬行,性能提高到知足當前公司規模的應用水平,到2016年我轉崗到FIT 時,TOF日均請求量已經超過5000W,公司有3000多個應用系統接入,服務於公司3W+員工,在轉崗交接工做時,我寫了一篇《C# 在騰訊的發展》對你們瞭解C#這個語言有個更好的瞭解。c#

clip_image004

迎接.NET Core新時代windows

2014年微軟公司開始轉型,鮑爾默退休,2014 年 2 月 4 日,微軟宣佈雲計算部門副總裁薩蒂亞·納德拉 (Satya Nadella) 出任公司首席執行官,在他看來將來將是移動和雲時代,上任第一天的內部郵件中就明確的表示了本身的觀點,將來但願經過軟件驅動微軟這艘大船,在雲計算時代幫助微軟取得更好的成績。2014年11月微軟宣佈了.NET開源,不是簡單的將原來綁定於windows的.NET 開放源代碼,而是針對雲原生應用從新設計的模塊化,跨平臺的.NET, 通過1年多的打造,在2016年6月發佈了1.0版本。2016年9月我轉崗到了FIT,我在這裏和小夥伴們使用C#構建了幾個.NET Core系統,徹底跑在tlinux上面,今後我不多使用.net, 我都是使用.NET Core, 公司全面轉向2B市場,年初有機會加入FIT金融雲團隊,耕耘保險行業,這半年時間裏我依然使用.NET Core構建了好幾個小系統。也就是這半年微軟的市值攀升到了8200億市值。在這3年時間裏,我業餘也運營了一個《dotnet跨平臺》微信公衆號,粉絲數3.9W,最近半年收到了更多積極的使用.NET Core的反饋,歡迎你來關注個人微信公衆號。.NET Core能幹的事情更多了,剛在2018年5月30日發佈的.NET Core 2.1,性能獲得進一步的提高,接近C++效率。 yuke在2016年12月寫的這篇《用.net core 寫後端—— c++外的另外一種選擇?》 ,有興趣的同窗能夠看看,現今主流的平臺均可以使用C#進行開發,俗稱擁有七龍珠,我去召喚神龍:後端

image

離開騰訊召喚神龍

咱們已經徹底進入雲時代,國外AWS,Azure ,GCloud等都對.NET Core有一流的支持,然而衆觀國內不管是Aliyun,仍是TencentCloud對.NET Core的支持體驗都是徹底不及格水平,這裏面有很大的改進空間,在我離開騰訊的最後時間,有幸參與改進騰訊雲 API 3.0的 .NET SDK, 昨天晚上同事zhiqiangfan已經把它開源發佈到了github:https://github.com/TencentCloud/tencentcloud-sdk-dotnet ,騰訊雲 3.0 API的C# 版本將是支持跨平臺的,能夠完美運行於linux上,就像我在鵝廠所打造的系統都運行在tlinux上同樣,我但願看到這篇文章的同事,可以認識到新的一代.NET Core是跨平臺的,不是綁定Windows的。在騰訊有幸目擊了騰訊開源自下往上的工程師文化,接着我在離開騰訊會繼續和騰訊開源合做, 第一個項目將是mig的tars: https://github.com/Tencent/Tars, 公司最好用的rpc+管理平臺,讓它支持.netcore, 絕對是個出門創業的好東西,和你們透露一下,目前咱們已經組建了社區6人團隊在進行這項工做,6位分佈在北京,廣州,成都,深圳的.NET社區成員將在幾個月內完成Tars支持.netcore的工做,到時歡迎你們加入一塊兒完善 。

離開騰訊的想法其實也很簡單,人生須要不停刷新,這半年自從看了微軟CEO Satya寫的那本書《刷新:從新發現商業與將來》,給我帶來很大的心靈的震撼,他提出自我刷新的三個關鍵步驟:擁抱同理心,培養「無所不學」的求知慾,以及創建成長型思惟。在此和兄弟姐妹分享這本書的兩個公式:

信任公式:
同理心 + 共同的價值觀 + 安全可靠 = 信任

技術透明、安全共治、保衛雲安全以及用戶至上,是微軟寫就的技術道德。在書中,納德拉列舉了包括斯諾登棱鏡門、2013年12月的毒品案、2015年12月加州恐怖襲擊等在內的實例,以及微軟與蘋果等對手由於用戶數據面臨安全威脅時並肩站在同一個立場,從他細膩的描述中,咱們彷佛感覺到了做爲一家巨頭公司CEO面臨的壓力及膽識、果敢

成長公式:
∑(教育+創新) x 科技使用強度 = 經濟增加

實現人人獲益的經濟增加,最近賣假貨的拼多多上市了,有文章分析這纔是真正的中國,充斥着假貨,這就是現實,但咱們更須要實現人人獲益的經濟增加,也就是在IT圈也是同樣,在BATJ以外還有大量的普通的程序員,他們更須要高效好用的開發平臺。

相關文章
相關標籤/搜索