国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

程序員解決問題的 60 個策略

移動開發
程序員的生活就是解決一個又一個問題,永無止境。這篇文章介紹了一系列解決問題的策略

根本的指導方針

1. 首先寫代碼的時候***不要有缺陷。***的修復方法就是讓 bug 胎死腹中。

良好的單元測試

強制數據庫約束

使用輸入驗證框架

避免未實現的“else”條件

在應用到主程序之前知道如何在孤立的情況下使用

日志

2. print 語句。往往額外輸出個一兩行將有助于隔離問題。

3. 切換至詳細的日志記錄。詳細的日志記錄有助于發現更多的線索。

4. 搜索日志。如果日志太多,可采取關鍵字或錯誤代碼來搜索日志文件。

5. 開啟自動換行和關閉自動換行??刂迫罩镜淖詣訐Q行也非常有用。

6. 搜索不同的日志。主服務器的日志可能并不是唯一有用的日志。

7. Windows 事件日志。日志文件的另一個來源可能是操作系統本身。

8. 制作有用的日志記錄。有時,如果你沒有得到任何有用的日志記錄,那么你可能需要自己寫。

與其他人交流

9. 詢問一些可能知道問題答案的人。

10. 問”愚蠢“的問題。可能你覺得這些問題很愚蠢,但其實并不是。

11. 將問題解釋給隊友。他們可能知道答案或者能提出一些你并沒有想到過的事情。

12. 將問題解釋給你的狗。述說的對象是誰其實沒有關系,但是能讓你從不同角度分析問題。

寫作

13. 描述問題。用最準確和最精確的語句描述問題,有助于你去思考可能的解決方案。

14. 問題日記。創建一個文本文件來記錄已經嘗試的各種方法,包括代碼片段、配置設置以及產生的任何錯誤。

15. 記錄問題和解決方案。有沒有這樣的情況,突然看到一個似曾相識的問題,只記得解決過但卻忘記了是如何解決的?可以將問題和解決方案記錄到一個容易搜索的地方,如維基、缺陷跟蹤,甚至可以發送電子郵件給自己。

支持

16. 閱讀 FAQ。

17. 提交支持請求。如果有可用的產品/庫的支持,那么就用。

18. 在你點擊 send 之前,請三思。寫支持請求能讓你再一次思考問題,有時候就在你點擊 send 按鈕之時,突然靈機一動就想到了解決問題的方法或者是新的線索。

19. 其他方面的支持??梢耘c開發人員直接面對面交流,***是實時聊天/ SKYPE/屏幕共享。

離開鍵盤

20. 散散步。

21. 打個盹。

22. 重置優先級。暫時從鍵盤上離開還有一個好處就是可以讓你重新評估這個問題的重要性,也許這個問題只是個 CSS/布局問題,根本不值得你花上 16 個小時。總之要有效分配和使用時間。

23. 暫時將這個問題放在一邊。實在解決不了的話,可以將這個問題先擱置起來。也許幾天后你在閱讀相關問題的時候,突然一個激靈,解決問題的關鍵就來了。

隔離

24. 確定是哪行代碼。首先要確定是哪行代碼導致的問題,以便于插入 print 語句。

25. 將問題分割為一個單獨的程序。有時候對于庫和產品的問題,我們可以將它的相關代碼從主程序中分離開來。這可能需要一點時間,但往往處理一個孤立的程序比應對整個的項目構建過程要容易得多。然后在解決這個單獨程序的基礎上再去和主程序作比較。

更改代碼

即使你一點都不知道如何解決問題,更改代碼也是一個挺有效的解決方法。

26. 寫新的單元測試。

27. 重構。有問題的代碼往往顯得有點亂,通過一些簡單的重構方法,例如重命名變量或展開嵌套的 if / then/ else 模塊等都可以讓代碼整潔起來。

28. 發現 bug。另一個整潔代碼的手段是查閱相關代碼的“Find Bugs” 報告,我們之所以首先要整潔代碼是因為:作為一個能讓我們的大腦專注于代碼的方法,既簡單又劃算。

29. 重寫。轉存所有的相關代碼,從頭開始重寫。一個全新的視角也許能讓你完全規避這個問題。

30. 為一些不必要的代碼添加注釋——或者至少是你以為是不必要的。然后你會發現可能這些代碼流并不像你曾經以為的那樣“沒有必要”。

31. 實驗。如果你不能確定底層產品或庫是如何工作的,那么一些小實驗,特別是圍繞邊界條件的實驗會非常有用。

32. 回到干凈的狀態。如果你在代碼中做了各種變動,或者是搞了很多配置設置,那么定期回到一個干凈的狀態就非常重要。否則,實驗結果可能會影響正確答案,這樣你就永遠也找不到正確的解決方案了。

33. 切換技術。

產品

34. 升級到更高的版本。也許你正在處理的問題已經被修復了,可以試試先升級到另一個版本。

