随笔感悟:程序员的“孩纸们”
忙碌一天又一天的工作結束之后,回過頭來,看一看自己走過得路,崎嶇不堪。康莊大道硬生生地被荒蕪成了泥濘小道。
親愛的程序員們啊,請正視我們的“孩紙們”——我們創造的代碼。
代碼就像我們自己的孩子一樣,值得我們驕傲的是我們可以讓他更好?,F在回頭看看自己的“孩子”,大多在上小學的年紀卻都還混跡在幼稚園中,甚至還有尚未脫奶的“孩紙”在向你索要母乳。感覺自己可真是一場大夢醒來,對自己的“孩子”不能在不聞不問了,看你的“孩子”在被人欺負,甚至餓得骨瘦如柴。你怎么忍心繼續沉默下去呢??不在沉默中爆發,就在沉默中滅亡嗎?“孩子們”等不起啦,醒一醒??纯茨愕摹昂⒆印笔欠窆趋莱隽藛栴},還好,我的“孩子們”骨骼驚奇,可以回爐重造——所謂的重構,雖然很難,但有時不失為絕處逢生的良策。
原生家庭項目
這些項目是跟隨著我們一起成長的“孩子”。我們幾乎熟悉他們的一切,基本上出現了問題或者bug 之后,我們可以很快的跟蹤定位到問題,并迅速修復。我們對此引以為傲。但是終究會有那么一天我們會覺得,孩子被我們帶上了歧路,心中慌亂悔恨。于是在 繁忙的工作中,重構開始了……為了適應繁雜的社會和市場,“孩子們”需要靈活多變,殘酷的社會競爭法則:優勝劣汰。所以生命不息,重構不止。
?
重組家庭項目
當然,并不是所有的項目都是我們一路呵護照顧過來的。有一些外來的項目,就像是重組家庭里的“孩子”。
對于這些項目來說,我們基本一無所知。如果上一任能盡心的交接一些東西,那情況會好很多。就像我理解的健康的重組家庭步驟:
1.窮舉孩子的興趣愛好,健康狀況,禁忌等;
2.嘗試去親近孩子,理解孩子,讓孩子喜歡上你;
3.時機成熟,重組初期工作完成;
4. 優化迭代開始……
不健康或者說異常的重組方式:
1. 孩子交給你了,拜拜了您那。真的狠心啊;
2. 嘗試去了解孩子的喜怒哀樂;
3. 孩子資質不錯,初期工作完成;
4. 或者孩子太頑皮,痛心疾首,管不了了,任其自生自滅……
5. 重新重組開始……
?
可憐天下父母心,每位父母大都希望自己的兒女成龍成鳳或者一生無憂無慮……但是大部分時間我都忘記了自己的身份,把自己的“孩子”散養了起來(但是他們還太小太弱,自愈能力薄弱,有時只能靠重啟來愈合傷口),甚至丟到了孤兒院(有些程序寫完之后,便幾乎再未相見)。有些“孩子”我倒是天天放在掌心,經??纯此麄兊谋亲?、嘴巴、胳膊、腿、衣服是否出現損傷(bug 出現便是損傷)。但是目前,看到損傷之后,我像是一位舉足無措的母親,一個補丁一個補丁地往上追加,追加完看他們露出了笑臉,這時候會心一笑。
“嗨,孩子他爸,你在哪呢?”
“我在這呢?咋啦,孩子他媽?我們不是同一個人么……鵝鵝鵝……”
是的啊,作為一名程序員,很多時候對于我們的代碼而言,我們既是當媽也是當爸。畢竟是自己去做技術選型、領域涉及、模塊設計、任務分解、單元測試、甚至系統部署等。當然如果有一名優秀的產品經理的話,情況會有些好轉。就像某些產品經理和你聊天的時候,經常自稱“爸爸”一樣,他(她)們承擔了大部分父親的責任,因為“孩子”——應用程序出生之后,長大一些要做什么他們已經規劃好了。
產品規劃:
初期需求——嬰兒時期給大家帶來新生兒的歡樂和幸福
一期優化迭代——幼稚園時期需要去哪家幼稚園,學會做什么,說什么……
二期迭代優化——小學時期可以幫忙做家務了,可以吸引流量了
三期迭代優化——成績不理想,留級了,想辦法打怪升級
2.0 模式改版——孩子啊,公司不給漲工資,家里沒礦了,作為明星項目,幫助公司吸引流量、吸金吧
……
思考:
最后的歸途在哪,由“孩子”說了算,但是大部分情況下,這兩位父母可能會在政策的變更中,對“孩子”做了致命性地干預。想要出人頭地,那么“高考”這道坎,大部分“孩子”還都是要去跨一跨的。
思緒漸行漸遠,有些項目不是自己親手播種的,這些項目最終如何呢?他們就像是“組建家庭”里的“孩子”,能否快樂地成長,取決于現任家長了。很多人可能對于這種后期接手的項目不太待見,什么長得太丑啊(框架太老、代碼太臭、一個類可能上萬行代碼、一個方法超過幾百行)、分不清性別(幾乎沒有任何注釋)、衣服破破爛爛(接口文檔無、設計文檔無、表結構注釋無……)、成績差(經常出現bug、拋一堆 error 日志……)等等。對于這種不是自己的親生的“孩子”呢,可能大部分都有一種厭惡的情緒,我以前幾乎就是這樣,從這一刻起,既然是自己的“孩子”,那就是親生的,總是存在可能需要大刀闊斧地改造一番的,改造完了你怎能不認賬呢?
從這一刻起,我想做一個合格的父親、母親。讓我的“孩子”健康快樂地成長下去。鑒于個人能力有限,所以也不要做一只單身汪哦。相信團隊的力量,有一群可愛的叔叔阿姨幫忙照顧,“孩子們”健康成長下去是大家的期望所在。
案例:
想寫一些案例,卻又不知何從下筆。為什么想寫案例的心思放在了這里呢? 排版神之醉。
案例1:職場菜鳥
初入職場,在領導的安排下參與了 公司官網、人才招聘、記賬軟件、冷供應鏈等小型項目。幾經掙扎,兩次放棄了入職其他公司的offer,最終還是離開那里。那里掛載著我的部分青春與愛戀。離開的時候,只剩下 記賬項目還在存活,其他我參與的項目都不知所蹤。這也是當時多次想離開的原因:奮斗過,努力過,產出了,但是卻被扼殺了。當然現在看來當初那些小項目可能價格很小,但也有自己的一番心血在內,不能忍受這種拋棄。
案例2:小試牛刀
進入第二家也就是現在的公司后。參與了一些老項目的維護和后期開發工作。這就是接手了別人家的“孩子”,而且沒有任何交接手續。初期是很痛苦的,要什么沒什么,還好有個經理帶了許久。初始的兩年里基本都是對兩個老項目的維護和后期開發,后期開發的工作量很多,最終孩子一度打上了我的標簽?,F在已經放開手快一年了,現在的情況他們要被替換了,但還是希望他們能繼續成長下去,在被替換的那一刻無愧于心。
?
展望與期待:
書寫智慧,創造生命!
?
總結
以上是生活随笔為你收集整理的随笔感悟:程序员的“孩纸们”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几分钟上线一个网站,这些神器我爱了
- 下一篇: windows计算机未从dhcp,win