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

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

程序員的世界里,

不止有代碼,

還有bug,bug,bug…

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

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



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


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


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

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

3、為什么這個(gè)腳本要依賴這么多庫


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

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

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

5、有這個(gè)功能的插件嗎

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

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

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

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


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

8、忘了一個(gè)該死的分號(hào),整個(gè)程序都崩了


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

9、是誰動(dòng)了我的代碼?

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

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


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

網(wǎng)頁題目:程序員聽到bug后的N種反應(yīng)…扎心了老鐵
分享網(wǎng)址:http://muchs.cn/news/101877.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、域名注冊(cè)、定制網(wǎng)站、網(wǎng)站改版、軟件開發(fā)、微信公眾號(hào)

廣告

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

綿陽服務(wù)器托管