程序員:你在嗎?BUG:我在啊!

其實開發應用程序是一個非常有壓力的工作,沒有人可以寫出完美的代碼,因此在這個行業中,代碼中出現BUG是非常普遍的現象。面對BUG,程序員們的反應都各不相同,有些會生氣,會沮喪,會心煩意亂,這都很正常,而有些程序員則是依舊保持著冷靜沉著去修改他。


程序員:你在嗎?BUG:我在啊!


我想分享一些程序員修復BUG時所經歷的想法。這是在事情變得緊張時所觸發的幽默。

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

00、“我不知道是要刪除還是要重寫它”

回顧之前的老的代碼,會有一種想要返工寫成較大模塊集群的衝動和誘惑。邏輯語句很簡陋,冗長的語法,導致了代碼閱讀起來非常困難!但是話又說回來,如果代碼沒有BUG的話,那就不要去修復它。這種洶湧澎湃的鬥爭是我經常要面對的,而且也是大多數軟件開發人員所困擾的。

01、“對於起始框架我應該查看 Github”

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

02 、“為什麼這個腳本需要這麼多庫?”

對於一些比較大眾化的語言,如JAVA,庫的數量就會變的異常的多。當構建一個需要大量基礎框架的時候,所需要的庫的數量就變得顯而易見的多。即使是一些適用於JAVAScript的插件,也會需要額外的無數文件。有時這會讓人覺的煩惱鬧人,但是你不可否認這是有用的。

如果有正在學java的程序員,可來我們的java技術學習扣qun哦:82466,5209裡面免費送java的視頻系統教程噢!小編也是一名從事了6年java開發的全棧工程師,花了近一個月整理了一份較適合18年學習的java乾貨,送給每一位java小夥伴,歡迎初學和進階中的小夥伴。

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

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

04、“有沒有這個功能的插件?”

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

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

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

06、“喝杯咖啡,休息一下!”

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

07、“是不是有人動過了我的源代碼?”

這聽起來有血妄想和偏執,但是有時候你會不由自主的去懷疑,是不是有人在你不在的時候,寫過這個東西。然後回顧過去幾周或者幾個月做的項目會讓你的心不斷的往下沉。因為有時候你會發現一些你已經不記得添加過的東西,甚至是這個項目你最近一週才剛剛瀏覽過!


程序員:你在嗎?BUG:我在啊!

08、“20 分鐘前它還可以工作的……”

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

09、“這個 API 怎麼沒有文檔?!”

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

我自己是一名從事了5年大數據挖掘,分析開發的工程師,辭職目前在做線上教育講師,創了一個交流 裙,每晚都會在 裙 內直播,今年年初我花了一個月整理了一份最適合2018年學習的大數據乾貨,包括數據採集。數據存儲和管理。數據處理和分析。數據隱私和安全。雲安全,雲技術,人工智能等資料都有整理,送給每一位大數據小夥伴,這裡是大數據學習者聚集地,歡迎初學和進階中的小夥伴。關注小編頭條號,私信【學習】即可免費領取本文全套資料!

10、“算了,我還是從頭再開始吧。”

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


程序員:你在嗎?BUG:我在啊!

我自己是一名從事了5年大數據挖掘,分析開發的工程師,辭職目前在做線上教育講師,創了一個交流 裙,每晚都會在 裙 內直播,今年年初我花了一個月整理了一份最適合2018年學習的大數據乾貨,包括數據採集。數據存儲和管理。數據處理和分析。數據隱私和安全。雲安全,雲技術,人工智能等資料都有整理,送給每一位大數據小夥伴,這裡是大數據學習者聚集地,歡迎初學和進階中的小夥伴。關注小編頭條號,私信【學習】即可免費領取本文全套資料!


分享到:


相關文章: