能同時使用五種程式設計語言(包括一種機器語言)?不是。
專案管理能力,再高就是獲得PMP認證?也不是。
超強的口才和書面溝通能力,正如工作職位中描述的那樣?這不是痛點,但可以學習。
我曾經與最好的IT專業人士一起工作,他們都具有超強的問題解決能力。
問題解決能力?對,正是它。
該圖是否讓你聯想到你的機房?
我們會不定期遇到很多問題,諸如從“我的電腦為什麼鎖住了”到“伺服器為什麼這麼慢”等一系列問題。如何解決這些問題,是區分優秀專業人士和一般專業人員的標準。
問題解決方案學
在中學期間,我曾接觸過該科學方法。過程是這樣的:
1.對問題進行明確的描述;
2.做出假設;
3.進行預測;
4.驗證假設。
5.分析結果。
該方法論可以應用到我所遇到的問題之上嗎?當然可以。
對問題進行明確的描述——通常,會很多問題要求你解決你。如“伺服器為什麼這麼慢?”“我為什麼串連不上資料庫?”“該報告為什麼運行逾時?”
做出假設——前天晚天,可能在伺服器或SQL Serve上打了補丁。可能是網線沒有插好。也可能是開發人員改了儲存程式中的一行代碼。列出可能影響系統產生該問題的原因,並按該列表一一測試。
進行預測——猜猜結果是怎樣的。如果是一個你之前曾遇到的問題/錯誤,接下來如何處理,你心裡就十分清楚了。如果是一個新問題,利用之前的經驗和推斷技巧,去判定哪些改變導致了系統產生問題。
驗證——制定一個計劃,進行一處修改,然後檢查問題是否解決。不要一次做出三處及以上修改, 這樣不容易確定是哪處改變修複了該問題——一次只修改一處。要明白系統正常運行是怎樣的。如果查詢很慢,要瞭解問題發生之前效能是怎樣的,問題發生時效能是怎樣的,什麼樣的效能是可以接受的。明確的檢驗指標很重要。你必須能夠測定出問題是否得到改善,是否保持原樣,還是變得更加糟糕。
分析結果——對指標進行驗證。你是否獲得你期望的結果?如果是,問題解決了嗎?如果不是,根據你的列表,下一項檢測是什嗎?繼續根據列表一一檢測並分析,直到問題解決。
任何人都可以做到
它不要求你具有電腦科學博士學位,也不要求化學碩士學位。只需要你始終如一的對待每一個問題。需要具有好奇心,具有查看模式的能力。
在實踐中,該方法會越來越簡單。經常鍛煉解決問題的能力,你將成為長優秀的IT專家,並從眾多IT人中脫穎而出。