1. 程式人生 > >程式設計師最重要的資本該如何鍛鍊

程式設計師最重要的資本該如何鍛鍊

作為程式設計師,最重要的資本之一就是具有批判性思維的能力。不管你對程式語言有多精通,不管你寫過多少行程式碼,如果你不能在工作當中採用橫向或創造性的思維的話,你就不能做到高效地解決問題,或者用巧妙的方式來實現新的功能。

批判性思維是與眾不同的,你不能像學習程式語言一樣來“學習”它。它是一種軟技能,只能隨著時間推移來培養,通過一些微小的策略性思考來積累,而不是像學課程那樣就能學到。

怎樣鍛鍊批判性思維

作為一般水平的程式設計師,通過採用下面列出來的這些策略,可以在改進批判性思維方面收到很好的效果:

  • 利用腦圖工具。首先要學會通過將思考過程具象化,來發掘新的資訊,令自己在面對問題時,思考能更加的抽象化。比如你碰到難題,可能東一個想法西一個想法,但是如果你在腦圖裡面把它們都列出來,歸一下類,那麼你一眼就能看出這些想法有什麼關聯,各自有哪些欠缺,甚至引匯出新的想法。這就是在更高更抽象的層次上看待問題。

  • 嘗試從別人的角度看問題。這也叫“橫向思維”、“跳出限制思考”,是一種最簡單的批判性思維。我們的思考方式通常會受到自身感知、經歷和偏見的限制;而要擺脫這些限制,最好的方式就是站在他人的視角去看待問題。這麼做很簡單,你就直接從與這個問題相關的人當中挑一個,也許就能發現自己之前忽略的方面,或者看到一個新點子。

  • 考慮動機。接下來要做的就是後退一步,思考被這個問題所困擾的人們各自的動機。比如說客戶提了個需求,這個需求基本上做不到,這個時候就要想想客戶提這個需求的動機是什麼,是不是可以有一種可以實現的替代方式,來滿足客戶的動機。

  • 養成多問問題的習慣。很多時候你可能覺得自己知道是怎麼回事了,覺得自己對這個問題了解的很充分了,但永遠不要嫌自己知道的太多。哪怕是問最基本的問題,得到的回答也可能會讓你發現,自己原來還有一塊地方沒有想到。比如在詢問專案交付期限的時候,你可能聽到一些次要的對時間點的要求,這些要求可能會讓你重新安排專案開發。你問得越多,得到的細節越充分,你就可以利用這些資訊來制定一個獨特的解決方案。

  • 把東西列出來。比如說你手上有若干可選方案,你可以把它們各自的長處和缺陷列出來。這個過程會強迫你思考每種方案可能會帶來什麼結果,並且讓你在接下來能有個一目瞭然的參考。你還可以把每種方案裡的每個步驟寫出來,把每個難點裡的細節難點都列出來。你最終的目的是要把想法都呈現出來,以便對問題的每個點都考慮得更透徹。

  • 假設自己錯了。我們平時得到一個想法或結論時,通常會認為這是對的,於是只會去找支援這個想法或結論的證據。這有點自欺欺人的味道。所以我們可以先假設這個想法或結論是有問題的,以此出發去搜尋對立的證據。如果找到了,這就說明你的想法確實有問題,需要改進;如果沒找到,那會讓你對這個想法更有信心。

  • 在身邊放置一些抽象素材。批判性思維要求你具有更高的抽象思維和創造性思維能力。最好的點子經常是一下子冒出來的,比如突然把兩個毫不相關的事物聯絡在一起。這樣的靈感你不可能想來就來,但你可以給自己創造一個能觸發更多靈感的環境。在身邊放置一些抽象藝術品,一些音樂,或其他一些幫助促發靈感的東西。坐在靠窗的位置也是不錯的,看看窗外可以幫助你放鬆和發散思維。

熟能生巧

批判性思維需要長期地不斷地應用,才能不斷提高。而且它是沒有上限的。所以我們應該不斷地激勵自己去思考新的點子,將自己置身於要求不同心理技能的場景當中。你在培養自身認知靈活性和思維多樣化上所花的時間越多,你的工作將會變得越輕鬆。

我的iOS技術交流群:624212887,裡面都是iOS開發,歡迎入駐交流,非誠勿擾!
——點選:加入