1. 程式人生 > >你好,我是樑桐銘,.NET程式設計師,囉嗦下過去幾年來的感悟吧

你好,我是樑桐銘,.NET程式設計師,囉嗦下過去幾年來的感悟吧

所有的文章都會有序言,我的當然也不例外。
因為職業和工作的關係,很少有時間陪伴家人,感謝妻子10年以來的容忍和支援,感謝女兒給我生活帶來的樂趣。
希望孩子長大了之後能熱愛程式設計(可以不用以它謀生)。

關於程式設計

世界上有兩類程式設計師。

一類是為了謀生。

一類是因為熱愛。
關於這一點,我在之前的直播中有具體的闡述,有興趣的可以去看看:https://www.bilibili.com/video/av31334354

關於.NET 開發我很佩服 @陳晴陽 的執著。上班寫Java下班寫.NET。(手動點贊!),最近又開始搞.net core了。

無論您是哪類人,無論你是否從事程式設計,希望你們都保持對生活的上進心和自驅力。

往事,我其實是個淘寶賣家

2011年大學實習在成都找工作,但是當時程式設計師的薪資太低了,剛剛畢業的大學生2500一個月,慘啊。那個時候,我已經兼職做淘寶有點的時間了,程式設計師的薪資還沒有我淘寶店賺錢,所以我毅然投身了淘寶了,成為了一個C店賣家。
這麼多年一直很感謝淘寶2年多以來的經歷,讓我對電商的玩法和機制瞭解的那麼透徹。

11年天貓還叫淘寶商城,那個時候流量還很便宜,當然這個又是另外一個故事了。(有空的話,我可以寫一寫)
12年來淘寶商城改名天貓商城,發生了圍城事件,有幸目睹和參與。然後C店流量級數下滑,11年的時候你只要認認真真用量子恆道觀察流量,學好用SEO引流,不用直通車一樣賺錢。
12年天貓收費流量的變化太明顯,作為一個賺不到錢的苦逼青年(其實是12年適逢暗黑3上市,玩了大半年吧),我選擇找工作。
那個時候淘寶和天貓的門檻發生了變化,繼續玩下去,最後被吊著打吧。畢竟我只是個窮學生(當時還是比做程式設計師賺錢)只是知道不是長久之計。

離財富自由最近的一次

現在想來我的人生錯過了很多東西,12年回家,買了36個比特幣,比特幣漲到2000的時候賣了。嘖嘖,後來看著它漲到7500,腰斬到3000,人生真是大起大落太刺激了。有時候朋友也說你應該堅持下去的。

迴歸程式設計之路

還是說說我程式設計的事情吧,12年去找工作的時候發現咦我會Java和.NET找哪個工作好呢。現在你們都知道我選擇了微(ju)軟(ying)的技術棧,現在回顧我當時的水平啊,一個字“渣”。

13年開始折騰上班這件事情,從被親戚騙(所以哪怕是親戚也請大家張開自己的眼睛認清楚)、初級程式設計師、需求分析師、中級程式設計師、技術負責人、專案經理、技術部部長一路走來。遇到的經歷和事情要比同齡人複雜的多,很累,很多時候都想放棄了。
所幸堅持了下來,畢竟 這狗孃養的生活把我壓成一攤爛泥我也要給你擠出一根狗尾巴草來。

關於技術&框架&招聘

正如我在很多文章和自我介紹的時候15年我接觸到了ABP框架,感謝@羅陽銘 ,在國內推廣它。你的技術好不好跟你自己混不混社群很重要,因為社群中總有很多厲害的人出現。

16年1月恰逢換公司,將ABP框架推廣到了我們現在的公司中進行開發使用。也見證了積微物聯從十幾名開發人員,到現在快三百名程式設計師的規模,我也成為了一個部門的tech leader。我能說最開始包括我在內只有3名.NET開發嗎?

我一直覺得自己的技術一般,每一次來到新公司發現我技術要是都一般就沒有技術好的了。

以上是@朱永光大哥在群裡的一句調侃話語,當時覺得不愧是大佬,
說話這麼硬氣。

當我從16年底,我開始帶團隊,發現招聘人員是有多麼的痛苦。

  • 招聘不到合格的人
  • 招聘不到人。
  • 什麼亂人都有。

舉個栗子:
印象比較深的是十年左右開發經驗的來了,薪資要求高的嚇人你,一說做筆試不願意,說瞧不起,那就面試吧。問問前端Angular、VUE、雙向繫結、MVVM、MPA、SPA一個回答不上,說是我是.NET開發。ok,那就問問什麼是併發、非同步、依賴注入、分散式架構,有過帶團隊經驗沒?基本一問三不知,嘶,當時腦袋裡面就冒出來了朱大哥當時調侃的那句話。

