改bug是程序員的任務里比較低賤的工作內容嗎?
為什麼有人說改bug屬於打雜的?我覺得改bug比開發還要難啊。。
改 bug 是不是打雜,我就不說了,畢竟其實寫代碼也是打雜呀,不然為啥叫搬磚呢。。。
其實對新手來說,改 bug 是很好的訓練方式,不過樓主作為新手,聽了旁人的煽風點火,有這樣的想法倒也正常。
新手程序員一開始是不會寫代碼的,業務也會改來改去,如果去寫代碼,會浪費很多無意義的時間。
然而去改 bug,codebase 是相對固定的,業務流程是相對清晰的,所做的事情就是讀代碼,梳理邏輯,了解設計,更改代碼。工作內容簡單直接,其實還挺爽的呀應該。
然後,通過改 bug,了解了業務框架,軟體設計,各種坑是怎麼產生的?為什麼會有這麼多坑?怎樣避免這些坑?多棒的軟體工程實踐課呀。
最後,不僅編程能力大提高,也成為了公司的業務專家,升職加薪,win win。你的感覺很對啊,所以最牛逼的程序猿,就是在所有人都束手無策的時候出來改bug救場的那個,俗稱:技術專家。
當然不是。最牛逼的程序員,都得去擦特別臭的屁股。
旗幟鮮明的說:「是!」我不知道什麼叫「改bug的工作」,但是,在我這個行業,公司里有不同的項目組,開發產品並且產品成功了,那麼就是功臣,工資使勁漲,年終使勁發,然後作為重要技術骨幹繼續去開工下一個產品。然後原來的產品總要有人維護吧,如果你苦逼的接了這個職位,你會發現,擦屁股的事總是得你來做,成功么是以前項目組的事,出了問題卻是你bug改不好。你也會發現,之前項目組為了趕工,總有些tricky的代碼,隨著業務變動,你不得不面對這些糞堆,你會發現工作完全不愉快。最後,最重要的是,大多數老闆不會覺得你重要,他們覺得前人栽樹後人乘涼,代碼都寫好了,你只是「維護」一下而已。你看,開發那傢伙,一天寫三千行(都是ui),你改個代碼,提交上去就十幾行,還要三天?活該你一個月只能拿幾千塊。
首先假設兩個前提:
1. 修代碼比寫代碼要難2. 你寫的代碼使用了你100%的實力好,那麼根據這兩個前提可以得出結論: 你永遠修不了自己寫出的bug,只能讓比你水平高,頭腦清晰的人修.
並不是。我們大組每周都評fix of the week 由director親自表揚... 公司每周還有公司的fix of the week 由CEO親自表揚...
填坑的哪有挖坑的升遷快?自己體會。
剛入職的第一個任務就是改bug,我想bug多難啊,怎麼適合新人呢。一看任務,把某個網頁中的一段文本替換成另一段文本,就放心了,原來這也叫bug。要替換文本,就得弄清楚文本放在什麼地方,從router到控制器,到視圖,到模型再阿賈克斯到另一個服務走一遍,能學到不少東西。這些老人幾分鐘能搞定的東西,對新人來說是不錯的訓練任務。當然真正厲害的bug就沒這麼簡單了,只有熟悉整個網站架構的老鳥才有能力去分析。
不是! 雖然是非常令人抓狂,往往缺乏成就感,不受領導重視的工作內容。但是,debug這件事,不是每個程序員都會幹的,有些會所謂寫代碼,但遇到報錯或者其他問題就毫無頭緒了,這種就所謂的程序員都不能算是入門了的。當你不光能改自己的bug,還能幫別人擦屁股的時候,你的水平已經有所長進了。
改bug,除了最終修改代碼,之前的分析和定位問題更考驗人的經驗,思維能力,技術水平。
總結,不會改bug的程序員是不合格的,改bug的水平體現了程序員綜合的技術能力。看不起改bug的程序員,門都還沒入呢,請繼續低頭學習。隨便叫個人來改的bug都可以改的bug叫低級bug,且臟且累。 公司其他人輪流上都改不了bug,大家都指望你出手的bug,才是脫離了低級趣味的bug。俗稱「神bug」。
處理nullpointer的值2k處理outofmemery的值2w
這個,是主要工作內容之一,至少比設計和coding的時間要長,當然優秀的程序員會減少處理自己的bug的時間。
正經回答:因為開發水平弱,搞不出難的bug。
歪樓:搞技術都是低賤的!沒看見很多人說30以後就要轉管理嗎?
認識一微軟的,40多,幹了近五年經理,最多時手下50+人。後來轉回技術路線,當工程師。這樣的例子身邊不少,單拿m$的出來講是因為代表性強。
那些個說30歲後搞技術搞不動,必須轉管理的,別來破壞我們屌絲碼農的純潔性了,老老實實從頭一畢業做管理吧!開玩笑,不改Bug程序猿們吃什麼。我們這兒的說法是,我們的主業是改Bug,等Bug改完了,我們就通過開發新功能和重構,為自己製造一批新的Bug,然後繼續…
在很多公司確實就是讓打雜的去改bug,別聽前面那些人吹,其實他們自己也不愛改別人留下的代碼,因為改好了是人家代碼寫得好,改不好,是你能力不足改不好小bug,反正最後都是費力不討好,換誰也不愛干。
搶籃板防守的就是球場上的所謂低賤嗎?我個人認為,分工不同而已。喬丹固然偉大,但是皮蓬羅德曼也非常重要,任何團隊均適用。
軟體行業的規矩是,沒給別人擦過屁股就沒資格拉屎。然而,擦屁股的畢竟是在給拉屎的服務,地位相對低些。
改bug不容易,最近找個bug還把tcp協議複習了一遍。感覺改完bug對項目的理解更進一步。
當然不是...
能改牛X的BUG的人都是很牛X的人...題外話:
很多技術人員的價值要在他走了以後才能體現出來...因為他踩的坑多了...所以設計階段就繞過了大量的陷阱...以至於系統里的BUG都很低級...於是給人造成好像改BUG的人都很low一樣...題主,這句話是分場合成立的。
如果你進的公司,大家都懂行,做起事來順手,大體上這地方改bug還不算是打雜;但是可惜,大部分公司的領導或主管對碼這種事,都不懂,或者因為某些壓力裝不懂。總之,能把任務壓到不可能的時間交付才是他們在意的。
站在公司角度來講,創造產品和賣產品的人創造了最大價值。創造價值和維護價值的高下很好區分。
至於某些人講改bug很高尚很受尊敬,我表示同意,但是國內大部分公司是不會給你開高工資的,這是現狀。至於國外嘛,我出國少,你們別騙我。推薦閱讀:
※鬥魚TV的技術水平如何?
※如何評價 2017 年 3 月 7 日上線的「豆瓣時間」?
※Facebook 在中國上線會對目前微博、人人等社交網路有多大衝擊?
※國人能開發出紀念碑谷這樣一款下了血本的遊戲嗎?