[請益] 進入新領域 怎樣才能將bug減到最少

作者: s001582000 (仁傑)   2016-05-05 23:58:44
是這樣的
小弟是iOS工程師
資歷約一年半左右
期間除了obj-c swift以外
還寫到android 和 java
學到賺到
今天有個Demo需求是
一個圖片壓縮檔
解壓縮成指定的比例以及放到指定資料夾
環境用mac os x
功能完成後
有發現一個bug
在高解析度下取得的圖檔會跟原始檔不一樣
必須要繞到更底層取得圖片資訊
解決之餘便交出去了
結果被罵得臭頭
由於是第一次寫mac os x
是我忽略了在retina下的dirve會成兩倍大
雖然沒有retina的dirve可以測試 但還是應當注意才是
再踏進一個新的領域
應該如何讓可能發生的bug降到最低
想請前輩們請益
作者: shizeng   2016-05-15 15:12:00
沒retina 環境可以測,出了Bug只是剛好,叫公司提供retina 開發環境再來罵!
作者: jarhys (沉默)   2016-05-06 00:13:00
要沒有bug就要不寫程式
作者: jack0204 (Jarbar王朝)   2016-05-06 00:31:00
一直寫阿,發生BUG又不可恥,可恥的是每次都是相同的BUG
作者: clarkman (涼雨)   2016-05-06 00:32:00
新東西沒經驗,有bug很正常吧,沒人講你也不知道有這些問題
作者: yyc1217 (somo)   2016-05-06 00:47:00
同樣的bug不要發生第二次就好
作者: Argos (Big doge is watching u)   2016-05-06 01:26:00
你的電腦從來沒當機過嗎?那些東西可能都是世界頂級的工程師寫的喔~多測試才是正途
作者: lasx (Mr.謝)   2016-05-06 01:27:00
我比較納悶的是 不是解決了 為什麼會被罵?
作者: hearther (hearther)   2016-05-06 01:47:00
所以ios上沒遇過retina嗎?
作者: shietsd (123)   2016-05-06 01:53:00
進新領域越快發現越多bug才學得越快,但不要相同的類似的bug出現第二次。
作者: hSATAC (cAt Ash)   2016-05-06 03:29:00
請前輩 review 或 pair 啊?幹嘛自己悶著頭做
作者: fiiox3 (飆速宅男)   2016-05-06 06:56:00
有bug有學習
作者: jazzter (阿里巴巴你媽媽)   2016-05-06 07:13:00
盡量test吧 不過你這bug沒經驗的話也test不到
作者: dlikeayu (太陽拳vs野球拳)   2016-05-06 08:10:00
bug的來源是為了優化,那就沒什麼好大驚小怪的程式最怕的是為了懶而寫出來的東西
作者: Csongs (西歌)   2016-05-06 08:42:00
bug在客戶手中發生才可恥
作者: gn01838335 (寂靜的生存者)   2016-05-06 09:04:00
是demo給客戶看嗎?
作者: Csongs (西歌)   2016-05-06 09:17:00
這也算學到經驗吧
作者: f124 (....)   2016-05-06 09:17:00
多死幾次知道錯了下次就不會再中了...不然減少的最好方法就是不要寫...
作者: Csongs (西歌)   2016-05-06 09:19:00
雖然作個自動測試,但有時候要靠累積經驗才能降低錯誤發生
作者: jerry771210 (說在多也沒用)   2016-05-06 09:56:00
more code, more bugs.
作者: doranako (真愛無限)   2016-05-06 09:58:00
靠經驗跟直覺
作者: james732 (好人超)   2016-05-06 10:07:00
發生bug不可恥+1 剛入門很正常吧?
作者: maxqq (max)   2016-05-06 10:19:00
被罵到臭頭就是主管的問題吧有時候功能小,不代表複雜度不高,尤其兼容性的問題主要還是多測試幾次,無論是自動測試還是手動測試測試過的項目,只要項目變動,就必須重新測試另外寫這麼多種語言不代表很強最好還是專注在完全熟悉你的 tool 還有 debug 模式學習一個新語言,東拼西湊,花不了多久時間但組織架構、模組、測試方法和debug 功力...可能才是評論你夠不夠資深的關鍵點
作者: abc0922001 (中士abc)   2016-05-06 11:35:00
沒bug心裡會毛毛的
作者: alog (A肉哥)   2016-05-06 12:03:00
用別人寫的東西本來就有不可預料的狀況有些事連文件都提及到未*
作者: sing10407 (阿U)   2016-05-06 12:21:00
覺得是你被刁難
作者: ousapas (komica123)   2016-05-06 13:00:00
unit test e2e test
作者: Curapikt (StarLight Breaker!!)   2016-05-06 14:02:00
JS很常發生啊,用了某個api然後才發現某個瀏覽器的舊版本不支援;後來解決方式是主管去說服客戶升級;這東西只能靠test case跟累積經驗才有辦法解決
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2016-05-06 14:19:00
unit test是最基本的
作者: jinmin88 (晝伏夜出)   2016-05-06 16:07:00
就寫完多測試啊 沒啥捷徑 給人的code bug很多代表沒啥測隨著經驗的增長你能想到的測試case就越多 自然bug變少
作者: shenevol (shen)   2016-05-06 18:07:00
bug不是成長的軌跡嗎? 但有前輩code review會成長超快
作者: gpctv (gpctv)   2016-05-07 01:50:00
這樣也要罵?!
作者: Rexup (Rexup)   2016-05-07 02:59:00
沒bug的程式?!我不信...短時間要寫出少bug的程式很難。盡量寫unit test或請QA還比較實際
作者: sorianotw (Brio)   2016-05-07 08:33:00
多累積經驗,盡可能去思考所有可能性的排列組合自然bug會減少即便找了qa team來測,也會發現有些人的bug就是比別人少,這就是開發階段掌控能力的差別也是我們RD需要去精進的方向
作者: realbout (薩摩訶)   2016-05-07 20:54:00
知道都是從不知道開始
作者: comesuck (艾米德)   2016-05-07 22:40:00
畫圖啊
作者: Rexup (Rexup)   2016-05-11 01:11:00
之前看過一種說法,設計的太多有時候實作反而太慢.....像這種內部的......我覺得花一堆時間design想bug很浪費

Links booklink

Contact Us: admin [ a t ] ucptt.com