編程是枯燥的,除非……藍(lán)鷗西安java語言培訓(xùn)機構(gòu)今天給大家說說,開發(fā)人員感到無聊枯燥常見明顯的原因是有哪些
時間太長;學(xué)不到東西開發(fā)人員感到無聊枯燥最常見和最明顯的原因是,項目的持續(xù)時間過長。
我在我第一份工作中就親身經(jīng)歷了這種體驗。我們團(tuán)隊的任務(wù)是通過一個便捷API來準(zhǔn)備和提供財務(wù)數(shù)據(jù)。一開始因為數(shù)據(jù)的復(fù)雜性和規(guī)模,令我非常興奮。同時我從中也學(xué)會了如何高性能地分析數(shù)據(jù)和API設(shè)計。但是一年以后,我們依然工作于完全相同的數(shù)據(jù)集,用著完全相同的技術(shù)。我只是成為了某個特定方面的“專才”,也沒有什么可以學(xué)習(xí)的新內(nèi)容。
我無法改變團(tuán)隊或項目,因為對于公司而言,這種重復(fù)性的枯燥的任務(wù)是有意義的。并且由于我熟知數(shù)據(jù)和技術(shù)而無法換到其他崗位。我沒有理由只是為了學(xué)習(xí)新的東西而去更換現(xiàn)有的技術(shù)。在我表明了我的枯燥和沮喪之后,因為問題依然沒有解決,所以我選擇了跳槽。如何預(yù)防無聊和枯燥感?在我們的團(tuán)隊中,我們嘗試著不讓任何人從事相同的代碼、產(chǎn)品和數(shù)據(jù)集超過三個月。三個月的時間是我們?nèi)我舛ǖ?,或許對于規(guī)模較大的公司而言,顯得太短了點。但是我們主張快速轉(zhuǎn)換。
為了做到這一點,我們提出了一個全棧文化。我們每一個開發(fā)人員都能夠工作于(或者可以很快學(xué)會)代碼庫的任何部分。
另一個預(yù)防枯燥的方法是經(jīng)常性地討論。我們每個星期都有直接、開放、一對一的討論。如果開發(fā)人員開始覺得過于舒服或已經(jīng)熟能生巧了,那么就到了轉(zhuǎn)換工作的時候。維護(hù)遺留代碼很無聊當(dāng)項目處于維護(hù)模式,即開發(fā)人員90%的時間都花在了修復(fù)bug,而不是開發(fā)新功能的時候,你可以報告給我們——正式或非正式的方式都可。
有人會說,維護(hù)是不可避免的。舊代碼需要支持。建造軟件就像蓋房子。你需要維護(hù)的老房子,并時常翻新。是這樣的嗎?
是的,但又不是。問題的關(guān)鍵是態(tài)度。
我曾經(jīng)有一個導(dǎo)師,他對此抱著一種玩世不恭的心態(tài)。他將無為當(dāng)作理所當(dāng)然。他總是說,軟件開發(fā)工作就是這樣的;假如生活強奸了你,那就躺著享受吧。如何避免呢?維護(hù)模式有時是糟糕的技術(shù)決策加之缺乏勇氣才導(dǎo)致的結(jié)果。
大型,整體式的,依賴關(guān)系復(fù)雜的代碼庫往往需要額外的維護(hù)工作。與此相反的是,架構(gòu)良好的微服務(wù)基礎(chǔ)結(jié)構(gòu)就顯得較為靈活。當(dāng)微服務(wù)出現(xiàn)故障的時候,你可以更換它。你可以使用不同的語言或技術(shù)從頭開始重寫。這樣你就可以學(xué)到新的東西,而不是簡單地修補舊的代碼。如果你的架構(gòu)還不允許這么做,那么你需要采取步驟來改進(jìn)它,并在此過程中學(xué)習(xí)一些開發(fā)技能。
微服務(wù)策略只是解決“枯燥”維護(hù)問題的方法中的一個。還有一個措施是構(gòu)建智能工具,使維護(hù)變得更加高效和樂趣。這方面的一個極端例子就是,F(xiàn)acebook對他們那個龐大的PHP代碼庫做的事情。他們在熟練掌握PHP的基礎(chǔ)上構(gòu)建了自己的編譯器和自己的類型語言(Hack),既方便維護(hù),又提高了開發(fā)體驗。雖然我懷疑Facebook依然沒有完全“解決”遺留問題,但聽上去它讓工作變得更有趣了。
藍(lán)鷗科技西安中心,移動互聯(lián)網(wǎng)科技育人專家,教育部產(chǎn)學(xué)合作協(xié)同育人項目承辦企業(yè),專注西安Java培訓(xùn)、西安大數(shù)據(jù)培訓(xùn)、西安VR/AR培訓(xùn)、西安HTML5培訓(xùn)、西安PHP培訓(xùn),選擇藍(lán)鷗,不止高薪更是高起點!
請?zhí)顚懥粞曰蚋鶕?jù)意向選擇下列快捷留言
負(fù)責(zé)聲明:以上所展示的信息由會員自行提供,內(nèi)容真實性,準(zhǔn)確性和合法性由發(fā)布會與負(fù)責(zé)。本網(wǎng)對此不承擔(dān)任何責(zé)任。
友情提醒:為規(guī)避投資風(fēng)險,建議您在投資前務(wù)必多咨詢,多考察,降低投資風(fēng)險。