在這么多年的工作生活中,發現人都比較喜歡去做一些自己熟悉的,經歷過的,有經驗的事情,在采取的方法上,也偏向於自己熟悉的,流行的,通用的方案,在思維上,也偏向簡單的,重復的,機械式的思考。
簡單的說,我覺得這個就是思維上的惰性,之所以我們都有以上的行為,主要是不想浪費腦細胞,由於習慣和適應,在考慮事情的時候,不想去做思考,僅僅是把大腦內存里面形成的物質重新取出來,畢竟這樣短期內比較節省時間,也比較節省腦細胞。
作為一個碼農,這種現象在IT界更為普遍,為什么那么多的碼農在工作四五年都和工作一年的時候所掌握的知識差不多,其實很大一部分都是思維的惰性。他們在做解決問題的時候,往往都是選擇簡單的,熟悉的方案,即使有更好的解決方案,有更優秀的設計,但是由於思維惰性,使得他們不願意去學習,長時間這樣機械的,重復的做這種決定,導致他們越來越難以改變,眼界一直擴大,能力也只停留在他們的最初的水平。
自己最近也在思考這個問題,慢慢嘗試避開這種思維的惰性。比如我在使用eclipse這種工具進行coding的時候,之前只會嘗試記住很少的快捷鍵,很多時候都用鼠標去操作。這種效率很低,我雖然心里明白采用快捷鍵效率會更高,但是不想去記住那么多的快捷鍵,其實也是思維上的惰性。於是乎周末專門花了一天時間總結自己平時用的最多的,用鼠標操作的功能,然后強迫自己使用快捷鍵操作,發現這種方式對自己幫助非常大,明顯效率提高了很多,同時讓自己慢慢去逃離自己的思維舒適區,強迫自己去思考和改變。
這段時間,我也開始慢慢熟悉使用mac unix操作系統進行辦公開發,之前在windows下比較習慣了,一直不願意使用mac,畢竟熟悉新的系統成本太高。但是這一個月下來,我發現mac下配合一些工具,效率也非常高,而且使用時間越長,越來越離不開mac,對命令行越熟練,效率可以成幾何級的增長。這一件事情也對我的觸動是非常大的,讓我明白很多時候,只有對比之后,才能明白那些才是最適合你的,不經過對比,你永遠都不知道之前的想法有多么的槽糕。
在編程方面,其實也是這樣,當你發現你自己coding很熟悉的時候,其實就是需要改變的時候,因為這個時候,你已經開始進入了思維的舒適區,在舒適區生活的越久,成長就越慢。在我覺得java編程非常熟練的時候,就開始學習新的編程和語言,接受新的編程理念和編程方式,剛開始的確非常痛苦,你不自覺的會進入到自己的思維的舒適區里面,但是經過思維強制轉化之后,會發現又進入了一個新的世界。