程序員爲何要寫if else,爲何要和別人不同程序員
前言sql
無聊,睡不着!本文只是隨便寫寫而已!感嘆一下程序員的生活!編程
剛看到一個八級程序員的分級,因此就寫了這個隨筆,分級以下:小程序
第八級 不朽的程序員工具
這一級別是程序員的最高級別。你的代碼比你的生命活的還長,當你死後,你將會成爲整個歷史的一部分。其它程序員對你頂禮膜拜,或許你會得到計算機最高獎「圖靈獎」,否則就是一系列極其影響力的論文,再否則,就是發明了一些能夠影影響整個編程界根基的技術。你擁有的不只僅是在維基百科上的一個詞條,還會有一個專門的網站來研究你的平生和你的工做成果。學習
好比:Dijkstra, Knuth(編程藝術的做者), Kay測試
第七級 成功的程序員網站
這類程序員一方面很著名,另外一方面在商業上也很成功,他們影響了整個工業界。他們彷佛決定了工業界中發展的方向,這些人,本身的編程能力當然了得,但估計他們的Business方面的能力應該大於他們編程的能力。(我我的認爲Linus應該屬於這一類)spa
好比: Gates(比爾蓋茨), Carmack(Doom和Quake 3D遊戲), DHH (Ruby on Rail的建立者)插件
第六級 著名程序員
這一類的程序員,在編程圈子內比較有名氣,可是他們的這種名氣並不必定能給他們帶來某種利益。名氣是一件好事,可是成功可能更好一些,這類人通常正在給一個很著名的大的公司,或是是一極具影響力的小公司裏工做,或者正在建立本身的事業。不管怎麼樣,其它的程序員據說過你的名字,並以你爲榜樣在效仿着你。
第五級 骨幹程序員
這類程序員通常來講都是公司裏的骨幹份子,他們擔任着公司內最重要的編程角色,在公司內部,他們受到老闆和其它程序員的尊敬,他們不會失業,由於他們隨時均可以很容易地找到工做。他們工做過的公司都會由於他們而有所發展。
第四級 通常的程序員
這類程序員的優勢在於,他們很清楚地意識到了本身可能這一輩了也沒法成爲一個偉大的程序員。天才只是不多的一部分人。若是這類程序員有一些商業和人員管理能力,他們也會在公司裏至關的成功。「認識自我」並不簡單,這並非通常人能作到的,可以認識本身的人已是很不錯了,找到本身的長處,並像那個方向努力,必定也會很成功的。由於在公司裏,並不僅有程序員一種職位,經理,PM,流程,SQA,技術支持,售前,管理員,測試人員等等均可能會讓這類程序員有更爲廣闊的天空。
第三級 業餘的程序員
這類人員不論是不是計算機科班出身,基礎如何,他們對編程有着特殊的愛好,他們可能會是一些頗有前途的學生或實習生,也許他們可能會給開源作一些貢獻(好比說提供一些語言包或是一些插件什麼的),有時候,他們也會寫兩個小工具軟件放在網上讓人下載,也行有些時候就是爲了玩玩而開發一些小程序而打發一下他們空閒的時間。他們徹底是靠熱情和承諾來編程。興趣永遠是最好的老師,也是最好的一件事,由於興趣而引起的熱情一般會讓這些程序員成爲「骨幹程序員」。
第二級 不知名的程序員
這一級的程序員是典型的爲大衆所知的程序員,他們有必定的編程能力,但並不出衆,也許他們會在一家大公司裏工做,只程序員只不過是他們的工做而已,並非他們人生的所有。固然,這樣的程序員也挺好的。必竟,平凡地人仍是大多數,平凡地活着也沒有什麼錯的。
第一級 糟糕的程序員
這類程序員不知道爲何就走上了編程這條路,他們甚至連最基本的編程經驗和能力都沒有。全部被他們碰過的事情都須要他們的同事重頭再返工一遍,他們根本不就是程序員。程序員這個職位對於他們可能就是一個錯誤。
你屬於哪一個級別呢?我屬於第二級!
本人程序員,畢業快兩年了,天天的工做基本上就是寫代碼,分析需求,而後開始稀裏糊塗的寫代碼!也不知道爲何大學稀裏糊塗的就報了軟件專業,學校不怎麼樣,固然本身的學習能力不行是主要的,基本上在學校沒學到什麼東西,11年12月份在學校待的無聊,開始本身去北京找實習單位實習,也許是本身命運比較好吧,第一個實習單位開發用的領域驅動設計思想,以後我才明白了什麼纔是真正的面向對象開發!待了一個多月,在轉正的時候我來了一句辭職,以後就回校了!而後明白這是我人生的第一個錯誤!
以後過了幾個月又來北京,又找了家單位,團隊主要給內部開發軟件,其實天天也就是加一些功能,修改一些bug而已!今後以後我就開始了拼接sql語句的生活,而後在寫一些失血模型,把功能實現了,這個過程是痛苦的!由於是面向過程的開發,項目中充斥着看不懂的if else和一大串sql語句。一直這麼改到如今,我想問程序員爲何要寫if else,寫着好玩麼?
有這麼一個現象:不少程序員告別校園時,大都擁有成功的夢想、萬分的激情,想拿高工資,那時的咱們也擁有精力充沛的健康身體。 隨時間流逝,5年過去了、10年過去了,也許,夢想可能漸漸暗淡,激情慢慢消退。但,咱們的身體大不如前了,視力降低、慢性胃炎、頸椎病、失眠、神經衰弱等等接踵而來,這些病症幾乎成了咱們這個行業的職業病。
也有不少人開發遊戲的人員,他們說喜歡遊戲,喜歡玩遊戲,但我怎麼也對遊戲沒法感興趣,這是否是說我不適合當程序員?程序員常常加班,並且是自願的,咱們只想着加班修改bug,把程序運行起來!
程序員爲何要這樣?這樣很好麼?爲何不改變一下本身的狀態,讓本身不是代碼的奴隸。其實咱們徹底沒有必要作代碼的奴隸,只要咱們按照面向對象的思想編程,那些枯燥的代碼也許會變得生動起來,使代碼可以反映現實真是狀態。
雖然我不是什麼編程高手,只是菜鳥一個,但我也想說,咱們程序員真的應該改變一下本身的生活方式了,也應該改變一下本身的編程方式,讓本身的生活快樂起來,不要埋頭只知道寫if else,拼接sql語句!
最後提一個疑問,有沒有可能在程序中不出現if else?