最后,還有一種情況是:出于政治目的,我們需要你來證明 B 方案是比 A 方案更好的。事實上,這種問題在我們的生活中更常見。我在心里已經(jīng)有了答案了,我咨詢你只是為了得到一個肯定,然后就可以實施這個方案。即使,你不肯定這個方案,我也會實施的——這就是『灰犀?!唬?nbsp;我們早就看到卻又視而不見的危險 。
(PS:不可預測的黑天鵝,可預測、可感知、可預防的灰犀牛,他們都是兩種奇葩。)
也因此,很多時候,被提問的你就是那個背鍋的大頭。
如何去解決問題
當程序員遇到一個問題時:
- 技術問題 ,第一反應是 Google,第二反應是找個地方提問。
- 職業(yè)問題 ,第一反應是找信得過的,有經(jīng)驗的程序員。
- bug,第一反應是這是一個 Feature,笑~~。
這些方案已經(jīng)足夠的清晰了。你也在很多地方看到了如何去解決問題了,我只是又重復了一遍了。當我們?nèi)ピ儐杽e人如何來解決一個問題時,需要有這么一些步驟:
- 正確識別問題 。我需要在一開始的時候,想清楚我到底遇到什么問題。這個步驟很簡單,只需要看現(xiàn)象就可以了。
- 描述清楚問題 。我已經(jīng)找到合適的地方,合適的人來提問了。這個時候關鍵的點是:如何描述清楚我們遇到的問題。
- 尋找解決方案 。有些時候,你要的答案會被直接拋出來。有些時候,被提問者會讓嘗試 A 再嘗試 B。有些時候,你只能自己去解決問題。
- 解決這個問題 。最后,你需要一些時間去解決問題,并學會做一些總結。
如何識別問題
作為一個程序員,首先