愛悠閑 > 程序員的《學習之道》

程序員的《學習之道》

作者: juude 相關  |  發布日期 : 2015-09-04  |  熱度 : 13°

最近讀過《學習之道》這本書,作者是喬希·維茨金,曾8次在全國象棋冠軍賽中奪魁,后來又獲得了國際太極推手冠軍。他認為自己在不同領域取得成功,靠的是自己學習的方法。那么作為一個程序員,可以學到什么呢。

畫小圈

對于象棋來說,如果從開局開始學起,太多的棋子,太多的行走方式會讓初學者無所適從。所以作者的老師教的是從殘局開始,這樣可以找到最基本的東西,比如一只馬在不同時候的作用,與兵該怎樣地配合等。作為一個程序員也應該從基本的東西學起,而不是一開始久被大量的api,只是讓自己感覺學到了很多。以學習Android View系統為例,你可以記住RelativeLayout,LinearLayout各種Layout的布局使用方法以及TextView,Button的各種屬性,但這也可能滿足不了你,還得到github上到處找開源的代碼庫,但是也可以用類似“殘局”的方法,花些時間琢磨一個View是如何繪制,如何測量大小,如何布局的,深刻理解后再去使用API,或者方便地寫出自己的View。

動機問題

作者學習象棋的目的只是享受象棋給他帶來的美妙感覺。學習太極地初衷則是為了放松身體,探索自我。作為一個程序員,想要說完全是為了享受而編程不太現實。但是至少不需要為了趕進度而寫出丑陋的代碼,讓未來的自己和同事都感到惡心。即使有KPI壓著,PM催著,你仍然可以為了創造更優雅的代碼而創作程序。

利用挫折

作者提到與通過與大胖子練習太極最終戰勝的例子。當大胖每次都簡單粗暴地將他摔倒在地時,正常人會惱羞成怒,以后就不跟大胖子對打了,但是他利用大胖子來使自己進步。通過經常被大胖摔倒在墻壁上的經歷,使自己不再害怕被打敗,反而可以冷靜下來,自己琢磨這個過程中的動作,最終打敗了大胖子。在編程時候,遇到難以解決的的bug,可以說這個問題很難解決,直接交給更senior的人,或者可以將這視為提高的機會,仔細研究。遇到不靠譜的產品經理,不妨將這當作提高自己產品方面能力的機會,用心想如果自己做這個產品會怎么做,影響產品經理的選擇,也鍛煉了自己。

壓力與恢復

在下象棋的時候,如果持續長時間的思考,就會作出不明智的決定,“一個有優勢的表現者最顯著的特征就是有規律地使用恢復期。能在短暫的休息時間放松自己的棋手通常總能最終從比賽的險情中安然脫險。”編程同樣也是非常需要注意力的勞動,如果遇到難以解決的問題,可以先喝杯水,休息一下,或者根同事聊一下,等休息完了,或許效率更高。

總結

雖然具體領域不一樣,但是如果從人的角度來看,學習這些領域歸根到底還是關于人的學習規律。學習一項領域時的方法通常也可以應用到另外的領域。歸根到底還是對人的探索。

原文地址:juude.net/artoflearning

版權聲明:本文為博主原創文章,未經博主允許不得轉載。



快乐彩中奖说明