致全部.Net者和有夢想的朋友們 - 共勉

  這篇文章很早就想寫的了,主要是人到了必定的年紀,就想嘮叨一些見解,認不承認不重要,重要的是生活給予你的酸甜苦辣,你都想一吐爲快。 這裏主要基於多年來本身的一個行業感覺和以及生活感想,嘮叨一下工做以及生活。程序員

  行業

  現狀

  最近幾年一直縈繞在我耳邊和正在身邊發生的事情,就是不少.Net的朋友們都紛紛往Java方向轉。面試

  首先申明的是,本文並非引戰。做爲社會的普通工做者,咱們關心的大多數都是本身的生存利益問題,而這樣最現實的的問題體如今市場中的行爲是:同等級(title)水平的Java和.Net開發,Java的市面薪水是比.Net高的,並且尷尬的是,.Net的職位需求相對Java來講,能夠說是少的可憐,並且很是大部分的高級職位(附帶管理職能)都沒有提到.Net背景,換言之,.Net在中國目前是沒被多少公司承認的。安全

  這是一個很是可怕的循環,任何的東西的進化,都須要新鮮的血液和可持續的發展,沒有市場和承認,致使新的血液少了,現存的資源還會流失殆盡,人少更會致使想招人都招不到,公司招人都是想盡快到職的,發放個職位幾個月都沒招到合適的,這種不可控的風險,會致使招人的公司會考慮轉換語言來下降招人的風險。  服務器

    最尷尬的是,已經在微軟的浸淫下有了點行業積累的中年人,是要怎麼才能逃過市場的淘汰呢?畢竟這個行業是突飛猛進的一個發展速度,咱們不但要面對目前市場的一個暗流現象,還可能要面對後續職業發展的一個斷流風險。這並非經過轉換語言就能避免的,由於這是這個行業的特性,是全部中年人必須面對的一個魔障。各位朋友能夠留言探討一下這個中年人問題:)架構

  客觀緣由

  一直有注意到一些培訓機構的動向,如今的培訓方向都是Java,PHP,GO以及大數據方向,遙想好些年前,好多培訓機構都沒有對語言有過多挑剔,各類C#,Java,PHP,Python等語言真是百花齊放,給社會提供大量的初級人才(其實能夠說是人力)。隨着市場近十年的沉澱(其實能夠說是各類語言的一個社區環境發展以及自己在適應互聯網發展的一個進化),更多的公司都願意使用成本更小的語言了,例如Java。 框架

  

  這實際上是無可厚非的,大部分的公司的生存之道原本就是靠快速出產品來佔領市場份額。一個項目的開發週期是有限的,預算也是有限的,公司不可能花不少時間和金錢在造輪子上,也不想再次冒險摸着石頭過河,別人已經踩過的坑,咱們繞過去就是了,不必引入從新踩坑和造輪子的風險,這偏偏是目前.Net這個生態環境暫時所不能給予的。這是不少.Net人都能看到的事實,沒得辯解,這確實是Java具有的很是大的優點。微服務

  微軟沒有穩穩抓住移動互聯網的高速發展黃金期,這樣的結果直接致使了.NET在手機端的應用基本上無市場,而這些移動應用的興起使Java及Object C大熱,此消彼長,進一步下降了.NET的市場佔有度。  工具

  根本緣由

  我認可有時候選擇確實是比努力重要,畢竟方向對了,事半功倍,然而我以爲形成這樣思想流傳的一個根本緣由是:咱們還不夠優秀! 是的,咱們還不夠優秀,或者說不少人尚未找到通往優秀的一個途徑。試想若是你是最好的或者是在最好的路上,你會爲以上的這些問題煩惱嗎?優秀的人會把關注點放在更好的提升本身,而不是一些客觀的因素上。學習

  舉個不太恰當的例子,如今網上不少人都給個美女圖,而後問能夠的話選當中的哪一個,我知道不少人都會回答:小孩才選,固然所有都要!是的,當咱們真的很是富有的話,這些都不是問題了。那麼問題來了,咱們足夠優秀去作這些嗎?大數據

  我以爲咱們全部的技術人員的重心應該是放在如何提升本身能力上面,畢竟打鐵還需自身硬,特別是咱們這個技術突飛猛進的行業情況,然而咱們的一個實際狀況是:大多數工做多年的程序員,大多數時間都在作重複的、沒有提高性的工做。

  不少時候工做了許久年限的人的能力會比不上年限比不上本身的人的人,我相信不少人都注意到這種狀況,究其緣由,我我的總結一下主要有幾點:

  1.  上面黑色粗體字。這是職業規劃中最亟需改變的東西,儘可能避免那些沒法提高本身,也不能讓你學到任何東西(包括軟硬技能)的重複任務:由於它不會爲你的職業增值,其餘人也不會關心你所付出的努力。三年以後,若是你拿不出什麼成績,你只是一個熟練的操做工。
  2.  沒找到學習方向。學習是須要目的和方向的,當工做中已經不能給予你更多的知識增加了,多關注一下社會的招聘和論壇中的大佬動向,多關注一下各類職位要求的軟硬技能以及薪水對比,我相信你會找到本身想要努力的方向。
  3.  已經自我放棄或者根本沒意識到須要提升。是的,人生中比較悲哀的兩件事都說了,自我放棄和沒發現本身須要變動的地方,一個是心已死,一個是自我知足,這時你須要的是身邊的朋友的幫助了,讓別人指出你的不足吧。
  4.  沒有碰到刺激本身的事。人的這個惰性真的很是奇妙,不刺激本身,那你永遠是不知道本身的潛能多大。舉個例子,部門裏全部你認爲重要的人都漲薪了,就你沒漲,而你本身以爲付出了不少卻沒被承認,而後主管給了些很是牽強的理由來安慰你,你能接受嗎?我相信你會很是努力學習離開這樣的公司,並且這個學習是很是有成效。再舉個例子,你看到市面上招聘的職位,一樣的要求能力水平開出的薪資比你目前高不少,你會不會受到刺激進而讓本身去改變一些東西?

  說一句一直以來我以爲很對的話:真正的不失業是,今天你離開了這家公司,明天還能找到更好的公司。你們好好理解一下背後的含義吧。

  .Net Core的崛起

  潮水退了,咱們纔看獲得到底是誰在裸泳。在光腚了這麼久以後,微軟決定要扳回一城。

  提及來讓人難以置信,.Net已有將近18年的歷史了。初版.Net 框架於2002年2月發佈。多年來,.Net已成爲Windows開發的基礎,並且隨着2014年.Net Core的發佈和.Net 基金會的成立,.Net開始轉向開源開發模型,旨在成爲全部.Net開發的基礎,Once Coding, Run Everywhere.

  微軟和社區已經作了大量的工做,使.Net Core成爲市場上具備競爭力的框架,幫助開發人員快速開發強大的應用程序。咱們看一下下面的圖片,看看.Net Core能作些什麼。

  用於現代微服務應用程序 

  .Net Core的設計自己就考慮了微服務,所以創建快速、低內存的JSON工具已徹底可行。你無需依賴第三方庫,由於你可使用內置的JSON reader來構建本身的解析器。你還能夠利用對UTF-8字符的支持,使用更緊湊的JSON編碼器,與流行的庫相比,它在速度上提升了30%-80%。

  有關微服務開發的另外一個重大更新是對HTTP/2的支持。利用HTTP/2處理REST API能夠提升客戶端和服務器的安全性,還能夠在開發過程當中關閉加密功能,以簡化使用Fiddler等底層工具的調試。TLS 1.3版本擁有更好的安全性,儘管在Windows和MacOS等客戶端操做系統開始支持以前,還沒法在桌面應用中享受到這些好處。若是在Linux上使用.Net Core 3.0微服務,並使用Cloudflare等服務來預防DDOS,那麼就能夠感覺到其中的好處。

  我的態度   

  做爲一個.Net、Java、C++、VB等語言都進行過項目開發的人來講,我對任何一門語言都沒有宗教式狂熱崇拜。那爲何我仍是會一直告訴本身不要輕易轉語言呢?

  雖然我上面認可語言是沒有優劣性的,但不表明我會讓本身的職業生涯輕易引入不肯定性。首要的就是術業要有專攻,其次就如同作架構同樣,不要輕易引入複雜度和不肯定性,由於幾個不肯定性就可讓系統的風險成係數級別上升。個人經驗告訴我:

  • Java最大的優勢在於它的一個生態環境,然而.Net的生態環境正在改進,如今能夠說是.Net最好的發展時期,隨着NET Core開源時代和Java收費時代到來,.Net後續的發展仍是值得期待的。
  • 轉Java意味着放棄.Net的行業積累,意味着咱們須要花更多的時間從Java的開源框架一步一步深刻學習,這裏面的學習成本若是花在.Net上,是否會更好呢?
  • 除非在內部轉,並且要確保本身能待到足夠長的年限把Java的開源框架補起來和應用起來,否則跳槽出去你面試的是.Net仍是Java?兩邊都是半桶水,很尷尬。

   可是若是你是剛畢業或者工做不久的程序員,我仍是會推薦你若是有機會從事Java的話,仍是跟着社會的主流走吧,畢竟對不少人來講,生存纔是第一位。

  生活

  這部分篇幅原本不該該在技術社區出現的,但想到工做生活不分家,不吐不快了 。生活這個詞的意境太寬廣了,不少人都覺得本身在過着生活,其實他們只是按本身的方式活着而已。

  有多少人想過本身天天忙忙碌碌的是爲了什麼嗎?爲了金錢和名聲?爲了本身和家庭?仍是爲了所謂的理想?咱們走的太快,以至於都忘了審視本身的靈魂。隨波逐流,以至咱們看不清本身真正想要的是什麼。

  生活?活着?

  我我的對如今的一個社會現狀很是有感觸,不知你們有沒發現,不少從農村出來的孩子,都會懷念小時候那種很純真的年代。各類各樣的童年樂趣,已經被現代的電子設備所代替。

  小時候,快樂很簡單,長大後才發現,簡單才能快樂。

  有多少人記得本身在近一年內,有多少次可以放空本身而後輕鬆入睡的?有多少人可以脫離電子產品,把本身交付在人與人的天然交流中?有多少人,可以感覺到真正的幸福感?這一切的一切,有沒有人問過本身爲何?

  對於咱們很是大部分的年輕人來講,越長大,咱們擔憂的越多,咱們焦慮的越多,開始擔憂生計,開始抓緊賺錢,開始爲了面子活着,因而乎,年輕的時候就在一股腦沒日沒夜的忙碌中過去了,不少人都已經分不清生活以及工做的各自意義所在了。

  工做的目的是爲了更好的生活,生活的目的卻不是爲了工做。然而咱們爲了活着,卻忘了生活原來的樣子。 

  我不定義生活的含義,但生活不該該是如此。

  活着的人

  之前跟不少朋友聚餐時,新的朋友都會問到行業,都會感嘆說IT行業薪水高,我淡淡的笑着,那是拿健康在換哦。你看不見清晨才下班的IT人,看不見凌晨打不着車回去的IT人,看不見早早擠着公交帶着黑眼圈的IT人,看不見年少卻已經白/禿了頭的IT人,只看到被平均下來的所謂高薪水。  

  記得剛工做的時候,碰到加班許久,同事就會用996,ICU來調侃一下。可悲的是,可是到了如今,這個調侃,已是逃避不了的社會現狀了,更讓人痛心的是,時不時有猝死的案例發生,然而仍是沒有讓社會有太多警惕。

  我發現不單是咱們這個行業,好多的行業都是,忙碌的工做以及讓咱們忘了生活本來應該是一個什麼的樣子,讓咱們已經忘了生活和工做是一個什麼樣的關係。咱們只是活着的人,疲於拼命,疲於去追求紙迷金醉的東西,可是這個代價是如此之大, 由於咱們已經無法真切地感覺生活的美好了。

  得到與本身對話的機會

  個人經驗是:靜坐和暗示。

  當一我的在靜坐時(或者躺着)不受打擾時,是最容易進入冥想狀態的,這時暗示本身把全身的肌肉放鬆下來,一旦真正放鬆下來,人的心情就會很愉悅,這時你就能暗示本身感覺生活的美好,暗示本身努力以後得到的回報,暗示本身要懂得變得睿智,積極的一切,均可以賦予此時的本身。

  天天給一點這樣的時間給本身喘息,你會發現,生活就在你身邊!願每一個人都找到生活,要知道每一天都是美好的一天。

 

  若是本文引發了您的共鳴或是對生活的感嘆,那麼請您輕輕點個贊鼓勵下。

相關文章
相關標籤/搜索