我一直覺得自己的技術一般,每一次來到新公司發現我技術要是都一般就沒有技術好的了。

而在15年的時候@羅陽銘當時也說過技術團隊和人的問題:

在這段時間的招聘面試過程中發現一個很嚴重的問題,大多數無論是工作2、3年的還是5到10年的程式人員,基礎知識、經驗能力、對新技術的瞭解和運用,都差得讓我難以理解,幾乎沒有什麼技術特長或深入專研的領域。
當然,因為我們是創業公司,工資標準受限,很難吸引到優秀人才來應聘,但工作了很多年的程式設計師,還僅僅只是會簡單三層架構的資料增刪改查,沒什麼技術特長和開發思想,連能準確回答“int型別是多少位,能表達最大範圍是什麼數量級,或者是2的多少次方”這個問題的面試者都幾乎沒有。
對“依賴注入”熟悉的面試者幾乎沒有,應聘高階開發和架構師崗位的人能說得清楚快取機制的也幾乎沒有。
其實,這每一個知識點,在網際網路上都能找到很詳細的資料。
我認為只要找到方向並努力學習和運用,半年時間已經可以超過大多數工作2、3年的人,認真努力2年時間可以超過大多數工作5年8年的人,因為大多數工作多年的程式設計師多數時間都在做重複的、沒有提升性的工作。這段時間實在招不到滿意的有經驗的,所以讓HR多招一些有強烈上進心的應屆畢業生來培養。

感謝程式設計之路遇到你們

在過去的經歷中,特別感謝@陳晴陽 @張善友 @楊中科@朱永光@羅陽銘 幾位大哥,感謝各位在程式設計的道路上一直無私的分享,從你們的身上學到了很多。在此深深的感謝!

17年的時候很榮幸的成為了Microsoft MVP(微軟MVP)感謝MVP專案組對我的認可,特別感謝@kris 霸姐、@朱永光兩位的指導,在MVP專案中也結實了上一代的各種大神。
2017微軟最有價值專家中國峰會

2018年開始我想做點事情了

在過去的日子中作為.NET 開發人員總是低人一等,說到.NET 就是拖控制元件、你們閉源、不能跨平臺。但是其實.NET 一直有mono啊,一直可以跨平臺啊。
.NET 在國內缺乏核心競爭力的地方個人認為如下原因

  • 不開源
  • 國內公司不願意在技術上投資
  • 微軟自身發展方向的抉擇
  • 缺乏行業技術積累
  • 整體行業缺人,中國的開發者依然太少

國內10年前都是草根創業,技術選擇導致BAT等大型公司在相互挖人的時候,都是java為主的程式設計師。導致了具有國內特色的.NET開發局面。當然我無力能改變這個局面,這個局面是市場的抉擇。

但是從2015年微軟推出.NET CORE 正式開始了跨平臺。
我也寫了一篇算是目前個人認為比較全面的 .NET 介紹吧
參考資料:
.NET:持續進化的統一開發平臺
就開始了不一樣的道路。

2018年,我重新起航想嘗試用.NET CORE為核心打造一套進可攻退可守的技術路線。
當然我知道肯定會有人來嘲笑我,唱衰.NET的人大有人在,不多你們一個。

我建立了一個網站 52abp.com

在過去的幾年程式設計之路所帶來的感悟就是,網際網路上有很多好的經驗分享,也有很多好的開源專案,但相對也比較分散,這個對於新人、應屆畢業生、初級程式設計師來說是一個致命打擊。因為他們不具備辨識能力和歸納,不知道他們的優缺點。

所以新網站就是為了幫助初級程式設計師成為中級、高階程式設計師繼續往上走所準備的。

當然我也不具備能力將所有的領域全部搞懂,涉及到相關領域的我會找相關領域大神的文章來進行分享。

標準只有一條:

  • 一定是我會使用和我會落地到實際專案中的技術。
    而並不是做成一個新聞資訊門戶介紹網站,這樣就丟失了意義。
    所以內容會除了ABP框架以外的內容。比如:Devops、領域驅動設計、人工智慧都會去講,當然這些都只是個規劃。

推薦幾本書

這些書都有一個特點不是技術書,更多是傳記和思維,我認為很多時候我們需要的思維的提升而不是單純的技能的提升

  • 《重新整理》
  • 《使用者故事地圖》
  • 《.net傳奇 從封閉走向開放》
  • 《人月神話》