程序員怎樣提高自我,應對寒冬

  國內的信息產業環境不成熟,舉個最明顯的例子,目前編程領域的從業人員超過半數都是經過培訓機構出來的,甚至那些計算機專業畢業的學生,也不得不經過幾個月的技能培訓,才能找到工做,那我上了四年的計算機專業學了有什麼用?經過剖析計算機從業人員接受的基礎教育結構,市場環境,還有企業需求,最終獲得的結論是,一個標準 IT 企業須要具有的條件以下:編程

1. 計算機底層研發能力架構

2. 企業應用編程併發

3. 推向市場的產品app

 

相對於這三項對位的計算機從業人員團隊須要的技能以下:高併發

1. 計算機底層知識學習

2. 企業應用邏輯編程人工智能

3. 產品定位與規劃能力架構設計

 

從業人員的我的能力得到途徑以下:設計

1. 學校的信息技術基礎教育(底層知識)視頻

2.培訓機構 (編程能力)

3. 企業工做經驗(產品能力,也就是項目經驗)

 

    綜合國內基礎教育結構,市場環境,還有企業需求,能夠看出,培訓機構是國內信息技術教育缺失的產物,簡單來講就是學校只教基礎,而企業須要高層編程能力,因此培訓機構就是在這樣的環境下產生的。一句話總結本質緣由就是:

產學脫鉤,致使學校人才供給沒法知足市場企業需求。

說明了緣由,再來看另外一個問題,寫代碼的都知道有 「一致性」 的概念,大了說有架構一致性,小了說有代碼風格一致性,看前人的代碼看着頭疼就是由於你和寫代碼的人設計,代碼風格都不一致,因此會有衝突。

 

    那麼對於咱們從小學到大學的整個教育過程這個大項目來講,其實存在巨大的不一致性,舉個例子,你的小學老師教了大家六年,對學生的能力,特色是最熟悉的,但是升入初中以後,換了初中老師,這個過程當中惟一留下能讓初中老師用的 「交接文檔」 就是之前的分數,這樣的狀況下,因材施教,因地制宜,從何而來?非要一對一的提升成績的話,那麼以前小學老師作的工做,初中老師要重複作一遍,才能對學生充分了解,而且初中老師只有三年時間,還沒算上中間換老師的狀況。過了初中以後,一樣的狀況會在高中,大學老師的身上重複發生,你們都在重複造輪子,就是由於一個求學者整個十幾年的教育流程中的設計和把控是有缺陷的。

 

    這仍是在學校教育項目內的問題,那麼像畢業以後參加培訓這種項目外的狀況如何呢?這個影響就嚴重了,在沒有人引導和告知的狀況下,培訓生廣泛不知道培訓機構的本質是大學教育過程的延伸,幾乎全部的培訓生都是以爲,培訓就是用來找工做用的,潛在邏輯是,參加培訓,培訓機構包分配,而後我就能找到工做了。這種狀況下,在培訓機構學到的東西與學校知識的對接,不一致性就極其巨大了。

 

    經過以上分析,終於能夠說回爲何工做四年纔會看代碼這個問題。從培訓出來找到工做開始,以前分析的1,2,3條件中的2,也就是編程能力,已經在編程機構初步得到了,3條件,也就是企業產品需求,須要在長時間的工做當中去得到相關的感受或者產品意識。當工做個五六年,隨着自身職稱的提升,遇到的問題也愈來愈難,面對企業的高併發,高訪問這些問題,已經不能用培訓機構得到的 CURD 來解決了,這個時候學校底層知識才迎來了應用的機會。這個時候,纔會回顧之前的職業生涯,總結經驗,而後把學校的底層知識撿起來,去解決 CURD 解決不了的難題。這個時候,才懂得了代碼的深層意義。

 

    能夠看出,理想的狀況應該是,大學堅實的底層技術,配合中間層的編程能力,而後得到高層的企業工做能力,這個良好的架構設計最終由於現實緣由割裂開了。底層是學了,可是沒有用武之地,學生畢業以後沒有在學校得到編程能力,面臨的是 「斷崖式的成長」,是的,原本應該是平緩過分到社會,結果倒是斷崖式的,中間缺失的一部分,將在生活中,經過鼻青臉腫式的棍棒教育,在社會這所大學裏得到。

 

    你們讀到這裏,是否是以爲生活黑暗,要怨天尤人,而且抱怨爲何有這樣的教育設計?這裏要說一下的是,先有雞仍是先有蛋這個問題,是一個難題,好的學生是好教師教出來的,可是好的教師是哪裏來的?若是沒有好老師,那麼教出來的學生是什麼樣的?未來這些學生成了老師又會是什麼樣的?這樣豈不是惡性循環?要知道,教育問題,在世界上都是個及難解決的問題。而且教育問題不是靠我的可以解決的問題,這須要國家,社會,企業,家庭,教師,學生等等一塊兒努力去改革,家長簡單的把學生扔給學校,是沒有辦法100%培養出高素質人才的。我國目前還只是社會主義初級階段,國家的重中之重是經濟建設,有了錢,才能搞教育,除了教育,還有醫療,國防,還要抵禦西方的惡意抵制。用錢的地方那麼多,錢包卻那麼小,因此要辯證客觀的看問題。一個企業在資金有限的狀況下還會有所權衡,更不用說一個16億人的大企業,咱們所要作的,就是不灰心,充滿但願的繼續樂觀生活,只有國家強盛,纔有咱們生活質量的進一步提升。

 

