程序員們必須在工作中不斷的學習成長

IT 行業是一個變化非常快的行業,它需要我們持續去學習新的知識和技能。 但是,工作以後,我們經常會發現自己學習的東西很少了,倒不是沒有時間去學習, 而是學習的效率太低了。久而久之,就演變成『一年的工作經驗,重複用十年』。
在9月初,我在新西蘭的Kiwi PyCon上做了一個關於有效學習程序員的演講。演講有兩部分:一是關於心態,一是關於我們可以使用的學習策略。
在我去年加入Dropbox之前,我在紐約的一家叫RecurseCenter的公司工作了兩年。RecurseCenter就像是程序員們的隱居之所。參與者可以花3個月的時間做最感興趣的事情。所以人已經連續十年可能會編寫Java RC像Clojure學習一門新語言,或剛畢業的人擁有計算機科學學位,可能會在學習web開發技能。這個項目幾乎沒有任何規則——沒有deadlines,沒有任務分配,沒有培訓。這是一個針對成年人的非結構化學習的實驗。
我作爲一個促進者的角色是幫助人們充分利用他們在RC所擁有的那種令人困惑的自由。那些來自傳統教育經歷或傳統工作的人往往不知道該怎麼做。所以我會幫助他們設定目標,幫助他們充分利用這些經驗。我們經常思考的一件事是如何讓程序員獲得最有效的學習經驗。今天,我將談談如何成爲一個有效的學習者的一些研究,以及我們作爲程序員和工程師,如何將這些研究應用到我們的日常生活中。
成長心態:Carol Dweck
讓我們談談有效學習的第一個關鍵。社會學家卡羅爾·德維克(Carol Dweck)做了大量有趣的研究,研究人們是如何看待智商的。她發現有兩種不同的思維框架。第一種,她稱之爲固定心態,認爲智商是一種固定的特質,人們幾乎不能改變智商高底。另一種心態是成長心態。在成長的心態下,人們相信智商是可塑的,並且可以隨着努力而提高。
德韋克發現,一個人的智力理論——無論他們是否持有固定的或增長的思維方式——會顯著影響他們選擇任務的方式,他們應對挑戰的方式,他們的認知表現,甚至是他們的誠實。我將從她在這裏的工作中得到一些最有趣的結果。
這些心態導致工作上的差異。
第一個有趣的結果是,這種框架影響了人們如何看待努力。如果你有一個固定心態——你相信人聰明或他們不,他們不能改變,那麼你也傾向於認爲,如果你擅長某事,這對你來說應該很容易,如果有困難你比你必須不擅長它。這是一個固定心態的觀點。擁有成長心態的人認爲,你需要努力工作,並努力在某件事上做得更好。
一些研究發現,有固定心態的人可能不願意真正地努力,因爲他們認爲這意味着他們不擅長他們正在努力工作的東西。Dweck指出:“如果每次任務都需要努力,你的智力就會受到質疑。”
“讚美適得其反”
第二個有趣的結果可能是最有名的。德維克和她的合作者們發現,給學生細微的不同的表揚會對他們的表現產生很大的影響。
在這項研究中,Dweck和她的合作者給了一個學生一系列的問題。在第一組問題之後,所有的學生都做得很好。然後,一半的學生被告知:“哇,你在這些問題上做得很好——你一定很聰明。”而另一個“哇,你在這些問題上做得很好——你一定非常努力地工作。”然後他們又遇到了第二套問題,難度更大,每個人都做得不好。然後他們得到了第三組問題,就像第一組一樣,回到更簡單的水平。
在這裏,他們在第一組學生(你的表現表明你很聰明)和第二組學生的成長心態(你的努力推動你的成功)創造了一個固定的心態。
他們從中發現了很多有趣的東西。實驗的第一個方面是,在第一個和第二個問題之間,他們問學生,他們是否願意做一個更簡單的練習,或者一個更困難的練習。(在實踐中,每個人都得到了下一個更難的設置。)Dweck等人想看看得到不同類型表揚的學生之間是否有區別。果然,有90%的學生都稱讚了自己的努力,選擇了更困難的一組問題,而只有三分之一的學生因爲智力而受到表揚。受到表揚的孩子們對挑戰更感興趣。
他們研究的第二件事是學生在第三組問題上的表現。他們發現,那些因智力而受到表揚的學生在第三個問題上的表現要比第一組糟糕得多,但那些因努力而受到表揚的學生表現得稍好一些。獲得智力表揚的學生在第二組問題上不能有效地恢復,而努力表揚的學生可能會反彈。
在這之後,他們讓學生給筆友寫信,說“我們在學校做了這項研究,這是我得到的分數。”他們發現,幾乎有一半的學生對自己的分數撒了謊,而且幾乎沒有人因爲努力工作而受到表揚,這是不誠實的。
因此,這裏有三種含義:一種成長心態讓學生更傾向於選擇挑戰而不是簡單的事情,更有可能在挫折後堅持下去,更誠實地對待自己的表現,而學生則有固定的心態。
這其中最吸引人的地方在於它對錶揚的細微差別。被告知你很聰明,會導致所有這些試圖保持你的聰明,只做一些簡單的事情,你知道你可以表現良好,並隱藏你的糟糕表現。別人告訴你,你努力工作,努力保持工作努力的樣子,最好的辦法就是努力工作。
應對困惑
另一項研究調查了學生們在面對一段短暫的困惑時所發生的事情。德韋克和她的合作者設計了一門關於心理學的短期課程給小學生。這門課是一本關於心理學的小冊子,後面跟着一個小測驗。有些書裏面有令人困惑的段落,有些則沒有。令人困惑的部分不在測試中,所以學生可以自己選擇是否他們可以忽略令人困惑的部分。研究人員想要看看學生們是否能夠從這本小冊子中完全被迷惑的情況中恢復過來。
他們發現,擁有成長心態的學生在70%的時間裏掌握了這些材料,而不管是否有令人困惑的段落。在有固定心態的學生中,如果他們閱讀了沒有令人困惑的文章的小冊子,大約70%的學生掌握了材料。但是,那些遇到了令人困惑的段落的固定思維的學生,他們的掌握能力下降到了30%。有固定心態的學生在從困惑中恢復的時候很糟糕。
“一個人怎樣才能最好地描述那些最會模仿別人的人的本性呢?”這些人是我們想要成爲的人,因爲他們很好,還是他們是我們想要被喜歡的人?”
我想寫一段令人困惑的段落,因爲這讓我產生了共鳴。如果你已經開始使用一個新的工具,並使用這樣的文檔,請舉手。大約100%的人舉手。這是常有的事——你可以讓領域專家爲初學者編寫文檔,或者是過時的文檔,或者其他一些問題。這對於程序員來說是一種非常重要的技能,能夠克服這種混亂,並且能夠成功地保留我們正在閱讀的文檔中的其他信息。
程序員需要一個成長的心態。
程序員需要一個成長的心態!對於程序員來說,關鍵的技能——比如應對困惑、從挫折中恢復、願意接受新的挑戰——都要容易得多,而且要有固定的心態。
有人相信固定的心態嗎?
有時候,當人們聽到這種固定心態的想法時,聽起來就像一個稻草人。科技行業的人真的相信這一點嗎?我認爲完全固定的心態是一種普遍的信念。這裏有幾個例子。
英雄崇拜
我們看到的另一個例子是英雄崇拜。所以Julie Pagano在2014年的PyCon大會上做了一個關於impostor綜合症的精彩演講,她的一個建議是“殺死你的英雄”。不要把其他程序員放在臺子上,不要說“那個人跟我太不一樣了。如果你有編程英雄,你認爲他們與你完全不同嗎?你會變得更像你欣賞的那種人嗎?如果你不這麼認爲,那就是一個固定心態的證據。
你能改變一個固定的心態嗎?是的
希望你現在確信,成長的心態比固定的心態更適合你。所以下一個問題是:這是可塑的嗎?你是否能以一種固定的心態,把它轉變成一種成長的心態?答案是,是的,你絕對可以改變一個固定的思維模式。
事實上,在Dweck的許多研究中,他們通過實驗誘導了一種固定的或增長的心態,通常以非常微妙的方式。表揚學習就是一個例子:一句話的表揚改變了學生的行爲。在其他的研究中,他們讓學生讀一段關於一個名人成功的段落,最後說“因爲他們工作非常努力,”或者“因爲他們的DNA是這樣的”。“這絕對是可塑的。
那麼,你如何改變一個固定的心態呢?有時候,挑戰主要在於確定固定的心態,一旦你聽到自己說“我永遠學不會物理”這句話已經很明顯了,那可能不是真的。但有時很難根除這種固定心態。這裏有一些標誌可以用來識別固定的心態,這樣你就可以將它們根除。
你如何確定一個固定的心態?
“我……”
“有些人就是……”
如果你在尋找思維定勢的地方,你應該聽這樣的句子。比如“我從來都不擅長CSS”或者“我不是一個人”或者“有些程序員只是比其他人快。”任何以“我是……”開頭的詞都是候選人。“just”這個詞經常出現。
現在,很明顯,你可以用“我是”來表達,這不是固定心態的標誌。相反,這裏的重點是,把像這樣的句子當作是你自己的一面黃旗,來通知你,然後更仔細地審視你的心態。
順便提一下,“我不是一個人”這個例子是由研究支持的,Dweck和合作者做了一個關於交友和社交的研究,這項研究也在那裏進行。
你如何改變一個固定的心態?
重塑表揚和成功
好的,一旦你確定了一個固定的心態,你該如何去改變它呢?這裏有四個策略。
第一個是重塑讚美和成功。我的意思是,當你得到了錯誤的讚美,把它們轉化成成長心態的讚美。所以如果有人說,“哇,這個項目很棒,你很聰明,”翻譯成“是的,很棒,我在這個項目上非常努力。”“你不需要大聲地把它弄出來!”但是,這種重構強化了你自己,你通過尋求挑戰和努力來獲得精通。
你也可以用同樣的方法來獲得成功和成就。當某件事進展順利時,不要想,“那當然很好,因爲我很了不起。”相反地,“我在那個項目上使用了一個有效的策略!”我應該經常這麼做。
重新定義失敗
當然,這種動態的另一面也很有效。一個固定的或成長的心態的很大一部分是你如何應對失敗。當你面對挫折或得不到你想要的東西時,你的自我對話是什麼?如果你說,“也許我根本不適合這份工作,”把它當作一面紅旗。相反,問問你從失敗的嘗試中學到了什麼,或者你可以用什麼策略來代替。這聽起來很俗氣,但確實有效。
慶祝的挑戰
第三種改變固定心態的方法是慶祝挑戰。當你不得不掙扎時,你該如何迴應?試着明確的慶祝。當我在遞歸中心的時候,這是我一直堅持的。有人會坐在我旁邊說:“(嘆氣)我想我有一個奇怪的Python bug,”然後我會說,“太棒了,我喜歡奇怪的Python bug !”“首先,這絕對是真的,如果你有一個奇怪的Python錯誤,讓我們來討論,但更重要的是,它強調參與者發現他們掙扎一項成就,這是有意的,這對他們來說是一件好事做的那一天。
正如我提到的,在RC沒有截止日期和任務,所以這種態度是非常自由的。我想說,“你可以花一天時間在瓶子裏尋找這個奇怪的蟲子,多麼令人興奮!”現在,在Dropbox上,我們有一個產品可以發貨,還有最後期限和用戶,我並不總是喜歡花一天時間在一個奇怪的bug上。因此,我同情世界上存在最後期限的現實。但是,如果我有一個bug要修復,我必須修復它,並且抱怨bug的存在不會幫助我更快地修復它。我認爲即使是在一個截止日期迫近的世界裏,你仍然可以運用這種態度。
詢問過程
改變固定心態的最後一個策略是詢問過程。像你們很多人一樣,我和一些偉大的工程師一起工作。有時候,我會試着修復一個棘手的bug,並且不能,然後其中一個就能馬上修復它。在這些情況下,我試着對他們如何做到這一點非常自律。特別是當我剛到Dropbox的時候,答案會很有啓發性。有時候這些信息來自我不知道的來源。既然我已經在那裏呆了更長時間,這通常是一種技術或策略上的差異,或者是爲什麼我的策略沒有成功的細節。
從長遠來看,這是一個非常有用的策略,而不是說“噢,當然,那個人得到了錯誤,因爲他們是一個巫師。”
公衆號:程序你好

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章