軟體開發是乙個你不得不不斷學習的行業。無論現在你多麼精通你已經掌握的技術,你每天都會發現有新的、更好、更有效率的辦法。尤其是遇到新的環境,或遇到乙個新的專案,用到的技術是自己所不熟悉的(甚至完全是個新手),這些新的領域與你之前遇到的完全不同,你需要非常努力的去學習掌握這些新的東西,以便盡可能快的使自己變得更有效率。
但是你怎樣保證自己盡可能快的學會這些新東西?你大概會有一些自己長久養成的一些有效的學習習慣。例如你會開始閱讀大量相關的學習資料,或者你在空閒時間會瀏覽源**/單元測試,又或者你會在下班聚會的時候問一些問題(有些人甚至等到直到他們了解到底具體是什麼情況才開始)。一般情況下,我們不知道為什麼這種學習方式適合我們,我們只知道這樣做我們會學得更快更好。但實際情況是,了解為什麼有些方法適合我們,有些不行,並不是那麼難,並且,了解為什麼後,就能使我們的學習更合理流暢(不僅僅是工作上的,還有個人其他方面的學習)。
已經有很多關於如何更好的學習和性格如何影響學習效果的研究理論。這些研究,一些是好的,一些是不好的,一些得到了肯定,一些受到了批評。我是乙個平衡主義者,所以,我同時實踐了好幾種理論,而不只是其中一種,而這讓我更了解了什麼因素會影響我的學習,用什麼方法能達到我想要的最好的結果。我希望推薦開發者如果想知道自己如何學習最有效,那麼也試試類似的練習。要達到這個目的,我列出了一些我最喜歡的學習理論:
你的個性
個性對乙個人的學習習慣有很大的影響, 這是乙個合理的推斷,而且一些早期的比較著名的研究就是關於這方面的。人們聽說的最早期的研究大概是myers-briggs type indicator 和 keirsey temperament sorter. 它們都把性格分成4個不同方面,每個方面都有兩個特性。
1. 激勵 —— 乙個人是如何才有幹勁或被激勵
2. 注意力 —— 什麼能讓乙個人注意力集中
3. 判斷 —— 乙個人如何做決定
4. 生活 —— 乙個人的生活習慣
你可以通過選擇以上的4中類別來判斷你的個性類別。根據上面的性格的描述,你可以知道那種 學習的方法比較適合你。例如,你可能需要乙個邏輯和有結構的思考方式了解大局,同時,也要和其他人討論你的想法。又或者,你得自己坐下來思考,獲得盡可能多的可能的方法及這些方法所帶來的影響。這裡沒有對的和錯的方式,但是通過了解你自己的**特點能幫助你專注於如何最有效的獲取和吸收新的資訊。
你是左腦型還是右腦型?
現今每個人都知道我們的大腦有兩個半球。這最早是由2023年醫學獎諾貝爾獲得者dr.roger sperry發現的。儘管我們每天都用兩個半腦一起思考,但是多數人的思考方式是由一邊大腦來主導的。雖然有些人讓你相信不管你用左腦還是右腦思考,你都能成為乙個好的開發人員。你會遇到哪些看到**,瀏覽一下,就本能的找到了解決辦法的開發者(他們很可能是右腦型的人)。你也會遇到那些通過檢查所有細節,用一種邏輯的系統的方法解決問題的開發者(他們很可能是左腦型的人)。
左腦型的人
如果你是左腦型的人,你可能比較喜歡一步一步的按部就班的學習。你喜歡那些把資訊已經分成一系列任務的並且合理的指導你完成那些任務的資源。你與那些與你思考方式一樣的人能更好的工作和學習。
右腦型的人
如果你是右腦型的人,你更喜歡看到了解全域性,和看一些已經實踐好的例項。通過觀察和討論你學得更好,並且你喜歡在有乙個龐大的目標或規劃下開始工作,在過程中去了解細節。
沒有說哪一種型別的人天生的比另一種好,但是了解你的思考方式的確是有好處的。在你工作的任何乙個小組裡,總有一種型別的思考方式在主導,如果這不是你的思考方式,你必須決定是否你應該表現一下你的思考方式。例如,為了達到你的目標,你可能需要給左腦型的組員提供更多的細節和全域性結構。又或者,你需要在大家都集中在細節的時候適當調整一下,讓右腦型的人得以展現。
你是什麼型別的vark學習者?
vark是一種非常普遍的學習型別的分類方式。vark有neil fleming創造的,主要基於neuro-linguistic programming 學習模型。vark是乙個縮寫,每個字母代表一種學習風格。
你大概注意到這裡提到的與前面提到的學習方式有重疊的地方。例如,聽覺學習者比較外向,而讀寫學習者比較傾向於用左腦和思考(與右腦和感覺型的人相反)。這裡的分模擬較寬鬆,很有可能你不止符合一種分類,但是知道那種方式適合你還是有好處的,確保你給自己找到最有效的學習和獲取資訊的方式。因此,如果你現在的環境不能給你提供相應的最適合你的獲取資訊的方式(例如,沒有足夠的圖表或足夠的討論), 你有能力進行修補.
你是否擁有多元智慧型
多元智慧型是由howard gardner提出的。主要是講我們的智力由7個不同方面來單獨評估。我們在日常的生活中會用到這7鐘智力,但是我們更傾向於用其中的一種或幾種,所以我們會覺得他們更好用。這意味著某些學習風格更適合我們。這7鐘智力分別是:
邏輯/數學 —— 他們喜歡那些按邏輯和系統方式展現的資訊,他們喜歡解決問題和把不同的概念聯絡起來
詞語/語言 —— 更喜歡通過閱讀,寫作和討論來學習。這種智力的人喜歡運用抽象的想法和推理。
** —— 這種智力的人如果能把資訊與聲音和**聯絡起來的時候學得更好
視覺/空間 —— 喜歡視覺化的內容,像圖和表及思維導圖,內容繪圖等工具
交際 —— 喜歡分組學習,與他人討論,互動
內心 —— 喜歡獨自學習,乙個人的時候能更專注和處理資訊
身體的/運動 —— 通過行動來學習,他們需要通過親身嘗試來學習和記住東西
又一次,很多內容都與之前將的有重複,但希望一次能展現多種分類能幫你更明了你是什麼樣的學習者。 而且也說明了小組工作沒有一種最好的方式。有些人喜歡小組工作而有些人自己學習時學得最好,所以你必須既提供小組工作的時間,又提供個人工作的時間。例如,你總是乙個人工作,沒有小組工作的時間,你給自己的小組工作找時間。這同樣適用於其他所有智力的人。如果**讓你學得更好,就別忘記你的ipod。如果你是視覺學習者,就努力推行使用更多的圖表,做更多的思維導圖練習。如果你是個運動學習者,你就需要把角色扮演推行到你的小組中。
還有更多的智力分類和學習理論(例如the 4-mat system, experiential learning ),有些比以上提到的四種要複雜得多。以上幾種比較好的原因,除了比較出名外,我們能比較容易的把自己的學習方式按照他們的理論進行分類,知道自己是那種個性,那種方式能更好的幫助我們學習。我們也許根據那些更複雜的系統做得更好,但是在我看來,這是有邊際效益的,我們花點精力知道的足夠多比花很多精力但只是多了解一點點要好。
當然,像所有其他事一樣,我們永遠不能把自己剛好的定位到一處,我們可能既是思考與感覺並重,或者視覺與聽覺都行。但是了解這些能表明很多,如視覺和聽覺的風格都適合你,那麼下次畫圖讓你感覺很奇怪,那麼你可以同時跟自己對話,你會吃驚的發現效果會那麼的不同。
測試人員和開發人員應該如何溝通
其實作為測試和開發來說,兩方類似於建築方和質檢方,乙個實現建築高樓大廈,另乙個針對質量不合格的進行拆除。所以,兩方有矛盾是再正常不過的事情,但通過下面的一些建議,在換位思考的角度去理解下開發人員的情況,那麼很多問題自然可以化為無形。1.要懂得尊重對方。開發是一件需要全面和綜合考慮的工作,開發工作中,...
9 個開發人員應該知道的 PHP 庫
1.recaptcha the recaptcha 庫讓你可以為 建立高階的 captcha 系統,這個系統其實是用來生成驗證資訊的,甚至包括語音驗證。當然還有 recaptcha 服務可以使用,其提供易用的免費 api,值得在你的 試試。2.akismet 詳細參考 akismet 介紹 3.se...
開發人員需要知道 How,What,Why
原文 http www.oschina.net news 12662 developers should know how what and why 你是否工作在這樣的乙個大公司裡 他們工作效率緩慢,會議無窮無盡?你是否有被告訴去完成乙個任務,去開發乙個api,但你的不知道它會用在 怎麼用?你只是按...