最後說一下怎麼避免工做好久以後才發現底層知識的缺失吧,不廢話,直接給出以下:

1. 未雨綢繆,不要太功利主義,不要以爲以後能賺錢的知識才是要學的知識,平時多看些編譯原理,數學方面的知識,不是計算機專業的同窗能夠去搜一下國內外計算機專業名校的課程安排,而後去慢慢學習

 

2.多寫代碼,沒有時間看底層,就反向去學底層,以代碼爲手段,遇到問題就深挖原理,在編程中深刻底層,熟悉原理

 

3.培養全棧思惟,全棧不是一個崗位,而是一種思惟,能夠用一種系統的觀點讓你從新認識本身目前的工做與崗位,得到全棧的簡單方式就是多用新技術,而後橫向對比,最終回到本身目前所用的語言,也就是跳出語言學語言

 

4.尋求大神幫助,大神的經歷與能力都是通過實踐驗證的,大神的能力提高方法也必定是高效率的,經過大神的提點,可以避免許多走彎路的狀況。

 

5.多讀人文歷史類書籍,在團隊中工做,沒有好的情商,好的人文情懷,同事關係必定會出問題,技術只是實現產品的手段,產品以外還有廣闊的知識領域與人生樂趣,不要太封閉本身,多讀好的小說和書籍,你會發現一片不同的天地。

 

5.最後一點,對於之後想要成爲大神的同窗也是最重要的一點:警戒碎片化方式。不論是生活仍是工做,大衆的生活習慣已經趨向於碎片化,這是社會高速發展的結果,而編程須要的核心能力倒是與碎片化相對的深度思惟方式,不要小看碎片化,長時間在這種方式下生活,會喪失大腦的深度思考能力。是否是看超過5分鐘以上的長文會有頭暈不適的狀況,是否是短視頻app看的停不下來,有多久沒有讀一本超過300頁的長篇書籍了?適度的娛樂是沒問題的,但長時間如此的生活方式,會使大腦處理信息的能力退化。將來 AI 浪潮是大勢所趨,國家也制定了相關的人工智能戰略,而 AI 時代的編程從業者,須要的就是深度的,長時間的思考能力。 你能夠不學底層,你能夠繼續靠 CURD 就能月入過萬,但寒冬來臨時,若是被裁了,那就不能怨社會了。現在都在談論如今的寒冬有多可怕,又有多少人看到 AI 領域百萬難求一人的狀況呢。這一冷一熱的兩重天氣,只有系統化思惟的人才能看到緣由,也只有這樣的人,未來的路纔會越走越寬。寒冬不可怕,在寒冬裏沒有生存能力,纔是最可怕的。

相關文章
相關標籤/搜索