1. 作為一個(gè)程序員,天天寫(xiě)業(yè)務(wù)代碼覺(jué)得很無(wú)聊很沒(méi)有成就感怎么辦?

        共 2114字,需瀏覽 5分鐘

         ·

        2024-05-23 09:10

        寫(xiě)代碼覺(jué)得很無(wú)聊沒(méi)有成就感說(shuō)明了幾點(diǎn):

        第一,對(duì)于你公司的業(yè)務(wù)來(lái)說(shuō),你掌握的技術(shù)已經(jīng)足以應(yīng)付,缺乏挑戰(zhàn)性,沒(méi)有新鮮感了;

        第二,你參與開(kāi)發(fā)的項(xiàng)目可能都是很普通的項(xiàng)目,比如幾乎每個(gè)前端都寫(xiě)過(guò)的后臺(tái)管理系統(tǒng),無(wú)法給你提供成就感;

        第三,你的工作可能是重復(fù)性的,每天都在寫(xiě)類似的代碼,沒(méi)有提供學(xué)習(xí)的機(jī)會(huì)。


        其實(shí)大多數(shù)程序員的工作都是沒(méi)有成就感的,每天都在寫(xiě)“無(wú)聊”的代碼。不像電影中的黑客那樣,敲幾下鍵盤(pán)屏幕上“唰”的閃過(guò)一堆代碼,就把目標(biāo)系統(tǒng)給攻破了。


        很遺憾,我們要學(xué)會(huì)接受現(xiàn)在的工作狀態(tài),然后尋找解決辦法去改善它。最簡(jiǎn)單的解決辦法就是找一個(gè)有挑戰(zhàn)性的工作,研發(fā)非??岬漠a(chǎn)品。但是大多數(shù)公司的業(yè)務(wù)都不復(fù)雜,換個(gè)別的公司只是換個(gè)地方做熟練工,所以這個(gè)辦法不太現(xiàn)實(shí)。


        這里分享一下我的一些方法,希望對(duì)你有所幫助。

        減少寫(xiě)業(yè)務(wù)代碼的時(shí)間

        減少寫(xiě)業(yè)務(wù)代碼的時(shí)間,這樣就有時(shí)間去做自己喜歡做的事情。下面是我覺(jué)得比較可行的三個(gè)方法。

        熟悉業(yè)務(wù)

        熟練業(yè)務(wù)就是從源頭出發(fā),減少不合理的需求或不合理的需求變更。根據(jù)我多年的開(kāi)發(fā)經(jīng)驗(yàn),大多數(shù)的產(chǎn)品經(jīng)理和甲方都是不懂開(kāi)發(fā)的。有時(shí)候他們提出的需求是不合理的,如果你不熟悉業(yè)務(wù),你就無(wú)法找到合理的理由去拒絕這個(gè)需求或者說(shuō)在這個(gè)需求上進(jìn)行改正。等你把功能開(kāi)發(fā)完成后,結(jié)果他們說(shuō)不是他們想要的,還得改,這樣就浪費(fèi)了很多時(shí)間。熟悉業(yè)務(wù)可以讓你們充分的理解彼此的想法,減少不必要的開(kāi)發(fā)工作。

        再提一句,熟悉業(yè)務(wù)是很重要的。特別是現(xiàn)在大環(huán)境不好,隨時(shí)有裁員的可能。程序員一定要記住一點(diǎn),技術(shù)是為業(yè)務(wù)服務(wù)的。業(yè)務(wù)做不好,技術(shù)再好也沒(méi)用。所以,要想在公司立足,就得熟悉業(yè)務(wù),讓技術(shù)為業(yè)務(wù)賦能,讓公司發(fā)展更好。

        代碼復(fù)用

        代碼抽象、封裝是程序員的基本功,大多數(shù)的項(xiàng)目都會(huì)有很多重復(fù)的代碼,比如有些模塊可能有 80% 的重復(fù)代碼,可能有些模塊只有 50% 的重復(fù)代碼。我們要學(xué)會(huì)封裝這些公共代碼,并提供一定的配置項(xiàng)或插件機(jī)制,以適應(yīng)不同的業(yè)務(wù)需求。

        詳細(xì)的就不說(shuō)了,網(wǎng)上一堆文章講這個(gè)的。

        低代碼

        我說(shuō)的低代碼不是指市面上的低代碼平臺(tái)(拖拉拽生成頁(yè)面效率很低的,不適合開(kāi)發(fā)),而是指我們可以通過(guò)配置文件來(lái)生成代碼,或者通過(guò)代碼生成器、模板引擎來(lái)生成代碼。這樣可以大大減少我們的工作量。

        舉個(gè)例子,后臺(tái)管理系統(tǒng)中的頁(yè)面,大多數(shù)結(jié)構(gòu)都是相同的,例如下圖:




        從圖中的結(jié)構(gòu)來(lái)看,可以把頁(yè)面分成四個(gè)區(qū)域:

        1.查詢區(qū)域2.按鈕區(qū)域3.表格區(qū)域4.分頁(yè)區(qū)域

        然后我們可以寫(xiě)一個(gè)代碼生成器來(lái)生成這個(gè)頁(yè)面。例如可以通過(guò)配置文件來(lái)生成這幾個(gè)區(qū)域,并且這些區(qū)域是可以根據(jù)業(yè)務(wù)需求來(lái)配置的。比如某個(gè)頁(yè)面不想要查詢區(qū)域,只提供展示,這時(shí)可以把查詢區(qū)域的配置項(xiàng)設(shè)置為 false。然后每個(gè)區(qū)域?qū)?yīng)的代碼都可以封裝為組件,這樣我們就像搭積木一樣,通過(guò)配置文件就能生成一個(gè)頁(yè)面。并且還需要寫(xiě)好不同區(qū)域之間交互的膠水代碼。比如添加了分頁(yè)器,那么就得處理好分頁(yè)器和表格之間的交互,點(diǎn)擊不同的頁(yè)碼時(shí)調(diào)用接口去請(qǐng)求數(shù)據(jù)。

        寫(xiě)出這樣的代碼生成器之后不僅能提升自己的技術(shù)水平,還能提高自己摸魚(yú)的時(shí)間,讓你疲倦的心靈得到更好的休息。

        提升自己的水平

        每個(gè)公司幾乎都有一個(gè)或數(shù)個(gè)類似于技術(shù)專家、架構(gòu)師的角色存在,他們的日常任務(wù)就是解決一些技術(shù)難題,調(diào)研新技術(shù),提升團(tuán)隊(duì)的技術(shù)水平和開(kāi)發(fā)效率。這樣的角色平時(shí)是很少寫(xiě)流水線業(yè)務(wù)代碼的。但相應(yīng)的,他們承擔(dān)的壓力和風(fēng)險(xiǎn)也很大,因?yàn)樗麄兊募夹g(shù)水平和決策直接影響到整個(gè)團(tuán)隊(duì)的發(fā)展。


        要想成為技術(shù)專家,就得比別人多花時(shí)間學(xué)習(xí)。為什么有人是專家,有人是普通程序員,就是因?yàn)樗葎e人懂得多、比別人能解決更多的困難問(wèn)題。


        任何職業(yè)的梯隊(duì)都是金字塔形狀,技術(shù)專家級(jí)別的人是很少的,并且大多數(shù)程序員都沒(méi)有成為技術(shù)專家的決心和毅力。所以你只要比別人多學(xué)習(xí)一點(diǎn),多思考一點(diǎn),多動(dòng)手一點(diǎn),你就能成為技術(shù)專家。


        如何提升自己的水平網(wǎng)上已經(jīng)有相當(dāng)多的文章和教程了,我就不再贅述了。我覺(jué)得要成為技術(shù)專家,最重要的是兩點(diǎn):自學(xué)能力決心。

        自學(xué)能力是你能根據(jù)自己的水平去找到適合自己的學(xué)習(xí)資料,遇到問(wèn)題能自己去搜索解決。而不是做伸手黨,遇到什么問(wèn)題都問(wèn)別人,這樣的人是成為不了技術(shù)專家的。


        決心是你要有一個(gè)明確的目標(biāo),然后為之努力。而不是嘴上說(shuō)我要成為技術(shù)專家,然后下班就打王者,打 LOL。你得把你的時(shí)間都花在學(xué)習(xí)上,這樣才能提升自己的水平。每個(gè)人都想要速成,所以那些 XXX 天精通 XXX 的課程才會(huì)有市場(chǎng)。但這是不可能的,如果真有那么簡(jiǎn)單,現(xiàn)在市場(chǎng)上肯定是一大堆技術(shù)專家了,但現(xiàn)實(shí)不是。所以,要想成為技術(shù)專家就得比別人多花時(shí)間,你的時(shí)間花在哪你的成就就在哪。


        等你成為技術(shù)專家了,你就會(huì)發(fā)現(xiàn)你的工作不再是寫(xiě)業(yè)務(wù)代碼,而是解決技術(shù)難題,提升團(tuán)隊(duì)的技術(shù)水平和開(kāi)發(fā)效率。公司需要你去解決更有挑戰(zhàn)性的問(wèn)題,這樣你就不會(huì)覺(jué)得無(wú)聊了。


        瀏覽 170
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 色毛片| 美女禁18 | 乱lun合集小可的奶水 | 师生bl高肉年下攻 | 超碰caopeng |