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

程序員遇到Bug時的30個反應

開發 后端 前端
本文分享一些程序員修復他們的源代碼時所經歷的想法。這是事情變得緊張時所觸發的輕松幽默。通常說來,應用程序終將可以工作,然后你也可以進入到下一個偉大的任務。

開發應用程序是一個非常有壓力的工作。沒有人是***的,因此在這個行業中,代碼中出現bug是相當普遍的現象。面對bug,一些程序員會生氣,會沮喪,會心煩意亂,甚至會灰心喪氣,而另一些程序員會依然保持冷靜沉著。因此,如何處理修復bug的過程也值得我們細細琢磨。

我想分享一些程序員修復他們的源代碼時所經歷的想法。這是事情變得緊張時所觸發的輕松幽默。通常說來,應用程序終將可以工作,然后你也可以進入到下一個偉大的任務。

我相信很多web開發人員和軟件工程師經歷過這些艱辛,然后在事后一笑而過。

 

[[163198]]

1.“我不知道是要刪除還是要重寫它”

回顧從前老的源代碼,會有一種想要返工寫成較大塊集群的沖動和誘惑。丑陋的邏輯語句,還有冗長的語法,導致代碼非常難以閱讀!但話又說回來,如果代碼沒有壞掉的話,那就不要去修復它。這種洶涌澎拜的斗爭是我經常要面對的,而且顯然會困擾許多軟件開發人員。

2.“對于起始框架我應該查看Github”

我想大多數開發人員都知道Github,上面每天都有數量驚人的開源項目發布。任何語言的程序員都可以通過互聯網借鑒現有項目,加入維基討論,或者創建自己的代碼倉庫。它是各種項目所需插件和模板的超棒資源。

3.“為什么這個腳本需要這么多庫?”

尤其是一些比較大眾化的語言,如Java和Objective-C,庫的數量可能變得異常兇猛。當構建一個需要大量基礎的框架時,所需的庫的數量就 變得顯而易見得多。即使是一些適用于JavaScript的插件,也會額外需要無數的文件。有時,這會讓人覺得煩雜惱人——但至少是有用的!

4.“在互聯網的某個地方一定已經有了解決方案。”

我面對棘手問題的***反應是上網查。程序員會將他們遇到的問題通過帖子發布到論壇上,然后這個問題最終得到解決并歸檔。谷歌搜索問題關鍵字的好幫手,可以指點你往正確的討論方向走。不幸的是,有的時候卻是因為手頭沒有特定問題的太多信息而找不著北。

5.“有沒有這個功能的插件?”

為什么要重新發明輪子?插件是擴大任何程序或網站用戶界面的偉大資源。此外,它們還為開發人員提供了一些自定義和獨特的選項。萬一真的沒有可用插件的話,沒什么不自己構建一個呢?

6.“雖然網站可以工作,但我害怕IE瀏覽器。”

在Internet Explorer中渲染網頁的歷史充滿的艱辛考驗,是我們有目共睹或親身體驗過的。從5.5版本升級到IE9-IE10,總是需要爭取到更高級瀏覽器的支 持。web開發人員可能會害怕調試網頁,因為在IE6中打開頁面是一個渲染噩夢。值得慶幸的是,這樣的日子正在慢慢成為過去。

7.“對于邏輯表達式而言,這似乎并不怎么合乎邏輯。”

對于if / else循環,for循環,while循環,do循環等等,都有邏輯表達式。當瀏覽示例代碼時,我試圖指出我的邏輯是如何工作的。NOT運算符和比較標記的數量又是如此之多。我經?;剡^頭去更新我自己的邏輯以便于更好地適合未來的做法。

8.“我用30分鐘寫函數,花2小時讓它工作。”

這難道不像我們自己的編程故事嗎?你正興致勃勃地在構建著什么,但是突然之間,函數輸出了一個致命的錯誤。所以,現在你必須回過頭去刪除一些代碼塊,以找出錯誤發生的行號。當你終于找到罪魁禍首,并解決它時,雖然有種精疲力竭的感覺,但也滿心安慰。

9.“在閱讀多篇博客文章之后,我意識到,我之前全都是錯的。”