35. 降級到以前的版本。也許問題正是由于與你目前正在使用的其他產品/庫不兼容而引起的。

36. 打補丁。

37. 下載并安裝源代碼。

文件

38. 閱讀手冊。大多數開發人員可能會認為這是一個低概率的策略,但是,嘿嘿,你永遠不知道,也許答案就在文檔中。

39. 閱讀手冊的正確版本。

40. 手冊是否正確?有時候代碼已被更新,但手冊還沒有。

調試器

41. 了解鍵盤上的快捷鍵。

42. 倒退。這是調試器的一個功能,讓你的代碼退后一步。

43. 編寫斷點代碼。

44. 異常中斷。調試器的一個蠻有用的功能就是可以捕捉到任何地方的特定異常。

45. 專業化的調試工具。例如:

Plumbr

AppDynamics

Chronon

Wireshark

HTTP profilers:Fiddler2、Charles、Live Http Headers

源代碼控制

46. 對 bug 缺陷進行編號標記。你有沒有碰到過這樣的問題:先是用這種方式被修復了,然后幾周后又成為了 bug 被其他人用另一種方法修復了。這樣問題貌似就有兩個正確答案。解決辦法就是對源代碼中相關的 bug 缺陷進行標記,并記錄一些關于為何改變以及誰參與決策等更為詳細的說明。

47. Blame 功能。這個可愛的小工具能告訴你是誰***更改的代碼。

48. Git bisect 功能。Git 有一個有意思的“bisect”命令,能自動通過你提交的歷史進行二進制搜索發現故障。

尋找答案

49. 谷歌搜索。

50. 論壇帖子。

52. 搜索堆棧交流。

53. 創建堆棧問題。

其他

54. 聘請專家??赡茉诙虝r間內成本很高。

55. 招實習生。聘請專家的相反方法就是聘請新手。有時候初學者飽滿的熱情能讓他們從不同的角度來解決問題。

56. 改變要求。如果你不能修復缺陷,那么可以改變要求。通過解釋各種成本需要,也許能讓客戶改變他們的初衷。

57. 更改上/下游系統。

58. 循序漸進地學習技術。

59. 通過斷點檢查配置。更改關鍵配置值,并確保已經斷點,這樣能夠讓我們無所顧忌地設置配置。

60. 系統化。有時候我們需要將三四件事情組合在一起,那么可以將已經試過的組合記錄下來,如果需要的話一定要嘗試各種的組合。

責任編輯:chenqingxiang 來源: oschina
相關推薦

2015-02-02 10:13:43

程序員

2015-10-27 15:58:20

PHP程序員問題能力

2015-09-06 16:27:34

PHP程序員級別

2013-08-06 13:11:25

程序員

2019-12-24 09:25:09

程序員技能開發者

2015-11-12 10:23:26

老程序員編程策略

2021-06-15 14:36:38

程序員職業經歷

2015-08-12 14:39:47

程序員問題

2022-08-11 11:09:38

線上問題程序員

2018-03-06 10:32:51

程序員代碼開發

2014-12-26 10:23:21

谷歌

2021-07-05 07:28:14

程序員菜鳥技術

2015-09-09 08:38:20

程序員問題

2015-09-09 09:19:42

程序員自問

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2013-08-20 09:33:59

程序員

2020-10-05 21:13:37

程序員技能開發者

2015-05-11 10:38:50

程序員編程問題

2017-11-30 09:32:36

2017-02-05 10:21:10

程序員好問題
點贊
收藏

51CTO技術棧公眾號

