摘要:大胖心急啊,自認為也是個優(yōu)秀的程序員啊,再出現低級錯誤的話,專業(yè)能力會被人懷疑的。此時大胖已經在積極的謀劃了,他深深明白了日常的工作中也有很多可以提升的空間,而這些提升不僅僅是技術上的,更多的是思路和思想上了。
這是北京的雪,昨天剛拍的
又是一個艷陽天,張大胖像一個天真無邪的孩子屁顛屁顛的歡快的走進公司,做到辦公桌前,深情的打開了陪伴自己多年的電腦,如往常一樣按部就班的和他玩耍了起來,大老遠就聽到張大胖那里噼里啪啦敲鍵盤的聲音,透露著堅定和對夢想的執(zhí)著,但似乎又讓人感受到一絲悲涼。
突然鍵盤的聲音戛然而止,只看到大胖愣住了,他看著旁邊公司剛發(fā)的臺歷,上面有個大大數字9201,對現在已經是2019年了的2月了,還有10個月就是2020年了,18年給自己立的 flag 到現在還沒開工。大胖此時陷入了沉思,他不想再讓19年重復18年的狀態(tài) 不想這樣碌碌無為下去。大胖還是有比較強的自驅力,也是有理想的小伙兒,對前端技術充滿熱愛,希望可以成為一個比較 nb 的程序員,大胖算著自己還有幾年就要奔三了,26 7啷當歲已不年輕了,不由的悲從中來。
大胖傷感的是工作太忙,每天忙于業(yè)務開發(fā),很少能擠出時間來做自己想做的事兒,甚是無奈。
大胖深深的明白如果不提升自己的能力,不超越這個層次到哪里都是一樣,換工作并不能解決這個問題,哪個公司也不會養(yǎng)閑人。對于公司來說公司的業(yè)務才是第一,對于我們個人來說成長才是第一。所以應該想辦法在做好業(yè)務開發(fā)的同時,加速自己的成長,讓自己有更多的時間來學習和提升。
大胖剛剛從傷感中爬出來,又眉頭緊鎖起來。大胖在想怎樣才能擠出更多的時間,又不耽誤正常工作的進行,這樣就能有足夠的時間去做喜歡的事兒。
過了一會兒,遠處又傳來噼里啪啦的鍵盤聲音,是大胖在敲代碼?在改 bug? 其實大胖是在做分析總結,他認真的分析了自己以往的工作狀態(tài)和工作流程中因為惰性而沒有優(yōu)化的地方,想到了以往可以做的更好,可以讓效率更高的地方。
不一會兒大胖列了一個清單出來
1. 擁有產品思維,拒絕純粹執(zhí)行大胖想起來以前被產品坑的情景,需求中有一處邏輯很玄妙,但是仔細想是存在一些問題。大胖當時么有在意,也沒有和產品提,就去開發(fā)了。到最后快要開發(fā)完的時候,產品發(fā)現了這個問題,然后非要改。結果胳膊擰不過大腿,后面的事兒想必大伙兒都知道了,就是加班熬夜趕工期。
回頭想想,看似是被產品坑了,好像是被自己坑了。發(fā)現了問題但沒有及時提出,多大影響也無從判斷,把自己當成了一個純粹執(zhí)行者,完全處于被動狀態(tài),結果吃苦受累還廢人。
所以啊,要扔掉執(zhí)行者的思維,產品的需求也不可能100%對,所以從現在起你也是半個兒產品經理了。
2. 需求來了,別著急寫以前大胖接到了公司的需求,覺得這玩意也是輕車熟路了,拿過來不假思索的就開始干,擼代碼。
寫著寫著,發(fā)現這里不對,遇到了一些問題,然后就改。
寫著寫著,發(fā)現那里不了,原來是當初自己想錯了,又開始一頓改。
好了,開發(fā)完了,結果代碼也是一團糟,毫無規(guī)范和美感,也埋下了不少坑和 bug。
如果當初能對需求理解清楚,然后對技術方案做充足的思考,復雜的業(yè)務邏輯是不是應該畫個流程圖什么的,如果前期工作做的比較完善,也不至于在開發(fā)的時候反復修改,浪費了時間,也導致最后的代碼難以維護。
所以,需求來了別著急寫代碼,確定好技術方案和各種異常邊界情況,甚至可以落地到一個文檔。
也可以避免出現一些流程和功能性問題。
3. 提高健壯性,消滅不應該出現的 bug大胖的一大特點就是手快兒,做什么都能快速的給你整完。可是這個質量嗎有點不敢恭維,bug 不說特別多把,但是總會出現一些不該出現的 bug。
大胖心急啊,自認為也是個優(yōu)秀的程序員啊,再出現低級錯誤的話,專業(yè)能力會被人懷疑的。不過現在已經有人在懷疑了。這些 bug 也浪費了大胖不少時間,回過頭來想想真想掐死自己。當時腦子去哪了?
最基本的穩(wěn)定性、健壯性都考慮不全,豬腦子了。
4. 解 bug 別盲目距離上次被測試同學催命,過去了大約1個月的時間,但是記憶猶新,歷歷在目,因為慘不忍睹。大胖平時有點軸,不撞南墻不回頭,處理問題有時候午飯都不吃。當時碰到一個 bug,吭哧吭哧的研究了大半天,終于解決了,可是還有很多特別小的 bug,測試在等著測呢?后來測試同學找大胖詢問下情況,他們兩個去旁邊聊了聊....
當然大胖的公司的非常團結有愛,每個工作人員的人身安全和名譽是絕對不會受損的。嗯,這個就到這兒了。
大胖也是很懊惱,為啥我就那么有耐心去解那一個 bug 呢?放棄了一大片森林。大胖痛定思痛,絕對重新梳理自己處理問題的方式。
日常開發(fā)中問題有很多,但是有很多類似的,有簡單的復雜的。最好先把所有的 bug 過一遍,按照優(yōu)先級進行劃分,先處理簡單的問題。也就是把不費時間的先搞定,費時間的往后排。所有問題都應該處理,但是所有問題可能不能在較短的時間內徹底的解決。處理和解決是兩回事。
5. 多自測,再提測都是大胖的傷心事兒,辛辛苦苦的搞定了項目,馬上就要提測,此時不巧了,領導來了,說要體驗下新功能,大胖氣定神閑的給領導演示。偏偏就是這么尿性,出問題了。問題不大不小,但是會阻礙測試流程。這下 sb 了。
大胖深深吸取了這次教訓,原因是自己做好的東西,沒有進行全面自測,對于大胖如此負責的帥哥程序員來說那簡直就是奇恥大辱啊。
暗暗發(fā)下毒誓,如果我不自測,以后老子就不提測了。(這種心態(tài)是不可取的)
6. 業(yè)務第一,技術第二大胖想起了另外一個同事的遭遇,當時那哥們認為做前端開發(fā)不用太注重對業(yè)務的了解,有接口文檔就可以了。領導感覺他對項目已經比較熟悉了,后面的需求就讓他獨立負責了,最終的完成時間和排期有點誤差,也就延期了 2 3天吧。但是具體的原因就是對業(yè)務知識了解不足,也無法給小組成員提供幫助,經常需要向其他部門同事尋求幫助,導致開發(fā)過程中溝通成本過高。
大胖回過神后,唏噓了一下,幸虧沒讓自己上啊。不然捅婁子的就是我了。
處于應用層的開發(fā),如果對業(yè)務知識了解不足會感覺走起路來有點瘸,時間長了還會影響正常的腿,所以要想高效的完成工作,熟悉業(yè)務知識太重要了。
...will end...此時大胖已經在積極的謀劃了,他深深明白了日常的工作中也有很多可以提升的空間,而這些提升不僅僅是技術上的,更多的是思路和思想上了。大胖堅定了自己的信心,要認真按照自己的路子去執(zhí)行,高效高質量的做好業(yè)務開發(fā),然后去做自己的事兒,逐步提升自己的技術,完成自己的 flag。
不一會兒......
遠處又傳來了噼里啪啦的聲音,原來大胖又敲起了代碼,但是這次似乎有所不同,速度好像更快樂,聽起來更悅耳了。
作者:八門
個人微信公眾號 - 重度前端
專注前端領域,分享工作、技術、生活感悟
少走彎路,少踩坑
歡迎關注 重度前端-和我保持長期關系
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101709.html
摘要:前言最近開發(fā)的頁面以及功能大都以表格為主,接口獲取來的數據大都是需要經過處理,比如時間戳需要轉換,或者狀態(tài)碼的轉義。首先,還是在文件中定義一個狀態(tài)碼對應對象,這里我們將其對應的內容設為段落。 前言 最近開發(fā)的頁面以及功能大都以表格為主,接口獲取來的 JSON 數據大都是需要經過處理,比如時間戳需要轉換,或者狀態(tài)碼的轉義。對于這樣的問題,各大主流框架都提供了類似于過濾的方法,在 Vue ...
摘要:音樂團隊分享數據綁定運行機制分析一個項目搞定所有主流架構單元測試一個項目搞定所有主流架構系列的第二個項目。代碼開源,展示了的用法,以及如何使用進行測試,還有用框架對的進行單元測試。 Android 常用三方框架的學習 Android 常用三方框架的學習 likfe/eventbus3-intellij-plugin AS 最新可用 eventbus3 插件,歡迎品嘗 簡單的 MVP 模...
摘要:資源包括什么內存磁盤網絡文件描述符外部緩存數據庫等,編程語言是如何管理資源的合理的算法架構保證了資源的合理使用,分配內存使用網絡等等。 在云計算時代,開發(fā)和運維的結合變得越來越重要。在DIFF論壇第一期,前新浪SAE運維主管,鄭志勇,分享了《一個開發(fā)眼中的運維》根據自己從開發(fā)人員轉型運維之后的心得,談如何把在開發(fā)上的運用抽象思維方式運用到運維領域。 showImg(http://se...
閱讀 813·2021-11-18 10:02
閱讀 2503·2021-11-11 16:54
閱讀 2750·2021-09-02 09:45
閱讀 654·2019-08-30 12:52
閱讀 2774·2019-08-29 14:04
閱讀 2745·2019-08-29 12:39
閱讀 448·2019-08-29 12:27
閱讀 1887·2019-08-26 13:23