在IT行業獲得成功 你只需一項技能

csdn發表於2013-07-19

  能同時使用五種程式語言(包括一種機器語言)?不是。

  專案管理能力,再高就是獲得PMP認證?也不是。

  超強的口才和書面溝通能力,正如工作職位中描述的那樣?這不是痛點,但可以學習。

  我曾經與最好的IT專業人士一起工作,他們都具有超強的問題解決能力。

  問題解決能力?對,正是它。

該圖是否讓你聯想到你的機房?

  我們會不定期遇到很多問題,諸如從“我的電腦為什麼鎖住了”到“伺服器為什麼這麼慢”等一系列問題。如何解決這些問題,是區分優秀專業人士和一般專業人員的標準。

  問題解決方法學

  在中學期間,我曾接觸過該科學方法。過程是這樣的:

  1.對問題進行明確的描述;

  2.做出假設;

  3.進行預測;

  4.驗證假設。

  5.分析結果。

  該方法論可以應用到我所遇到的問題之上嗎?當然可以。

  對問題進行明確的描述——通常,會很多問題要求你解決你。如“伺服器為什麼這麼慢?”“我為什麼連線不上資料庫?”“該報告為什麼執行超時?”

  做出假設——前天晚天,可能在伺服器或SQL Serve上打了補丁。可能是網線沒有插好。也可能是開發者改了儲存程式中的一行程式碼。列出可能影響系統產生該問題的原因,並按該列表一一測試。  

  進行預測——猜猜結果是怎樣的。如果是一個你之前曾遇到的問題/錯誤,接下來如何處理,你心裡就十分清楚了。如果是一個新問題,利用之前的經驗和推斷技巧,去判定哪些改變導致了系統產生問題。

  驗證——制定一個計劃,進行一處修改,然後檢查問題是否解決。不要一次做出三處及以上修改, 這樣不容易確定是哪處改變修復了該問題——一次只修改一處。要明白系統正常執行是怎樣的。如果查詢很慢,要了解問題發生之前效能是怎樣的,問題發生時效能是怎樣的,什麼樣的效能是可以接受的。明確的檢驗指標很重要。你必須能夠測定出問題是否得到改善,是否保持原樣,還是變得更加糟糕。

  分析結果——對指標進行驗證。你是否獲得你期望的結果?如果是,問題解決了嗎?如果不是,根據你的列表,下一項檢測是什麼?繼續根據列表一一檢測並分析,直到問題解決。

  任何人都可以做到

  它不要求你具有電腦科學博士學位,也不要求化學碩士學位。只需要你始終如一的對待每一個問題。需要具有好奇心,具有檢視模式的能力。

  在實踐中,該方法會越來越簡單。經常鍛鍊解決問題的能力,你將成為長優秀的IT專家,並從眾多IT人中脫穎而出。

  原文來自: Brent Ozar

相關文章