寫代碼一遍就成功是怎麼一種體驗?

你經常發現自己寫的代碼一氣呵成,又快又好,寫完之後完全沒有BUG,自己都驚呆了,不敢相信是你寫的。

達到這種程度,是怎樣一種體驗,如何能做到這樣呢?


2012年 雙十一前夕

有個需求理解錯了

馬上就要封網了

目測要跪了

晚上12點的時候電話里和女朋友大吵了一架

然後一遍哭一遍碼

想想真不是人過的日子

搞到凌晨快5點吧

竟然搞完了,然後跑了遍回歸測試竟然全過了

心情大好,給女朋友發了簡訊道歉

回去的路上和剛支好攤的大媽聊會天,犒勞了自己一個手抓餅加了兩個蛋

一覺睡到中午12點

然後接到測試的電話

昨天晚上測試環境有點問題

其實測試全掛了

然後哭著上班去了 ?_?


寫sml那會,只要類型不對,編譯是一定不通過的。

編譯通過了,基本百分之90的情況下就沒有任何bug。

然後有一次一口氣寫了很長,啪一下過了。case直接跑到底,從此我就喜歡上類型強的語言了。


這一定是一種幻覺。


嚇出一身冷汗,莫非我的Unit Test覆蓋有缺陷??


不是我吹,我寫hello world,從來都是一遍成功,零錯誤,零警告


0 bug是一種錯覺。


去年年底寫了段代碼,也就1000行左右吧,我已經是第五次認為我改掉了最後一個bug了。

你覺得沒問題,一是代碼太簡單,二是沒有拿給大量用戶去用。

那種萬分之一的小概率事件你自己測試一輩子都未必能遇到一次,放到千萬級用戶的產品里,每天發生數千次崩潰。


寫的短吧


剛親嘴就懷孕


我寫一遍就成功的代碼一般是單元測試


高中搞OI那會,能進微機室機會特少,所以經常是在vijos上瞅了眼題,然後在草稿紙上寫Pascal,過兩天能用電腦時再抄上去。排除演算法太naive導致TLE/MLE以外,基本不會犯低級錯誤,一遍過。

上了大學就慘不忍睹了。曾經嘗試過一個星期不用IDE,只用gedit寫一切程序。。畫面太美,你們自己想像。


謝邀

哇,我這麼牛這麼牛,心裡把自己贊了一萬遍。

然後,自拍得意下


雖然偶爾是會有這種情況,但是大部分情況最終都證明了是我test case寫得不好。所以我現在代碼一次過了,就先看coverage,肯定有一大段漏掉了。


knuth寫電梯演算法時,坐電梯經常發覺自己沒考慮到的case,後面他說都不想去坐電梯了:)


沒有語法bug,一定有更難查的演算法bug。。。


哈哈哈 我真棒!

今晚要買杯椰子味奶茶獎勵下自己!


我一般心裡會慌慌得 - 不測出點問題來fix總覺得不放心!


hello world


我說我寫代碼一遍就過。他們不信。

於是乎我打開eclipse,點擊生成Java項目,生成簡單項目。然後一氣呵成。

System.out.println("hello world");


觀測者效應·改:當在一個環境內添加新觀測者的時候,觀測這種行為本身,就會導致結果發生必然的變化——以出現新bug的形式為主。

「對」這個概念是不存在的,一切「對」都是建立在限定scope的情況下。但問題是scope這東西永遠不會確定…………


推薦閱讀:

你是否遇到一些非常搞笑或者有意思的代碼?
對編程感興趣的程序員是否都對電路、單片機也懷有濃厚的興趣?
如何開發一個能夠運行在JAVA虛擬機上的編程語言?
Apache和Apache Tomcat的區別是什麼?
為什麼計算機專業好多年了,就是學不會編程?

TAG:程序員 | 編程 | 信息技術IT | Java |