程式設計師:請你不要對業務邏輯「嗤之以鼻」

程序員:請你不要對業務邏輯「嗤之以鼻」

最近感受很多,感慨也很多。我發現很多程序員對於處理業務邏輯都是「嗤之以鼻」。感覺自己天天寫業務邏輯代碼,改 Bug 都沒有時間學習,沒有時間實現個人成長?

但是,作為程序員來講,如果不是做底層基礎技術研發的話,大部分的工作不就是做這些擰螺絲的工作嗎?其實擰螺絲有那麼容易嗎?可能擰螺絲很容易,但是擰好螺絲就不那麼簡單了。

別小瞧業務邏輯代碼, 如果真正寫好, 要把邏輯寫得清晰簡單易用, 功能健壯穩定,性能同時達到要求的話,其實是挺難的。

最近和一個剛接觸編程的程序員聊天,問他喜歡編程嗎?他說非常喜歡,所以就幹了這行。由於是初學者,前期興奮,喜歡正常,幹了兩個月後,再問他喜歡嗎?他說最近有些浮躁,好像並不是那麼喜歡了,感覺編程就那樣,整天寫寫界面,處理一下業務邏輯,改改 Bug ,真沒什麼。

其實很多程序員都跟他一樣,都在痛苦的編程,一方面對自己有更高的要求,一方面又嫌棄現在寫的代碼沒有技術含量。又有更高的要去和希望,又嫌棄現在的工作,就是不思考出現的原因,不去付諸行動。還不停的抱怨:

感覺自己天天寫業務邏輯代碼,改 Bug 都沒有時間學習,沒有時間實現個人成長?

到這裡,我們不禁一問:那我們該如何擺脫這種現狀呢?其實很簡單,我們應該擺正自己的態度和觀點,正確看待寫業務邏輯這些代碼就行了。

堅持不懈的寫好業務邏輯代碼

就像我在上面說的:別小瞧業務邏輯代碼, 如果真正寫好, 要把邏輯寫得清晰簡單易用, 功能健壯穩定,性能同時達到要求的話,其實是挺難的。

所以,我們要正確看待寫業務邏輯的代碼,應該擺正心態,堅持不懈的去寫,所謂量變引起質變,就是這個道理。寫業務代碼,積累代碼量,一力降十會,在積累了巨量的代碼量之後,幾乎任何所謂的有技術含量的東西都構不成挑戰性。當然,要想真正的通過自己寫業務代碼,寫好業務代碼還應該有接下來的這個思考。

業務邏輯代碼同樣可以玩出很多花樣

其實業務邏輯代碼一樣可以玩出很多花樣,而這才是能夠提升你能力的本質。比如:你寫了一個處理單任務的業務邏輯,雖然滿足了用戶的需求,但是你這時能不能對自己有一個更高的要求呢?單任務雖然是功能實現了,但是效率可能不行,處理慢,那搞個多任務處理的邏輯怎麼樣?任務池、線程池、內存池、併發、同步等等這些技術點都來了。如果你對自己有這樣的要求,而你自己有追求的話,就會進一步思考如何去做到這些,你做到了,你能力就提升了。

同樣,很多人感覺處理業務邏輯,就是一些各種循環,條件判斷,只要邏輯稍微嚴謹點,功能就都沒問題,就都實現了,確實是這樣的。這就是你對於業務邏輯沒有興趣的根點所在。

那你為什麼不想想:如何使用循環和條件判斷可以提升效率呢?滿足了功能的那些需求,是不是有些地方可以優化一下呢?是不是可以提升一下性能呢?

其實,這個技術的進步和積累,就在於自己內心對自己有沒有更高的要求和追求。這是大實話,也是大白話。很多人就感覺只要實現了功能需求就夠了,滿足了用戶就行了。然後,這個項目完事了,下個項目遇到差不多的邏輯,還是這麼處理,又完事了,每個項目,每個功能都是這樣重複的處理,從來不思考最優的實現方式,你感覺能夠進步嗎?你能不煩氣嗎?十年如一日的工作,10 年也就積累了一年的工作經驗,在重複使用。

業務邏輯的最優方式,就是思考如何大道至簡

通過一個業務邏輯實現一個功能,基本上只要是程序員,腦子不笨,都能做出來,做出來是一回事,但是做好是另外一回事。大道至簡,我們要做就得想辦法做到最好。這裡的好有很多層意思。

比如:你寫的業務邏輯代碼 是否能夠做到準確, 穩定, 高效, 易讀, 易擴展, 易維護,兼容性強呢?問自己一句,如果你能做到這些,那確實是好。如果做不到,你還是處理初級水平,當然不行,這就是你在工作中提升能力的機會。別說沒時間,都是藉口。

精益求精是對代碼大道至簡的永恆的追求,也是我們在處理業務邏輯代碼中不斷提高自己能力的過程。

明明自己水平初級,就容易驕傲自滿,感覺可以了,我想學更高的技術,那麼更高的技術是自己在處理業務邏輯中一步一步積累出來的,不是幹了初級的活,不用積累,直接學高級的技術,就能高級了。

我特別喜歡網上有個網友寫的一段話:

有的人在一個行業寫 10 年業務邏輯代碼,那他就是這個行業的大牛,

有的人在各行各業寫 10 年不同項目代碼,那他就是互聯網界的大牛,

有的人喜歡精於鑽研某一項技術,那他就是這個領域的專家,

有的人善於整體把握系統的架構,那他就是軟件行業的專家,

只要你喜歡你的工作,你就會去主動的學習,成長。

其實很多技術大牛和技術專家,都是從業務邏輯做起,慢慢積累思考起來的。比如:在處理業務邏輯之前,會思考如何設計這個架構,可以讓代碼更好的擴展和維護。在處理業務邏輯的時候,思考如何的處理才能提高性能和效率?一步一步的實驗和總結,積累,才成就了今天的成績。

所以,不要對處理業務邏輯嗤之以鼻,不要以為能夠滿足需求就夠了。你重複不思考的粘貼和複製肯定是不行的,必然會對編程失去興趣,自然無法更好的成長和進步。應該在編程的過程中追求更高的要求,尋找更高的興趣,這樣才能讓你持續進步,從而進階。


分享到:


相關文章: