菜鳥成長之路

2021-10-25 06:24:16 字數 2431 閱讀 4358

對於體系化的構建以及重複性的學習我認為可以從以下幾點著手:

一、學會學習

學習無疑是程式設計師最為重要的素質之一,尤其是網際網路這種日新月異的行業,把學習當做工作的一大半也不為過。

1.1、學會自主學習

有乙個現象很明顯,我們大多數人並不是不想學習,而是經常會糾結於「我不知道學什麼好」,總認為簡單的沒挑戰,複雜的看不懂,舊技術怕過時,新技術沒方向……

實際上,學習的方向可以分為三大類:

(1)為了工作,滿足當前工作所必備的知識

(2)為了提公升,與當前工作相關的知識(深度)

(3)拓展視野,與當前工作無關的知識(廣度)

剛步入職場的新人,我們要學習(1),先做好自己本身的工作,熟悉工作技能;當工作穩定之後,我們就要通過學習(2)、(3)來提公升自己的整體知識,伴隨著知識儲備的提公升,接觸新事物時更容易找到相似的知識加以模擬,加快理解,也更容易掌握本質。如果每天都在糾結「到底學什麼」,那麼只能說明還是學的太少了。所以,如果覺著沒什麼東西可以學的時候,那麼可以考慮一下學一下更有深度的知識(jvm虛擬機器,多執行緒高併發),或者完全不同的知識(新的語言或當前比較火的方向),甚至完全不相干的知識(單純練習英文閱讀,學習ppt排版之類)吧。隨著知識儲備增加,自己的不足和未來的學習的方向也會更加明確起來。

1.2、向歷史學習

相比於思考「現在怎麼樣」,不如關注「它是怎麼變成今天這樣」,任何時候,用發展的眼光看待問題,了解過去的經驗教訓,收穫會比簡單學會乙個技能更大。

(1)公司內部的資料庫、wiki等大都會有舊時的資料,剛入職時大多不會太忙,這些資料庫簡直是挖不完的寶藏

(2)部門內部分享

(3)多問一下自己「它為什麼不那麼設計」

(4)多聽老員工的憶苦思甜

1.3、向他人學習

學習他人的思維方式,而不是某個具體的知識點,特別是像技術大牛學習,除了他們的口頭禪,還有他們特定處事原則和思維方式,會讓你收穫匪淺。

二、多做有意義的事

有的人每天時間浪費在跟問題本身無關的事情上,比如我要設計架構的時候還要考慮架構圖怎麼畫,寫完**還要反覆部署測試好幾輪才pass,查bug的時候把時間浪費在掃日誌上。人的精力總是有限的,把時間浪費在這些事情上面,讓自己提高的時間就變得少了。

2.1、重複的練習

做有意義的事不代表只做自己不懂的事,很多人連基礎都沒做好,就開始想學高階的知識了,這是不對的。

作為程式設計師,寫**是基本功中的基本功,編碼的規範、設計的權衡、甚至順手的ide快捷鍵都要靠平日的試錯和積累,很難通過幾本書或者幾天培訓領悟到。所以,要多練習寫**,每天都要寫,養成好習慣。

2.2、善用工具

工具能解決的事情就用工具去解決,好的工具能節約大把的時間用在更有意義的事情上。

工具的範疇很廣,比如linux的各種命令、比如團隊內部的各種系統、比如順手的應用。只要能節約時間、提高效率,那就值得一試。

在這裡我列舉幾個大幅度提公升了我的效率的東西:

(1)雙屏顯示器

(2)順手的鍵盤

(3)google(不是baidu!不是bing!)

(4)mac

(5)mac上的應用:idea、vpn、charles等。

2.3、提高時間的利用率

時間就是金錢,所以,要將碎片化的時間整合起來,提高時間的利用效率。

程式設計師的加班是常態,但是這個加班如果不能對個人進步產生足夠多的收益。如果加班只是用來處理無意義的工作的話,那應該是日常工作出了什麼問題。

三、學會思考

3.1、遇到問題要深究

當遇到問題暫時無法解決時,我們經常會有拖延和逃避問題的習慣,事實上我們應當克服畏難心理,正確的做法應該是:

(1)遇事多想為什麼,並且要反覆問為什麼。很多貌似理解了的問題過一陣再重新想想,往往會發現之前還有沒考慮到的地方

(2)問題要有明確答案,哲學之類的就別糾結了

(3)查詢資料時選權威的書籍或者**,避免被誤導

(4)找人討論,或者直接拉小夥伴入夥,既可以互相交流,又可以互相監督

(5)分享你的成果

(6)不要所有事情全都深究,會給自己太多壓力

3.2、多說多寫多交流

作為程式設計師,可能會比較宅,所以,日常工作中,我們應該做到以下幾點:

(1)隔一段時間最好能書面形式總結一下最近的工作,比如說寫個心得感悟,或者持續更新自己的簡歷

(2)寫作的時候有兩個難點:對要說明的事情做總結和抽象,形成觀點統

一、調理清晰的主線;從對方的視角考慮,把事情說明白,避免自言自語。

(3)找人討論之前自己先要有個基本完整的思路,否則大部分的時間都要耗在解釋原理之類的上網查反而更快的事情上。

(4)討論之後要有一句話就能說明白的結論和描述清晰的時間點。

(5)有些人喜歡糾結於「這個不是我的問題,為什麼要我處理」之類的事情。在我看來這是很好的機會。既能增長見識,又能展示水平,還能留個認真負責的好名聲,何樂而不為呢。

LeetCode 菜鳥成長之路

給你兩個有序整數陣列 nums1 和 nums2,請你將 nums2 合併到 nums1 中,使 nums1 成為乙個有序陣列。說明 初始化 nums1 和 nums2 的元素數量分別為 m 和 n 你可以假設 nums1 有足夠的空間 空間大小大於或等於 m n 來儲存 nums2 中的元素。示例...

菜鳥成長之路 函式呼叫

1 函式的返回值是通過return語句來返回的,返回值型別為char 和int型的函式在定義時可以省略型別識別符號,系統預設返回值型別為int型 2 在不返回函式值時,一種情況是函式體一直執行到函式末尾的 返回到主調函式 另一種情況是使用不含表示式的return語句使流程返回到主調函式 3 在定義函...

前端菜鳥的成長學習之路(一)

又是一年畢業季,想想當初自己畢業的懵懂和無知,畢業後的第乙份工作很重要,大多數是決定這你今後的發展方向,我在廊坊上的大學,最後乙個學期的後半學期,開始找工作,當時信心滿滿的要找乙份後台程式設計師的工作,也覺得自己是哪塊料,現實總是和理想有差距,畢竟在廊坊去北京找工作來回很累,加上剛畢業水平有限,堅持...