程式設計師的燈下黑 「逗到底」的程式設計師

2021-04-14 09:41:53 字數 1486 閱讀 5641

二十年前讀中學的時候,有一位語文老師特別促狹。有一次上作文課,上來說,「今天我要請一位同學來讀一讀他自己的作文。不過這次和以前不同,我要求連標點符號也要讀出來。小k同學,上講台來讀吧!」

小k是班裡一位成績較差的學生,不知道為什麼被點名念作文,這通常是優秀學生的榮譽啊。難道小k寫了一篇美文?

被點名的可憐的小k慢慢地挪上了講台,拿著自己的作文本,在手裡捏來捏去,半天也沒吭氣。

老師一把拿過來,「我來唸吧!」

只聽到老師念了頭句,「今天我的作文題目是堅持就是勝利,」說「逗號。」,又念了一句,又是「逗號。」

開始,全體同學沒聽出什麼意思,不過,在老師讀到第十個逗號的時候,就開始有人發笑了。待到老師不停的「逗號逗號逗號」時,全面開始笑成一片。小k這篇文章,竟然是從頭逗號到尾!直到文章結束,才有乙個句號!

我當時也參與了笑話小k,年紀見長,慢慢有些同情小k,覺得那位老師不該這麼刻薄,讓小k如此丟臉。不過這老兄的作文,未免有些太離譜。

以作文而論,「逗到底」的文章大概是最糟糕的文字了。

那麼,什麼是最糟糕的程式設計師呢?很不幸,如同寫文章一樣,有「逗到底」的程式設計師。更不幸的是,小k知道這「逗到底」是不好的文章,很多「逗到底」的程式設計師還常常自以為高明!

什麼樣的**是「逗到底」呢?

實現乙個功能,不分青紅皂白,從頭到尾乙個函式寫到底。你開啟**一看,奧,有乙個類,有乙個函式,再開啟函式,天哪,長到你把滑鼠的滾輪摩擦燙了都看不到底。然後他(她)還會告訴你,他(她)的模組很複雜,這是為什麼改乙個簡單的bug要三天的原因。因為定位到錯誤點得靠搜尋關鍵字,甚至連搜尋都要10秒鐘呢!

於是你告訴他(她),你的**很糟糕。他(她)的回答是:你看,我的**很整齊啊!

「不行,你得重構你的**!」

過了幾天,告訴你,好了。一看,現在有乙個類,兩個函式了!原先的大函式被齊腰截成兩段,分別放在了原來的函式和乙個新函式中。昏倒。

「逗到底」的程式設計師還喜歡非常深的分支。有一次,有位「逗到底」先生向我展示的**:最上面是乙個for迴圈,裡頭有個if…else…,每個if從句有for迴圈,for迴圈中還有if…else………我看來一會兒,已經完全迷失了,這老兄還向我解釋,「你看,排除這個條件後,進入這……」我又暈。用工具一看,竟然有12層之多。我記得大師說過,人類大腦只能立即理解三層巢狀關係,這老兄,我只能佩服啊佩服了。

寫出「逗到底」**的就是「逗到底」程式設計師。其實就是不會程式設計的程式設計師。我把設計分成產品設計,系統設計和程式設計。產品設計是有產品經理完成的,描述了產品的特性,系統設計描述了系統框架,不如資料庫和應用伺服器的關係等,程式設計就是對**結構的設計。我發現很奇怪的一點,聲稱要成為構架師的很多人特別重視前面兩個設計,但很少有人關心程式設計。大部分程式設計師拿到需要文件後,立馬開工,ui畫上去,遇到什麼邏輯就臨時加上。所有的邏輯是平鋪直敘,遇到幹同樣的事情的**,也抽象成乙個函式,而是直接拷貝**。時間一長,**就徹底「逗到底」了。誰也不敢改。

好了,你,會是「逗到底」的程式設計師嗎?

程式設計師的燈下黑 「逗到底」的程式設計師

二十年前讀中學的時候,有一位語文老師特別促狹。有一次上作文課,上來說,今天我要請一位同學來讀一讀他自己的作文。不過這次和以前不同,我要求連標點符號也要讀出來。小k同學,上講台來讀吧!小k是班裡一位成績較差的學生,不知道為什麼被點名念作文,這通常是優秀學生的榮譽啊。難道小k寫了一篇美文?被點名的可憐的...

程式設計師的燈下黑 「逗到底」的程式設計師

二十年前讀中學的時候,有一位語文老師特別促狹。有一次上作文課,上來說,今天我要請一位同學來讀一讀他自己的作文。不過這次和以前不同,我要求連標點符號也要讀出來。小k同學,上講台來讀吧!小k是班裡一位成績較差的學生,不知道為什麼被點名念作文,這通常是優秀學生的榮譽啊。難道小k寫了一篇美文?被點名的可憐的...

程式設計師的燈下黑 「逗到底」的程式設計師

二十年前讀中學的時候,有一位語文老師特別促狹。有一次上作文課,上來說,今天我要請一位同學來讀一讀他自己的作文。不過這次和以前不同,我要求連標點符號也要讀出來。小k同學,上講台來讀吧!小k是班裡一位成績較差的學生,不知道為什麼被點名念作文,這通常是優秀學生的榮譽啊。難道小k寫了一篇美文?被點名的可憐的...