天堂一区在线观看| 亚洲欧美国产另类| 日韩一级电影| 人妻无码久久一区二区三区免费 | 亚洲成人性视频| 激情欧美国产欧美| 亚洲私人影吧| 成人av资源网| 日韩一区二区不卡| 麻豆精品一二三| 69堂精品视频在线播放| 69精品丰满人妻无码视频a片| 中文字幕亚洲色图| 久久久99久久| 日本韩国欧美超级黄在线观看| 16—17女人毛片毛片| 国产精品成人aaaaa网站| 欧美日韩亚洲一区二| 1024精品一区二区三区| 免费网站在线观看人| 在线观看av的网址| 九九精品在线视频| 亚洲午夜久久久久久久久久久| 偷拍欧美精品| 高潮毛片在线观看| www.亚洲成人网| 久久99久久99精品免观看粉嫩| 亚洲免费在线观看视频| 你懂的网址国产 欧美| 国产黄色小视频在线| 国产激情美女久久久久久吹潮| 91精品黄色片免费大全| 国产一区二区伦理片| 精品国产亚洲日本| 浪潮av在线| 国产一区二区免费在线观看| 亚洲精品一区二区三区不| 久久综合av免费| 成人毛片在线| 波多野结衣乳巨码无在线观看| 国产99久久九九精品无码| 国产成人精品一区二区三区| 欧美日韩精品专区| heyzo一本久久综合| 成人av动漫在线观看| 亚洲91av| 手机看片福利日韩| 99国产超薄丝袜足j在线观看| 亚洲精品国产成人| 国产精品久久久久久久久搜平片 | 国产国语刺激对白av不卡| 91成人免费在线视频| 激情图片小说一区| 婷婷成人影院| 欧美成人高清在线| 久久久久免费精品| 国产精品免费一区二区三区观看| 亚洲男人天天操| 亚洲一区电影777| 美女国产一区| 久久a级毛片毛片免费观看| youjizz在线播放| 国内精品免费**视频| 欧美亚洲色图校园春色| 中文在线字幕免费观看| 日韩一级理论片| 久久综合中文色婷婷| 欧美成人免费小视频| 欧美在线啊v一区| 99麻豆久久久国产精品免费优播| 亚洲v在线看| 成人在线免费电影网站| 天堂成人在线| 日本十八禁视频无遮挡| 岛国视频一区| 欧美高清在线观看| 精品久久久久久久人人人人传媒| 亚洲美女视频在线| 国产精品资源在线观看| 一区二区中文| 岛国av一区| 手机av在线| 国产黄色片在线观看| 亚洲欧美自拍另类日韩| 亚洲日本欧美在线| 国产精品中文字幕在线| 日韩一区二区三区在线播放| 精品视频资源站| 中文字幕在线观看不卡| 国产在线播放一区| 亚洲天天影视网| 8x国产一区二区三区精品推荐| 宅男网站在线免费观看| 美国成人av| 欧美性猛交久久久乱大交小说| 日本一区二区三区精品视频| 国产精品视频久久久久| 久久国产精品久久久| 亚洲成年人在线播放| 色8久久人人97超碰香蕉987| 国产精品电影一区二区三区| 国产91在线观看丝袜| 老司机精品导航| 色综合久久网| 精品精品国产毛片在线看| 在线看片福利| 成人免费网址| 日韩av免费观影| 黄色大秀av大片| 黄色三级视频片| 国产av麻豆mag剧集| 曰韩不卡视频| 日本不卡久久| 好吊色欧美一区二区三区视频| 国产精品99久久99久久久二8| 最近中文字幕mv在线一区二区三区四区| 日韩一区二区中文字幕| 色婷婷激情久久| 精品久久久久久中文字幕大豆网| 国产精品欧美精品| 久久一区二区视频| 成人网页在线观看| 国内精品免费**视频| 日本最新不卡在线| 99热这里只有精品8| 亚洲91中文字幕无线码三区| 国产99久久| 外国成人在线视频| 欧美三级午夜理伦三级在线观看| 日本亚洲视频| 国产剧情一区二区在线观看| 国产成人免费9x9x人网站视频| 17videosex性欧美| 成人性生交大片免费看网站| 在线观看电影av| 青春草免费在线视频| 羞羞视频在线观看免费| gogogogo高清视频在线| 1769免费视频在线观看| 亚洲精品白浆| 中文字幕伦理免费在线视频| 国产三区视频在线观看| 羞羞的视频在线观看| 欧美大胆的人体xxxx| 18在线观看的| 日韩伦理av| 国产探花在线观看| 蜜桃视频在线观看播放| 精品国产免费人成网站| 99久久综合国产精品二区| 日韩精品一页| 免费一区二区三区在线视频| 高潮按摩久久久久久av免费| 一本久久青青| 亚洲精品a级片| 亚洲日韩视频| 麻豆精品一区二区av白丝在线| 极品美女销魂一区二区三区 | 亚洲综合国产| 日韩高清欧美激情| 国产一区二区三区在线观看免费| 国产.欧美.日韩| xf在线a精品一区二区视频网站| 欧美国产日本韩| 一级做a爱片久久| 在线影院国内精品| 日韩欧美第一区| 亚洲一区二区国产| 九九精品视频在线观看| 日韩免费精品视频| 成人av片网址| 亚洲视频导航| 国产男女无遮挡| 国产激情视频网址| 黄色视屏网站在线免费观看| 怡红院在线播放| 日本欧美韩国| 国产精品调教视频| 九九热精品在线播放| 国产美女在线精品免费观看| 亚洲国产日韩综合一区| 18禁网站免费无遮挡无码中文| 簧片在线免费看| 日中文字幕在线| av伦理在线| 免费精品一区二区三区在线观看| 国产欧美日韩影院| 亚洲巨乳在线| 成人亚洲一区二区一| 亚洲欧美精品午睡沙发| 欧美系列日韩一区| 国产亚洲欧美日韩美女| 91黑丝高跟在线| 91色视频在线观看| 中文字幕一区二区三区在线乱码| 免费国产成人av| 成人资源www网在线最新版| 电影一区二区三区| 国产不卡av一区二区| 奇米精品一区二区三区在线观看一 |