我常常會一開始就根據自己的編程思想,一頭扎進去研究,但是這可能會導致麻煩,如果事情不像原先設想地那樣順利的話。已經有很多次在我啟動一個項目 之后,陷入了困境,然后只好尋求博客和其他論文的支持。然后我發現我的整個方法實際上是錯誤的,而且從頭來過更容易!如果我開始的時候能先做一番研究的 話,從長遠來說,反而節省時間。

10.“Stack Overflow上和善的人或許愿意幫助我。”

我已經數不清有多少次我通過Stack Overflow解決了難題。社區里都是和善和聰明的人,他們非常愿意提供幫助,如果你邁出***步的話。在所有的在線論壇中,Stack Overflow絕對是對軟件編程以及前端/后端web開發支持最廣泛的網絡。

11.“花費大力氣才找出問題的原因是缺少了右括號。”

調試是你必須要采取的步驟。進兩步,退一步。盯著代碼數個小時,以為函數名或變量作用域中有哪里搞錯了,***才發現是遺漏了一個括號,這滋味,酸爽得不要不要的。所有這些時間都因為一個小小的語法錯誤而浪費。

12.“喝杯咖啡,休息一下!”

有時候,你只是需要站起來,遠離顯示器。將鼠標懸停在鍵盤數個小時,反而有助于打破常規。大多數健康指導都會建議我們每隔30-60分鐘休息一會。但是這一切都取決于你的需要,如果你覺得在程序中間休息更令人懊惱的話,那就不要中斷。

13.“我應該把這個項目束之高閣,以后再來處理它。”

休息的另一個選擇是離開你的項目,而不僅僅是遠離你的電腦。如果還有其他工作需要做,那么不妨去做其他工作。相對于已經花費了5個小時來解決問題依然不得入門而言的話,這將能更好地分配時間和資源。

14.“我很懷疑古典音樂能否激發我的編程能力。”

有一種說法是,古典音樂可以在生命的早期階段促進植物生長。我個人非常喜歡在寫復雜筆記時聆聽古典音樂。爵士樂、鋼琴、大樂團,優雅的音樂在全世界 的人類文化中都有一席之地。那么,在編程的同時傾聽智慧的音樂真的能夠讓你更智慧地調試嗎?可能不會,不過希望它不會讓你變得更笨拙。

15.“喝點酒吧,也許現在是檢驗鮑爾默峰值理論的好時機。”

很多讀者都聽說過鮑爾默的峰值理論,根據一個特殊XKCD漫畫而得出。簡單地說,這個理論認為程序員的編碼能力在喝了一定量的酒之后,會達到一個峰 值。作者名叫史蒂夫·鮑爾默,他的行為古怪,就像是一個醉漢,這有一定的諷刺意味,因為鮑爾默在微軟從來就不是一名真正的程序員。也許我們需要等待別人來 實踐證明這個理論吧。

16.“是不是有人動過了我的源代碼?”

這聽起來有點妄想和偏執,但有時你會不由自主地懷疑,是不是有人在你補覺的時候,寫過這個東西了?;仡欉^去幾周或幾個月做的項目會讓你的心不斷地往 下沉。有時候你會發現一些你已經不記得添加的東西——甚至這個項目你最近一周才剛剛瀏覽過!我為代碼而瘋狂,但你永遠不會知道…

17.“我不知道這意味著什么。”

你能遇到的最壞情況是,你對你正在瀏覽的源代碼完全不知道該怎么做??赡苁悄阕约旱捻椖?,也可能是別人的項目,但問題的根源是相同的?,F在,你必須決定是否值得花更多的時間去搜索替代方案,或仔細檢查腳本以了解它是如何工作的。

18.“我需要Google錯誤信息。”

在PHP中工作了多年之后,我不得不說,Google是我調試問題時的***的朋友。使用Objective-C、C ++、Java、Python和其他主要語言,也是如此。錯誤信息非常有幫助,但是除非你記得不同的代碼意味著什么,否則它讀起來更像是翻譯過的計算機語 言。值得慶幸的是,有很多在線支持可以幫助我們確定這些錯誤信息的真正含義。

19.“我應該停下來,收工……但我真的很想解決它!”

我們都有過極度灰心喪氣,想要放棄的感受,但總感覺半途而廢不是正確的選擇。于是,你繼續埋首鉆研,并嘗試新的解決方案來調試。但是,如果這還是意味著另一個小時的浪費呢?對于這樣的情況我并不陌生,令人非常令人沮喪。

