.NET程式設計師不加班——寫在《華為工程師猝死,36歲,22月無休》之後
我首先承認,有點標題黨。因為這是我這個十年老碼農——過了年就整整11年了,o(╥﹏╥)o——的個人觀察、經驗所得。如果有仍在加班的.NET童鞋,不要打我。一定要打的話,只有一個要求:不要打臉!
寫這篇部落格是因為這篇報道:華為工程師猝死,36歲,22月無休:比掙錢更重要的是活著。作為一個37歲邊緣,馬上就要38週歲的老碼農,心有慼慼。這個年齡,上有老下有小,自己走了就走了,但他們……唉,一聲嘆息。
我剛入行的時候,就聽人說,“珍惜生命,遠離華為”,那時候還以為只是一句調侃。後來有認識的進了華為,隱隱約約聽到他們的年薪,心裡也還悄悄地酸不拉幾了一下。但當這種血淋淋的現實擺在眼前,心裡還是忍不住的震撼了一下。
以前類似的事情,我多半會覺得言過其實,哪有什麼“過勞死”,活人還會被尿憋死?累了不會打個盹麼?說不定這人自己身體有啥問題……但這段文字,讓我真的無話可說:
昨天為了省錢,飛哥自己給“源棧”刷地坪漆,半天下來,我的那個老腰喲——真正地體會到了什麼叫做“歲月不饒人”。有時候,我們的心還年輕,但身體已經頂不住了。所以,還像年輕的時候那麼拼,就真的要出問題了。
又跑題了,還是說加班的問題。我當程式猿這麼多年了,就真沒怎麼加過班。原因以前我也總結過,大致兩條:
- 一直用的.NET
- 歐美外企工作
好吧,好吧,我承認,或許還有一條:我不怎麼“追求上進”,嘿嘿,(*^▽^*)
前面兩條原因我在
一方面,願意選擇ASP.NET、肯花錢買windows server(伺服器沒人敢用盜版)的公司,“壓榨人工”的渴望就不太強烈(這個表述大家領會意思就可以了,不要懟飛哥。我知道,這個推斷是不全面的、不可逆的)。
另一方面,使用ASP.NET的多半不是網際網路行業,做的是2B(to Business)系統,一般都比較成熟穩定,緊迫性不高,比較從容;不像2C(to Customer)那樣“趕”,需求今天改明天變,而且是你追我趕的要“啖頭湯”。
這裡,我為我的“不求上進”做點自我辯護。
其實在我決定開設ASP.NET全棧課程的時候,就已經有朋友勸我了:幹嘛不教Java?現在這麼火!你會C#,轉Java超級簡單的……但我不為所動,拋開其他種種考慮,“不求上進”也是其中的一個原因了。真正對自己狠的人,不論是找工作還是做培訓,那就是不斷地追求“利益最大化”:什麼“火”或者什麼“新”就學什麼。就這三五年,我知道的:Android/iOS,node.js,各種前端框架,亂烘烘你方唱罷我登場,很多做培訓的著實狠狠地撈了一筆!至於現在/後來涼了,反正錢都已經收了,是不是?
ʅ(‾◡◝)ʃ
我沒有其他啥意思,要說實話:其實我有點嫉妒。這些人真的能拼,和有些同學想的不一樣,這些培訓老師可能也就是前腳學會後腳就開始上課了。沒辦法啊,這些技術也就剛剛出來,哪裡去找“十/五/三/兩年以上應用經驗”的人?但他們就能控制住課堂,裝出一副胸有成竹的樣子,唬得學員一愣一愣的。飛哥就沒有這種拼搏精神了,要教就教點自己熟悉的吧,輕鬆點,不心虛。
反正我同時最多就只能有18個學員,全國這麼大,只要真的把課講好了,18個願意學ASP.NET的人總是能找到的。我就不信所有人都是跟風的:因為大家都在學Java,所以我也跟著學Java吧。就沒幾個不跟風想抄底的?
這些年經歷的事越多,越覺得這個世界是大致公平的。很多古話越咀嚼越有味道,比如“世間事不如意十之八九”,最開始會以為這是一種悲觀頹廢;後來會覺得這裡面居然有正能量(畢竟還有一二如意不是);但現在,我覺得這不過是說一個事實而已。更有意思的是,所謂“世間事”,是世間所有的事,所有人的所有事,無論貧富貴賤賢與不肖!所以,這裡面又透出一股子大道無情一視同仁,也就是公平的味道出來。
自從暴露了我“黑律師/包工頭/創業狗/野生程式猿……”的黑歷史之後,長期收到這種問題:我要轉行學程式設計,選哪一門語言好呢?這個問題很長一段時間讓我很糾結(現在不糾結了,當然是跟著飛哥學C#,斜眼笑.jpg)。因為壓力很大,很怕給別人一個“錯誤的”建議,誤了別人的終身!我連這些語言現在的優劣都分辨不出來,更遑論他們以後的發展和前途?最簡單的,十年前,誰會想到微軟會“擁抱開源”?別說十年了,就一年前,誰會想到這兩天GitHub 私有庫免費無限開放!的訊息刷屏?唱衰.NET也就不過這兩年的事,五年前,“Java已死”的聲音才是主流吧?還有曾經高潮得一塌糊塗的node.js,要幹掉SQL的noSql,現在不都涼了?
世事無常,誰要是真能預測未來——艹,還用得著苦逼敲程式碼?去買股票算了!
所以,敢拍著胸脯保證什麼語言/技術一定有前途的,真就應了那句話,“不是蠢就是壞”。(咳咳,飛哥除外?)
回到之前那個問題:我要轉行學程式設計,選哪一門語言好呢?
隨緣算了。
因為不管你怎麼選,都不可能十全十美的,都不能保證這個選擇是最正確的。以前說“三十年河東三十年河西”,在軟體開發領域,“三年河東三年河西”還差不多!算你20歲開始學,60歲退休,中間40年的時間,什麼變化都是可能的,唯一不變的可能就是變化。
這個道理我記得也講過很多次了。再舉個例子吧,學程式設計選語言,大概就類似於學法律選方向,究竟是民法有前途還是學刑法有前途,這個問題怎麼回答?學好了都有前途,可能這是最標準最正確的回答了。計算機各種語言也一樣,而且很大概率到最後你什麼語言都要學一點。就和法律職業資格考試一樣,什麼法都要考,因為案件難免會有交叉,民事領域的案子一過界就歸刑法管了。你當然可以有一個主攻方向,但想著只管這個方向其他的都不聞不問肯定是不可能的。ASP.NET是飛哥的主攻方向,但這些年,C、Java、VB、Python……這麼多語言,我啥都碰過了,難道說這不是我的方向,分到手上的活就不幹了?你要敢這樣,等著被老大噴一臉的口水吧!別說後來了,我培訓的時候還學的是JSP呢,出來還不是幹ASP.NET?ASP.NET好歹還學了點,那時候已經是WebForm 2.0了,比較火;最悲催的是,工作內容是升級之前的ASP系統,在一堆Html/JavaScript裡去扒拉,VBScript既看不懂也不會除錯——說起來都是淚。
後來慢慢就習慣了,也明白了:這才是程式猿的常態。是你去適應專案,而不是讓專案來適應你。各種語言之間轉來轉去的程式猿太多了,換個公司換個專案甚至啥都沒換技術進步,都逼得你要不斷的學習新技術。所以你回過頭來想,糾結最開始入門的語言真是沒什麼必要。那些語言之爭的月經貼,感興趣的一定是菜鳥。像我們這些老碼農,早就麻木了,不光是對語言優劣麻木,對新技術一樣麻木。就那樣唄,該用的時候就用,新鮮出爐的東西,等它先涼一下再說,誰都不願意去“趟坑”……
反覆宣傳什麼什麼“主流語言”“新技術”的老傢伙,多半別有居心——嘿嘿,我承認,飛哥也是有點小心思,看破不說破,你懂的。
差不多了,圖窮匕見:
————————————————
“源棧”ASP.NET課程,再來一波大促銷。考驗同學們人脈的時候到了:
1個人來報名9折,2個人組團來報名8折(注意:是兩個人都8折!),3個人組團7折……直到最低5折,或者源棧首批18位學員滿額(已有8位同學繳納訂金)。
有意者,歡迎QQ群(729600626)撩我,
————————————————
感謝部落格園一直以來的包容,下一篇來點乾貨:《新手如何理解面向物件》,歡迎關注。