程序員聽到bug后的N種反應(yīng)…扎心了老鐵

2021-02-19    分類: 網(wǎng)站建設(shè)

程序員的世界里,

不止有代碼,

還有bug,bug,bug…

當(dāng)出現(xiàn)bug時,

程序員們的反應(yīng)是怎樣的呢?



1、我不知道該刪掉還是重寫


回歸曾經(jīng)寫的源代碼,總有一種想要重新返工的沖動,邏輯性差,冗余代碼多,讓人難以理解。但是,如果功能沒出現(xiàn)問題,千萬不要去修改。這是我經(jīng)常要面對的困擾,相信也困擾了其他不少的軟件開發(fā)者。


2、一開始架構(gòu)時就該查Github

相信絕大多數(shù)開發(fā)人員都知道Github,它上面每天都會發(fā)布的一些神奇的開源項(xiàng)目。所有語言的程序員都會利用網(wǎng)絡(luò),為已存在的項(xiàng)目創(chuàng)建分支,添加項(xiàng)目wiki描述,或者創(chuàng)建自己的代碼庫,這些都為各種各樣的項(xiàng)目的插件和模板提供了很多豐富的資源。

3、為什么這個腳本要依賴這么多庫


說到一些越來越被廣泛使用的計(jì)算機(jī)語言,像Java和Objective-C,庫文件的數(shù)量也不斷增加。很明顯可以看出,構(gòu)建一個框架就需要許多的基礎(chǔ)庫,甚至一些Java的插件也需要很多大量的附加文件。有時候這些亂七八糟的東西會很讓人心煩,但是至少它能運(yùn)行。

4、網(wǎng)上一定有解決辦法

遇到困難時,我的第一反應(yīng)就是上網(wǎng)查資料,很多程序員會在論壇上發(fā)布他們的問題,最終這些問題都會被解決并存檔。Google會很神奇地選擇一些跟你的問題相關(guān)的關(guān)鍵字,你就能夠輕而易舉地得到一些對你有幫助的討論信息。不幸的是,有時候?qū)τ谝恍┨囟ǖ膯栴},相關(guān)的信息還不是很多。

5、有這個功能的插件嗎

何必要多此一舉插件是擴(kuò)展任何程序或者網(wǎng)站用戶接口的很好的資源。另外它們還為開發(fā)者提供了一些定制以及獨(dú)特的選項(xiàng)。如果沒有可用的插件,那你為什么不自己創(chuàng)建一個呢?

6、我花30分鐘寫個函數(shù),運(yùn)行它卻要花2個小時

這不是十年前的一個有關(guān)編程的故事嗎?當(dāng)一切都在按照你所所期待的順利進(jìn)行著,突然某個函數(shù)輸出了一個致命的錯誤,所以你不得不回頭刪除代碼塊,試圖定位出錯的代碼行。盡管這會讓你筋疲力盡,但是一旦找到錯誤的原因,問題解決之后,你又會立馬感到渾身輕松。

7、有些邏輯語句,并不符合邏輯


有一些邏輯語句,像if/else循環(huán),for循環(huán),while循環(huán),do循環(huán)…等等,還有很多。在回顧一些源代碼時,我總是盡力想弄明白我的邏輯是怎么回事。我經(jīng)常會回頭更新代碼,讓邏輯更清晰。

8、忘了一個該死的分號,整個程序都崩了


幾乎我用過的所有的編程語言都要求每行結(jié)束時都要有結(jié)束符,但并不是所有的語言都這樣,不過C/C++系列語言絕對是這樣。當(dāng)你忘記添加分號結(jié)束符時,這是多明顯的錯誤!但是解析器并不不理解,便拋出一個致命的錯誤。接下來就得再花費(fèi)20分鐘時間去研究代碼,查找技術(shù)錯誤。最終發(fā)現(xiàn)只是少了一個分號。哈,這就是軟件調(diào)試的樂趣。

9、是誰動了我的代碼?

這個聽起來有點(diǎn)像妄想癥,但是有時候你很想知道是誰趁你補(bǔ)覺的時候?qū)懙倪@些東西?;仡欉^去幾周或者幾個月的項(xiàng)目,會給你一種暈乎乎的感覺。有時候你會不記得你寫過這些東西—盡管上周你還在參與這個項(xiàng)目。好像是我很瘋狂地寫的代碼,你卻從來不知道…

10、算了,我還是從頭開始吧


有時候嘗試了數(shù)小時的解決方案后,你可能需要將你的工作文件歸檔(或者刪掉它們),重新開始。這個決定的大難點(diǎn)就是你會考慮到前面數(shù)小時的工作會毫無收獲。但是如果你保留之前的想法,項(xiàng)目卻毫無進(jìn)展時。重新開始,才有可能讓項(xiàng)目順利完成。

分享標(biāo)題:程序員聽到bug后的N種反應(yīng)…扎心了老鐵
當(dāng)前路徑:http://www.muchs.cn/news27/101877.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、域名注冊虛擬主機(jī)、品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站