技術人成長的一點思考

今天的話題,會比較主觀一些,基於我過去10多年工做的切身感覺,裏面的內容不見得對每一個人都適用,將這些想法寫出來,也是自勉,但願我本身能沿着這條路繼續走下去,不忘初心。算法

做爲一名技術人,技術能力的每一點提高來自於天天工做的積累,越是基礎的只是越應該投入精力去學習,並保持持續的熱情。基礎的知識來源於大學的專業課,包括但不侷限於如下幾門:微信

1. 《數據結構》網絡

2. 《算法》數據結構

3. 《計算機網絡》(TCP/IP、HTTPS、七層模型,Web Socket等)框架

4. 《編譯原理》 (語義分析,編輯器,解釋程序)機器學習

5. 《計算機體系和操做系統》 (存儲管理,進程,文件系統,I/O等)編輯器

這些課程,坦白的說,我是工做之後,才慢慢體會到它們對我成長的幫助的,這些年我學各類技術之因此能作到比較快的掌握,也就是靠這些基礎知識給個人啓示,用如今的話語來講,你的技術認知升級了,學什麼都能概括到同一條線上來。學習

掌握這些基礎知識的真正好處在於,你已經創建了一套屬於本身的技術OS,後來全部你學到的語言或者框架,都是跑在你OS上的APP,你的OS能提供足夠好的系統接口,那麼APP就能很輕鬆的接入,後續也能持續高效的迭代這些APP。操作系統

創建了知識體系,經過工做中的實踐來修正體系中的各個知識點,這和目前機器學習的思路是同樣的,咱們大腦裏的各個技術模型是須要訓練不斷修正的,而後找到適合本身的最優解,肯定模型-->訓練模型-->使用模型,最後,才能真正在工做中排上用場。計算機網絡

項目經驗是經歷創建在你的知識體系下的,每一個人的知識結構決定了他能在項目中的產出量,反過來講,同一個項目,同一個角色,由於知識結構的不一樣,在這個項目結束後,不一樣的人能得到的提高也會不一樣,而本次項目得到的提高,決定了下一個項目或者將來更大的項目的產出和得到,這也是爲何一樣兩個應屆生,在工做多年後,可能會有巨大的差異。因此,要成長得更快,須要先創建知識體系,而後靠每個項目來最大化項目經驗值。這不是有句老話嗎,十年工做經驗,仍是一件事重複了十年,就在這裏。

記得過去有個同窗問我,怎麼快速的學習「本身不知道的技能」,甚至是「本身不知道本身不知道的技能」(比較拗口),其實很簡單,找到一位或者一羣比你強的技術人,和他們在一塊兒,你就能夠。加入靠譜的團隊,尋找到一位好領導或者出色的同事是實現我的快速成長,實現彎道超車的最佳實踐。我我的職業生涯最受益的,就是在不一樣的階段能遇到一些優秀的同事和前輩,從他們身上學習和借鑑到不少寶貴的經驗。

最後,保持一顆好奇心,對本身未知的技術領域老是願意去嘗試,對各類TroubleShooting能樂觀積極的去解決,用開放的心態不斷放空本身,從而得到更廣闊的技術視野。

(未完待續)

掃描二維碼或手動搜索微信公衆號: ForestNotes歡迎轉載,帶上如下二維碼便可

相關文章
相關標籤/搜索