2021-02-19 分類(lèi): 網(wǎng)站建設(shè)
程序員的世界里,
不止有代碼,
還有bug,bug,bug…
當(dāng)出現(xiàn)bug時(shí),
程序員們的反應(yīng)是怎樣的呢?
1、我不知道該刪掉還是重寫(xiě)
回歸曾經(jīng)寫(xiě)的源代碼,總有一種想要重新返工的沖動(dòng),邏輯性差,冗余代碼多,讓人難以理解。但是,如果功能沒(méi)出現(xiàn)問(wèn)題,千萬(wàn)不要去修改。這是我經(jīng)常要面對(duì)的困擾,相信也困擾了其他不少的軟件開(kāi)發(fā)者。
2、一開(kāi)始架構(gòu)時(shí)就該查Github
相信絕大多數(shù)開(kāi)發(fā)人員都知道Github,它上面每天都會(huì)發(fā)布的一些神奇的開(kāi)源項(xiàng)目。所有語(yǔ)言的程序員都會(huì)利用網(wǎng)絡(luò),為已存在的項(xiàng)目創(chuàng)建分支,添加項(xiàng)目wiki描述,或者創(chuàng)建自己的代碼庫(kù),這些都為各種各樣的項(xiàng)目的插件和模板提供了很多豐富的資源。
3、為什么這個(gè)腳本要依賴(lài)這么多庫(kù)
說(shuō)到一些越來(lái)越被廣泛使用的計(jì)算機(jī)語(yǔ)言,像Java和Objective-C,庫(kù)文件的數(shù)量也不斷增加。很明顯可以看出,構(gòu)建一個(gè)框架就需要許多的基礎(chǔ)庫(kù),甚至一些Java的插件也需要很多大量的附加文件。有時(shí)候這些亂七八糟的東西會(huì)很讓人心煩,但是至少它能運(yùn)行。
4、網(wǎng)上一定有解決辦法
遇到困難時(shí),我的第一反應(yīng)就是上網(wǎng)查資料,很多程序員會(huì)在論壇上發(fā)布他們的問(wèn)題,最終這些問(wèn)題都會(huì)被解決并存檔。Google會(huì)很神奇地選擇一些跟你的問(wèn)題相關(guān)的關(guān)鍵字,你就能夠輕而易舉地得到一些對(duì)你有幫助的討論信息。不幸的是,有時(shí)候?qū)τ谝恍┨囟ǖ膯?wèn)題,相關(guān)的信息還不是很多。
5、有這個(gè)功能的插件嗎
何必要多此一舉插件是擴(kuò)展任何程序或者網(wǎng)站用戶(hù)接口的很好的資源。另外它們還為開(kāi)發(fā)者提供了一些定制以及獨(dú)特的選項(xiàng)。如果沒(méi)有可用的插件,那你為什么不自己創(chuàng)建一個(gè)呢?
6、我花30分鐘寫(xiě)個(gè)函數(shù),運(yùn)行它卻要花2個(gè)小時(shí)
這不是十年前的一個(gè)有關(guān)編程的故事嗎?當(dāng)一切都在按照你所所期待的順利進(jìn)行著,突然某個(gè)函數(shù)輸出了一個(gè)致命的錯(cuò)誤,所以你不得不回頭刪除代碼塊,試圖定位出錯(cuò)的代碼行。盡管這會(huì)讓你筋疲力盡,但是一旦找到錯(cuò)誤的原因,問(wèn)題解決之后,你又會(huì)立馬感到渾身輕松。
7、有些邏輯語(yǔ)句,并不符合邏輯
有一些邏輯語(yǔ)句,像if/else循環(huán),for循環(huán),while循環(huán),do循環(huán)…等等,還有很多。在回顧一些源代碼時(shí),我總是盡力想弄明白我的邏輯是怎么回事。我經(jīng)常會(huì)回頭更新代碼,讓邏輯更清晰。
8、忘了一個(gè)該死的分號(hào),整個(gè)程序都崩了
幾乎我用過(guò)的所有的編程語(yǔ)言都要求每行結(jié)束時(shí)都要有結(jié)束符,但并不是所有的語(yǔ)言都這樣,不過(guò)C/C++系列語(yǔ)言絕對(duì)是這樣。當(dāng)你忘記添加分號(hào)結(jié)束符時(shí),這是多明顯的錯(cuò)誤!但是解析器并不不理解,便拋出一個(gè)致命的錯(cuò)誤。接下來(lái)就得再花費(fèi)20分鐘時(shí)間去研究代碼,查找技術(shù)錯(cuò)誤。最終發(fā)現(xiàn)只是少了一個(gè)分號(hào)。哈,這就是軟件調(diào)試的樂(lè)趣。
9、是誰(shuí)動(dòng)了我的代碼?
這個(gè)聽(tīng)起來(lái)有點(diǎn)像妄想癥,但是有時(shí)候你很想知道是誰(shuí)趁你補(bǔ)覺(jué)的時(shí)候?qū)懙倪@些東西?;仡欉^(guò)去幾周或者幾個(gè)月的項(xiàng)目,會(huì)給你一種暈乎乎的感覺(jué)。有時(shí)候你會(huì)不記得你寫(xiě)過(guò)這些東西—盡管上周你還在參與這個(gè)項(xiàng)目。好像是我很瘋狂地寫(xiě)的代碼,你卻從來(lái)不知道…
10、算了,我還是從頭開(kāi)始吧
有時(shí)候嘗試了數(shù)小時(shí)的解決方案后,你可能需要將你的工作文件歸檔(或者刪掉它們),重新開(kāi)始。這個(gè)決定的大難點(diǎn)就是你會(huì)考慮到前面數(shù)小時(shí)的工作會(huì)毫無(wú)收獲。但是如果你保留之前的想法,項(xiàng)目卻毫無(wú)進(jìn)展時(shí)。重新開(kāi)始,才有可能讓項(xiàng)目順利完成。
分享標(biāo)題:程序員聽(tīng)到bug后的N種反應(yīng)…扎心了老鐵
當(dāng)前路徑:http://jinyejixie.com/news27/101877.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、域名注冊(cè)、虛擬主機(jī)、品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容