20.“哦,天哪,我以前為什么不寫點注釋呢?”

當涉及到比較基礎的前端HTML / CSS / JS時,我們沒有必要寫注釋。但更復雜的腳本和程序卻需要一定形式的條理組織,當你在幾個月后,甚至若干年之后需要再回過頭來看的話。有時你會忘記注釋函 數及其參數、輸出格式,和其他的必要數據。這在一段時間之后無疑會導致混亂,而且,當bug開始出現時,你必須調試整個腳本來尋找解決方案。因此,要是有 一些有幫助的注釋就會讓你獲益良多。

21.“20分鐘前它還可以工作的……”

在構建程序時,可能最令人沮喪的部分就是,它從能工作到不能工作——而你沒有更新代碼的任何部分!我發誓這是真的。而且這是沒有任何意義的事情—— 也許是其他程序正在運行緩存版本?有很多次你更新了一丁點代碼,卻導致了整個程序崩潰出錯,完全停止了工作。恢復到最近可工作的復制文件,然后從那里開始 一步步前進。

22.“只是忘記了一個分號,然而整個程序卻因此而轟然倒下。”

幾乎所有我使用的編程語言都需要結束符。雖然不是所有的語言都有,但在C/C ++中是很常見的。忘記添加結束符,不過是一個很顯然的錯誤!但是解析器不知道這一點,它會拋出一個致命錯誤。于是,你不得不額外花20分鐘去搜索技術故 障,而原本只需要用1秒鐘補上那個缺少的分號即可。嗯,這就是調試軟件的樂趣。

23.“我不知道讓別人來修復我的代碼,得花多少錢?”

聘請另一個開發人員的點子是挺誘人的,但從財政上看顯然沒有那么可行。而且如果你不親身體驗的話,又怎么能從這些錯誤中學到東西呢?當你在經歷多次 失敗之后,終于理解了某個編程概念的時候,那感覺真是棒極了。盡管如此,我的腦海里依然時不時地有一種“讓別人來修復代碼”的沖頭。

24.“快速瀏覽Hackers News可以提高我的工作效率。”

很多程序員最喜歡閱讀的,有關于軟件和創業公司等社會新聞的選擇是Hackers News頭版。它有很多關于自由職業、時間管理、軟件開發、以及創業發布和融資的大量信息。雖然HN可以通過自我教育讓你感覺自己變得更有效率了,但同時 它也會浪費你的時間。每隔幾小時去快速瀏覽下Hackers News也不是那么糟糕。

25.“這個API怎么沒有文檔?!”

在使用帶有壞文檔的插件或框架時,最令人沮喪的是,你必須靠自己去深入鉆研源代碼。我喜歡開發人員花時間去專門設計可用文檔頁面的項目。所有的參數 和選項都解釋得清清楚楚,甚至可能會被用在一些示例代碼片段中。但可悲的是,事實并非總是如此。所以最簡單的方法是遠離不良文檔,不自找麻煩。

26.“我真希望我保存了那個數據庫的備份副本……”

在編寫和調試代碼時,我不會想到要備份。然而,數據備份提供了允許我們回過頭去修改的踏腳石。這在實時的服務器環境中尤為有用,因為有什么變化會立 即執行。以防萬一,我們應該記得保存網站文件和數據庫的本地副本!雖然這會是一個惱人的任務,但其惱人程度遠遠比不上重建損壞的SQL數據庫。

27.“讓它正常工作的最快解決辦法是什么?”

在花費數個小時苦苦思考自定義的解決方案之后,很明顯你需要一種新的方法。在設計漂亮的界面之前,程序員率先想到的是讓功能正常工作。確定最快、最準確的解決方案,并實施這個解決方案讓其工作才是100%利用了時間。然后,再轉移到漂亮美觀方面。

28.“我敢打賭更新我的軟件將解決這個問題。”

管理編程語言依賴和插件的團隊并不需要經常發布版本。有時,在你從計算機傳輸文件到實時服務器的時候,更新PHP /Ruby/ Python / SQL版本可以解決調試問題。本地更新很少能夠幫助修復源代碼中的bug,除非你的版本已經過時得無可救藥。所以,值得一試!

