寫錯(cuò)的變量
一個(gè)簡(jiǎn)單的程序,因?yàn)橐粋€(gè)常見的變量,引發(fā)了一系列的不可控變故,造成了加班兩天的后果,我將datatime寫成了datetime。曾經(jīng),我天真地認(rèn)為,程序是一分為二,一個(gè)錯(cuò)誤地運(yùn)行結(jié)果,必然可以通過(guò)二分法加上自頂向下,逐步細(xì)化查找出,要么是這一塊錯(cuò),要么是那一塊錯(cuò)?,F(xiàn)在,我開始認(rèn)識(shí)到,有一種錯(cuò)誤叫做不合理匹配,就像兩個(gè)不合適的人,本身自己都沒有錯(cuò),然而嘗試再一起,卻并不是各自想要的結(jié)果。如果早一點(diǎn)發(fā)現(xiàn)這個(gè)變量名的錯(cuò)誤,那么就可以在蝴蝶效應(yīng)之前,扼殺這只蝴蝶,便不會(huì)造成傷己傷友傷人的悲劇。(最根本原因,還是不相信自己的代碼會(huì)有低級(jí)錯(cuò)誤)。我老大常說(shuō),我要是能改掉粗心大意的毛病,凌煙閣一定有我一席之地,可我能改掉嗎?改掉之后,我還是我嗎?
寫錯(cuò)的變量
不知道從什么時(shí)候開始,
我越來(lái)越相信自己的代碼,
從未懷疑過(guò)它的正確性,
代碼是完美的,毫無(wú)瑕疵的,
如詩(shī)一般讓人癡迷。
寫下幾行代碼,
自行驗(yàn)證通過(guò),
便交付前端,測(cè)試,
忘記了如詩(shī)般的格式,
忘記了未來(lái)需求變化。
經(jīng)驗(yàn),讓我寫下了那個(gè)變量名,
經(jīng)驗(yàn),讓我去尋找邏輯上的錯(cuò)誤,
經(jīng)驗(yàn),讓我去懷疑環(huán)境的不合理,
經(jīng)驗(yàn),讓我去懷疑運(yùn)行了幾百次程序的失誤,
獨(dú)獨(dú)忘記一條經(jīng)驗(yàn),“每次都是我傻逼”。
想念那個(gè)時(shí)候,一個(gè)程序要想三遍,
想念那個(gè)時(shí)候,一個(gè)程序要寫三遍,
想念那個(gè)時(shí)候,一個(gè)程序要改五遍,
想念那個(gè)時(shí)候,一個(gè)程序要測(cè)五遍,
想念那個(gè)時(shí)候,一個(gè)程序要理兩遍。
一個(gè)寫錯(cuò)的變量,
引發(fā)了兩天加班,頭暈?zāi)垦#?p> 想起了失事的小數(shù)點(diǎn),
機(jī)毀人亡的慘案,
是否會(huì)讓你改掉缺點(diǎn)?
這條路,還很遙遠(yuǎn),
路上總有些磕磕絆絆,
記得第一步時(shí)的腳印,