1. 程式人生 > >這才是從菜鳥程式猿到技術大牛正確的開啟方式

這才是從菜鳥程式猿到技術大牛正確的開啟方式


作為一個剛進入程式設計開發這個行業的新人,總會有一段較長的迷茫期,遇到資深的前輩,總會問“工作的時候有沒有什麼竅門”、“怎樣才可以快速成為高手”等這樣或那樣的問題

當然,每個人都會經歷一段什麼都不太懂的迷茫期,今天,小編就分享《Axb的自我修養》,總結程式猿的學習竅門,與你們共勉。達牛:這才是從菜鳥程式猿到技術大牛正確的開啟方式

1、學會學習

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

1.1學會自主學習

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

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

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

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

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

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

1.2向歷史學習

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

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

(2)部門內部分享

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

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

1.3向他人學習

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

2、多做有意義的事

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

2.1重複的練習

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

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

2.2善用工具

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

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

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

(1)雙屏顯示器

(2)順手的鍵盤

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

(4)mac

(5)mac上的應用:idea、alfread、omnifocus、甚至synergy和istats menus之類跟開發本身關係不大的應用。

2.3提高時間的利用率

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

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

3 、學會思考

3.1遇到問題要深究

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

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

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

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

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

(5)分享你的成果

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

3.2多說多寫多交流

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

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

(2)寫作的時候有兩個難點:對要說明的事情做總結和抽象,形成觀點統一、調理清晰的主線;從對方的視角考慮,把事情說明白,避免自言自語。

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

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

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

達牛是手機應用學開創者,專注於手機應用開發,參與更多的手機應用專案開發,程式設計技術當然比大學院校畢業生更牛。

轉發本文並關注達牛微訊號 todaniu 可以免費參加手機應用專案實戰。