1. 程式人生 > >聊聊成為大神路上的過程(決定偉大水平和一般水平的關鍵因素,既不是天賦,也不是經驗,而是[刻意練習]的程度,要多看別人的代碼)

聊聊成為大神路上的過程(決定偉大水平和一般水平的關鍵因素,既不是天賦,也不是經驗,而是[刻意練習]的程度,要多看別人的代碼)

www 思維 原因 時間管理 匯報 何事 why 連續 準則

每個人都在成為大神的路上,只不過有的人在走,而有的人在跑。

寫在前面的話

在開始正文之前我先跟大家分享一個我身邊的例子。我有兩個朋友,A和B。B從高一開始打dota,A從高二開始,到高中畢業的時候,A已經是一個 2100分的大神級別的人物,而B只有1200分而已。為什麽A打的時間比B短,而水平卻比B高呢?是天賦?是智商?似乎都不是。

我對兩個人還是比較了解的,雖然同樣是打dota,但是A和B之間有著很大差別的。A除了像B一樣打dota之外,會看一些成名已久的大神的教學視 頻,會看自己打dota的錄像然後反思,會逛貼吧學習一些新的打法以及連招,會不斷練習自己做得不好的地方。然後A成了大神,而B依然是一只菜鳥。

其實成為大神的路上,真的有一些捷徑,不論是打dota、銷售,還是開發。

自我定位以及目標

“我是蒙奇·D·路飛,要成為海賊王的男人。”草帽同學的這句話既霸氣又充滿哲理。假如現在的你是一個小菜鳥,但你想要成為宇宙無敵超級工程師,那 麽你需要一個目標:我是要成為超級工程師的男人(妹子)。當你從心底有了這個目標之後,你的每天都會有一種充實感,雖然哥現在很菜,但過一陣子哥可就是大神了。強大先從精神開始。

經驗與成就

為什麽有的人工作5年,仍然不是專家,而有的人只用2年時間,表現足夠卓越?

心理學家 Ericsson 的研究發現:決定偉大水平和一般水平的關鍵因素,既不是天賦,也不是經驗,而是[刻意練習]的程度。

我堅信重復是通向精通的必由之路。任何一種技能(包括碼代碼),只要經過連續不斷地磨練和改進,最終效果都將變得異常驚人。

之前也和朋友討論過一個問題,近幾年培訓的人越來越多,就業壓力相對來說越來越大,很多人會出現恐慌的情緒。但如果你真的足夠優秀,那麽這種問題其實都不是問題。

學好英語

根據HOPL編程語言在線數據庫的統計,全球有8500種以上的編程語言,大概2400種起源於美國,600種是在英國發展起來的,160種是來自加拿大的,75種是在澳大利亞發展起來的。換句話說,世界上三分之一以上的編程語言是在以英語為母語的國家發展起來的。

就Android開發者來說,通讀官方文檔和training都是很有必要的。so,好好學習英語吧。

找到成就感

我實習的時候,我的經理告訴我,如果你從你的工作中找不到成就感,那麽你可以考慮轉行了。對於碼代碼,在你眼裏無論這是一份工作、事業或者誌業,都可以賦予其意義。有了意義就會有成就感,它會成為一種精神力量和內在動力,與工作形成一個良好的循環。譬如寫博客,如果沒有成就感,或許小哥我早放棄了。

點滿技能點

如果你不知道該學點什麽,去招聘網站翻翻簡歷吧。在你所在的領域裏,總會有你不熟悉的技能,找到它,幹掉它。如果你的技能點是滿的,那就發散思維,學習一些進階技能和相關的其他方面的技能點,其實開發遠比想象的要復雜。

好的身體是革命的本錢

長時間坐在電腦前會傷害你的身體,如果不能減少工作時間,那就盡量保持正確的坐姿,如果有條件的話,換個站立辦公桌也是不錯的選擇。選擇一個適合自己的鍛煉方案,相信我,當你老了,你會慶幸自己能堅持鍛煉。

拖延癥、計劃和時間管理

拖延癥是指自我調節失敗,在能夠預料後果有害的情況下,仍然把計劃要做的事情往後推遲的一種行為。這是一種普遍現象,博主上大學的時候寫論文,每次都是在最後一天的最後一兩個小時搞完,論文質量簡直慘不忍睹。

我們的人性啊!

合理的計劃可以有效的解決拖延癥的問題,每周給自己一個計劃,堅持完成,想不成為大神都難。

學會管理自己的時間,讓效率飛起來。關於這方面大家可以看下《暗時間》和番茄工作法。

知其然與其所以然

這點很重要,這點很重要,這點很重要,重要的話要說三遍。

對於這點最深的感觸是實習的時候經理提的一點要求:做任何事,先要想明白,再能給別人講明白,然後再去執行。所以那會我們在做開發之前先要跟他匯報,給他講明白,然後才能開發。優點也很明顯,這樣下來bug比之前少很多。

在這順便建議一下大家寫博客,做完東西整理思路總結一下,然後分享給大家,加深理解的同時還能獲得成就感,一舉多得。

我是這樣解決問題的

首先遇到問題不要怕,要知道這個世界上那麽多前輩,你所遇到的大部分問題,之前肯定有人遇到過並且已經解決,要學會使用google。

其次,這裏有一條準則與大家共勉:

WHAT,WHEN,WHY,HOW。

它是什麽?它在什麽場景下發生?它為什麽會是這樣,有沒有其他原因?它是怎麽做到的?

如果你覺得自己處理信息的能力又比較弱,不妨這樣試試。做任何事情之前,有意識的讓自己來一遍what, when, why, how。

時間久了,你會發現邏輯變得嚴謹,不會鉆牛角尖了,工作變得輕松,debug也不頭痛了。

與時消息、與時諧行、與時俱進

每天抽出半個小時左右的時間閱讀一些領域內的博客, 理解目前的技術發展方向,與時代同步,讓技術歷久彌新。

代碼評審

大多數程序員都有一個錯覺:手頭上的項目永遠是最爛的。如果你也是這麽認為,那麽嘗試去改變它吧。

代碼評審(code review)是一個用來提高程序員的極好的方法。

開源項目

閱讀流行的開源項目,是學習編寫可維護代碼和軟件開發流程的好方法。比如最近流行的google出品的 MVP模式demo 、 EventBus、Picasso等等。

結語

做一個行動派。

世界上最遙遠的距離是在想到和做到之間。

如果只是看清了一些事情而不去改變它,那又有什麽意義呢?

稿源:伯樂在線

http://www.oschina.net/news/86501/how-to-be-great

聊聊成為大神路上的過程(決定偉大水平和一般水平的關鍵因素,既不是天賦,也不是經驗,而是[刻意練習]的程度,要多看別人的代碼)