最重要是角度問題
如果從問題層面來將工作中的能力,那么一個是獨立解決問題的能力,一個是自己提出假設創造問題自己解決的能力。前者足以應對復雜多變的內外環境,后者足以 提出有價值的創新。而獨立解決問題的本身又包括兩塊,一個是針對問題現象提出應急解決方法,一個是針對問題根源提出的風險管理和預警機制。問題分析和解決 本身就應該是一種通過迭代不斷收斂的過程,因此根源分析和機制建立就顯得更加重要。
獨立解決問題的能力最核心的還是遇到問題后的思維方式,思維方式包括了對問題的定義,場景的分析,可能的假設,嘗試的路徑等諸多內容。而這些內容是很重要 的隱性知識,很多需要靠個人的經驗,你在解決一個問題的時候你并沒有把這些寫出來,這些內容會很快在你腦海里面通過思考完成,最后你選擇了一種假設或嘗試 了一種方法,解決了問題。
那么這種意識和思維的方法本身又如何形成?個人覺得這個相當簡單,一定要意識到思考方法是因人而宜的,別人的不一定是最好的,只有適合自己的才是最重要的。而適合自己的標準就是不一定有明確套路,但是你按該方面能快速獨立的解決問題。
當我們面對一個新問題的時候,不管是查找幫助文檔,還是上網找資料等自學方式,一定要先自己去嘗試解決,并記錄下自己思考的大概軌跡,你可能還是無法解決 問題,但是這個記錄和嘗試相當重要。其次當別人告訴你解決方法后,不要停留在結果上?簡單加問一句你是如何想到這里的?你是如何搜索到解決方法的?你是根 據問題什么輸入做出判斷的?這種發問相當重要,通過這種發問其實你是在問別人解決問題的思考方式,別人的思考方式再和你自己的一印證,再問問自己我當時為 什么沒有想到那個點上呢?我下次再遇到類似問題我應該多考慮點什么呢?如此步驟有個1,2年積累,你肯定可以從被動執行解決結果到獨立解決問題。
上面談了思考方式的轉變,下面接著談實踐和自我驗證,從點到面的擴展。還是那句話,你不可能從思維養成一種實踐習慣,而只能從不斷實踐養成一種思維方式。 所以只有通過自我實踐證悟的方法才是對你最有用的經驗。點到面擴展往往是最難的,同樣問題下次遇到了可能會解決,但是問題稍微有點變化自己又不會了?這也 正是我們講的獨立解決問題的重點。那要應對問題域本身變化后帶來的解決方式變化,那么就先要考慮當我解決前一個問題時候問題域本身所涉及的知識體系結構。 任何問題解決后都要考慮拓展關鍵知識,一個問題解決用到了文件存取函數,那么就要拓展到整個IO相關類和方法的學習。解決問題過程中經常用到Oracle 相關系統表,權限,角色和用戶,那就把Oracle 系統管理和權限知識系統學習。只有這個思路才可能舉一反三。工作以后的學習基本都是圍繞問題驅動的拓展學習為主,這種學習方法不空洞,易實踐,容易在工作 中自然加深。
最后不得不談互聯網搜索,很多技術問題基本上都可以在網上搜索到相關的解決方法,首先搜索引擎選擇Google或Google英文,技術資料收錄遠遠多于 百度。其次搜索前得準備,必須要搞清楚問題的定義,問題發生的場景,內外環境因素都必須考慮進去。任何一個問題都可能是由多種不同的因素導致,不能精確定 義問題自然搜索范圍很大,查找時間長。
在精確定位問題后,重點即變為關鍵字的選擇,關鍵字的選擇一定要屏蔽技術問題的個性化特點,比如源代碼行數,你自己命名的代碼文件名稱等都要去掉。其次找 最有價值的關鍵字,包括我們看到得異常名稱,異常典型說明,ORA-錯誤等都是典型關鍵字。關鍵字上再配合你出現問題的軟硬件環境,如java環境,中間 件選擇的什么出現的問題等。在搜索過程中許多網頁雖然沒有明確提供解決答案,但是會提供有價值的補充關鍵字和幫助你精確定位問題,所以還需要不斷調整搜索 關鍵字多次嘗試。
另外就是查找網頁的快速瀏覽和匹配了,這個更多是歷史技術經驗積累?焖俚哪J狡ヅ,解決問題效率高的往往就是一看就知道哪些內容有用?哪些快速拋棄?精讀和泛讀的快速切換和應用,都直接影響到效率。