29.“我應該更有條理并且去學習Git ……下周就去研究它。”

開源版本控制包Git在程序員中非常受歡迎。相對于其他的競爭對手,它提供了更容易的學習曲線,并且被許多在線代碼倉庫,如Github上和 Bitbucket使用。開發人員很容易拖延去學習Git的行動,因為它對于初學者而言顯然是有難度的。但是一旦你知道了基本命令,那么Git就是小菜一 碟。而且它還能使調試版本控制更加清晰。

30.“算了,我還是從頭再開始吧。”

有時候,在你絞盡腦汁花費數個小時之后,可能要做的只是將你的工作文件移動到歸檔目錄(或刪除它們),再從頭開始就可以了。但是,考慮到先前已經耗費的時間,你很難下定這個決心。但是,當我一籌莫展時,我往往會選擇從頭開始,因為這樣才有可能找到完成項目的正確道路。

 

 

 

譯文鏈接:http://www.codeceo.com/article/30-action-programmer-bug.html
英文原文:30 Common Reactions Programmers Have When Things Go Wrong

 

 

責任編輯:王雪燕 來源: 碼農網
相關推薦

2015-11-04 11:38:40

bug程序員

2015-08-24 10:07:13

程序員bug

2010-11-22 13:28:55

2013-01-10 09:22:58

程序員面試程序員面試經歷

2015-06-29 09:44:55

2014-02-18 13:45:39

bug程序員

2009-07-23 09:41:32

程序員職業發展

2019-08-26 08:58:41

程序員Bug開發

2022-10-25 10:40:15

1024

2018-07-04 10:28:23

審查代碼領導

2021-07-05 07:28:14

程序員菜鳥技術

2015-02-27 09:28:22

程序員

2014-06-13 11:03:19

程序員

2021-02-20 16:03:10

程序員bug測試

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2013-08-20 09:33:59

程序員

2019-08-21 15:50:11

Python程序員人生第一份工作

2015-08-12 10:36:16

程序員工具比較

2015-03-27 10:26:21

2020-10-05 21:13:37

程序員技能開發者
點贊
收藏

51CTO技術棧公眾號

