为什么小黄鸭调试法在中国行不通
許多程序員都有向他人請教代碼問題或解釋代碼的經歷,而在解釋的過程中,程序員可能就發覺了問題的解決方案,一邊闡述代碼的意圖,一遍觀察代碼實際上產生的行為并調試,一旦有任何不協調的地方就能夠迅速地發現并解決問題。
小黃鴨調試法就是這樣,工作的時候,在電腦旁邊放一只小黃鴨,耐心地跟它講解每一行代碼的邏輯和意義,以此來激發靈感和發現矛盾。
可惜,在當今中國的編碼環境中,由于產品迭代周期極短,需求量大、代碼量大,程序員根本沒有時間在產品上線前實施小黃鴨調試。
而這樣就引發了一個問題,代碼沒有經過小黃鴨調試,可能存在許多隱藏的Bug,而在程序員修復這些隱藏的Bugs的時候,可能會引入新的Bug...
更糟糕的是,如果修Bug的人不是當初寫Bug的那個人,對整個代碼邏輯和功能邏輯并不一定非常了解,那么有可能寫出比原有Bug更加嚴重的Bug...
久而久之就形成了負反饋,產品功能越來越多,程序員越來越多,代碼越寫越糟糕,最終達到一種狀態:能用就行。
那么為什么?小黃鴨調試法在中國行不通的本質原因是什么?
1.“時間就是金錢,效率就是生命”
房價太高,結婚要買房,娃兒要讀書,不急不行。上頭急、組長急、產品急、開發急,大家都急,急急如廁令,廁所都得裝個計時器,哪有時間跟你只鴨子折騰。
2.代碼寫得好,加班少,漲薪真的沒你份兒
大部分開發者的目的都不是寫出最優質的代碼,而是賺最多的錢。為了錢而寫代碼,編程不過賺錢的工具,功能寫得越多、錢就越多。
Bug多一點無所謂,畢竟老子寫的功能比Bug多得多,那你小黃鴨調試法還有啥用,不是在拖累我賺錢的速度嗎?
3.各種編程營銷組織帶壞編程風氣
如果你是編程教育的細分領域,教量化投資、SaaS編程等技術含量高的課程也就算了。問題是一個教Python基礎的課程起這樣的標題是何居心?
總而言之,小黃鴨調試法的行不通,是因為中國程序員大量的時間(包括加班時間),花在了一些原本可以避免的Bug和可有可無的需求上。
從微觀上看,是對KPI的焦慮、是對生活的擔憂。
從宏觀上看,是公司違法成本低、甚至根本不需要成本。
租下來的辦公樓,多開幾個小時燈就能多出一個新功能,成本近乎于零,沒人用不虧,有人用則賺爆,何樂而不為?
但是許多人沒想過的是,這樣的生產成果,終究會化為垃圾,甚至對于整個產品而言單純只是拖油瓶。真正長久不衰的功能,往往需要精心打造,而非急功近利。
在當今中國的編碼環境中,我看不到有進行任何科學規劃的團隊,看不到有精心打造軟件產品的公司。
就長期而言,我對中國的軟件業持不看好態度。為了急功近利的眼前效益,程序員生產的代碼質量自然變得極差,就如同前面提到的負反饋效應,越往后,質量只會越來越差。
中國軟件業需要一次改變,大大提高公司的違法成本,打壓急躁、急功近利的心態和風氣。這樣,優秀的產品才會慢慢地孵化出來。
總結
以上是生活随笔為你收集整理的为什么小黄鸭调试法在中国行不通的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回顾篇之Java的插入排序
- 下一篇: 数字孪生|成熟度等级