欧美日韩不卡在线视频| 玖玖在线播放| 美女视频一区二区| 热久久免费视频精品| 538在线视频| 亚洲一区二区三区四区的| 九九久久九九久久| 久久激情视频| 国产精品sss| 91偷拍一区二区三区精品| 美女福利视频一区| 俺来俺也去www色在线观看| 在线免费观看一区| 日本福利片在线| 亚洲国产精品久久人人爱| 久久精品视频91| 26uuu精品一区二区三区四区在线| 国产性生活免费视频| 精品一区二区免费| 亚洲欧美丝袜| 久久成人精品无人区| 欧美视频小说| 国产日韩欧美三区| 欧美一级二级三级| 视频在线在亚洲| 亚洲美女搞黄| 国产最新精品精品你懂的| 亚洲毛片aa| 激情五月播播久久久精品| 久久国产日韩欧美| 石原莉奈在线亚洲二区| 成人91视频| 成人直播大秀| 国产精品露脸自拍| 国产精品毛片视频| 日韩中文字幕在线精品| 三级在线看中文字幕完整版| 欧美精品丝袜久久久中文字幕| 婷婷六月激情| 一区二区三区在线观看视频| av片中文字幕| 久久亚洲二区三区| av动漫在线看| 91丨九色丨黑人外教| 日韩精品在线中文字幕| 国产日韩欧美三级| 精品欧美一区二区三区久久久| 91超碰成人| 成人av色在线观看| 欧洲美女日日| 久久全球大尺度高清视频| 日韩精品一区二区三区中文在线| 亚洲视频在线观看视频| 亚洲美女炮图| 亚洲欧美国产va在线影院| 高清在线视频不卡| 日韩免费电影一区| 肉肉视频在线观看| 亚洲国产精彩中文乱码av| 国产精品国精产品一二| 亚洲精品一区av在线播放| 天堂在线中文网官网| 伊人成人开心激情综合网| 成人影院网站ww555久久精品| 久久久精品一区二区三区| 国产精品日本一区二区不卡视频| 欧美国产日韩二区| 精品国产午夜肉伦伦影院| 国产成人精彩在线视频九色| 香蕉久久夜色精品国产使用方法| 国产精品ⅴa在线观看h| 日韩精品久久| 国产欧美日韩视频一区二区三区| 97人人精品| 农村寡妇一区二区三区| 国产精品一区久久久久| 免费观看日韩毛片| 亚洲一区二区偷拍精品| av在线电影观看| 亚洲欧美www| 亚洲精品中文字幕99999| 国产精品视频导航| 免费一区视频| 日韩精品―中文字幕| 日本电影亚洲天堂一区| 欧美激情福利| 97久草视频| 91麻豆国产香蕉久久精品| 在线毛片网站| 88国产精品欧美一区二区三区| 美洲天堂一区二卡三卡四卡视频 | 欧美午夜女人视频在线| 国产日韩电影| 高清视频一区| 国产精品国产三级国产普通话蜜臀 | 欧美理论视频| 成人在线免费观看视频网站| 欧美日韩加勒比精品一区| 精品午夜av| 亚洲欧美日韩国产yyy| 精品国产31久久久久久| 9.1麻豆精品| 中文字幕欧美日韩一区二区三区| 黑人巨大精品欧美一区二区三区| 欧美第一在线视频| 欧美一级爱爱视频| 日韩一区二区视频在线观看| 免费观看久久av| 日韩欧美xxxx| 亚洲男人av在线| 久久婷婷久久| 在线激情网站| 国产精品网址在线| 综合亚洲深深色噜噜狠狠网站| 电影一区二区| 穿情趣内衣被c到高潮视频| 欧美一区二区在线不卡| 韩日成人在线| 欧洲亚洲在线| 91在线播放国产| 亚洲一卡二卡三卡四卡| 美国一区二区| 天天综合网日韩| 欧美麻豆久久久久久中文| 国产乱码精品1区2区3区| 黄色影院在线看| 日本一区二区三区免费看| 欧美人xxxx| 国产精品五区| 成年视频在线观看| 精品无码久久久久久久动漫| 色女孩综合影院| 国产精品va| 91麻豆国产福利在线观看宅福利| 九色91视频| 精品国产一区二区三区忘忧草 | 成视频免费观看在线看| 国产精品一区二区欧美黑人喷潮水 | 中文av字幕一区| 欧美9999| 久热精品在线观看视频| 久久欧美在线电影| 亚洲色图第一区| 欧美日中文字幕| 中文字幕在线影院| 91在线色戒在线| 在线观看亚洲精品视频| 亚洲欧美网站| 网友自拍亚洲| 日本成人中文字幕在线| 久久噜噜噜精品国产亚洲综合| 欧美国产成人精品| 久久爱www成人| 亚洲女人视频| 欧美综合77777色婷婷| 精品福利一区二区三区免费视频| 免费成人av在线| 欧美久久久网站| 黄页在线免费看| 国产欧美日韩中文字幕在线| 一本一道久久a久久精品综合蜜臀| 亚洲成人原创| 是的av在线| 涩涩漫画在线观看| 国产精品sss| 中文字幕欧美日韩va免费视频| 久久精品视频一区| 婷婷精品进入| 在线观看电影av| 色综合久久久久无码专区| 日韩av电影在线免费播放| 欧美日韩三级视频| 成人不卡免费av| 精品国产91乱码一区二区三区四区| 九九热视频在线观看| a级网站在线观看| 国内自拍欧美激情| 欧美巨大另类极品videosbest | 91精品国产91热久久久做人人| 精品亚洲成av人在线观看| 日韩精品视频一区二区三区| 在线播放中文字幕| 中文字幕日韩一区二区三区不卡| 日韩一区二区三区在线播放| 亚洲国产一区二区视频| 天使萌一区二区三区免费观看| 亚洲精品一区av| 番号在线播放| 亚洲 中文字幕 日韩 无码| 91日韩在线播放| 日韩在线视频观看| 色先锋资源久久综合| 成人性生交大片免费看中文网站| 综合亚洲自拍| 大桥未久在线播放| 国产精品午夜久久久久久| 色之综合天天综合色天天棕色| 午夜精品久久久久久久99热浪潮| 欧美日韩一区二区三区视频| 久久综合网色—综合色88|