引言
筆者從事軟件開發(fā)工作已有 10 多年了材蛛,可以算得上軟件開發(fā)領(lǐng)域的一名老兵臊泌。在軟件開發(fā)領(lǐng)域贰您,前輩們積累了非常多的有價值的開發(fā)經(jīng)驗坏平,那么在一個老兵眼中,最有價值的 12 條開發(fā)經(jīng)驗是什么锦亦?
12條開發(fā)經(jīng)驗.png
你永遠不可能什么都知道
- 立足于擅長的東西舶替,打造個人標(biāo)簽
- 因需而學(xué),問題驅(qū)動
- 保持清醒杠园,維持學(xué)習(xí)的動力
好的團隊可以讓你的能力呈指數(shù)增長
- 獨立工作會把你局限在自己的能力范圍內(nèi)
- 交談和討論可以影響你的思維過程
- 工作比個人完成的更快顾瞪,過程也更快樂
好的代碼應(yīng)該易于理解易于修改
- 先實現(xiàn)功能,根據(jù)性能測試報告再針對性的做代碼優(yōu)化
- 不要過早優(yōu)化,更不要過度優(yōu)化陈醒,必要時添加注釋
- 深刻理解“破窗理論”和“童子軍軍規(guī)”惕橙,并持續(xù)實踐
好的架構(gòu)師是優(yōu)秀的程序員
- 從“問題”出發(fā),尋求最合適的技術(shù)去低成本解決“問題”钉跷,避免從“技術(shù)“出發(fā)使”問題“變得復(fù)雜弥鹦,防止”技術(shù)熱情“的蔓延
- “過渡繁忙”不是一個好的狀態(tài),需要“忙里偷閑”爷辙,定期刷新架構(gòu)知識和技能惶凝,否則老本很快會被吃光
- 好的架構(gòu)不是預(yù)先設(shè)計出來的,而重構(gòu)是達成它的唯一方式犬钢,不同的人因為背景和經(jīng)驗的差異而導(dǎo)致演進的節(jié)奏不同苍鲜,但最終目標(biāo)是相同的,收益最大化
- 每天堅持 coding玷犹,保持對代碼的 feeling混滔,并不是舍不得丟棄這種技能,而是為了設(shè)計更接地氣的架構(gòu)歹颓,與程序員產(chǎn)生共鳴與共振坯屿,從而降低系統(tǒng)的維護成本
耐心是你最好的朋友
- 不管是開發(fā)特性,還是 fix bug巍扛,或者學(xué)東西领跛,感覺時間會超出預(yù)期
- 非緊急重要的任務(wù)可以推遲到明天或后天完成,不要熬夜撤奸,恰恰要按時作息吠昭,保證充足睡眠
- 管理者不要對開發(fā)人員的期望過高,不要設(shè)定太過激進或不切實際的最后期限胧瓜,軟件交付并非越快越好
- 保持耐心矢棚,不要把自己長期置于壓力之下,否則會對你造成傷害
- 保持冷靜府喳,整理思路蒲肋,形成想法,工作會越來越出色钝满,經(jīng)驗會越來越豐富
持續(xù)性是關(guān)鍵
- 持續(xù)性做某件事兜粘,可以幫助你成為專家
- 每天投入 15 分鐘或 1 個小時勝過一次性投入 20 個小時
- 不斷的重復(fù)做某件事,你的大腦慢慢地習(xí)得了相應(yīng)的模式并保存了下來弯蚜,讓你成為專家
向比你更優(yōu)秀的人學(xué)習(xí)
- 技術(shù)領(lǐng)域非常寬廣孔轴,你無法什么都學(xué)會
- 你和同事有各自的知識優(yōu)勢,可以互相學(xué)習(xí)熟吏,從而將別人的優(yōu)勢轉(zhuǎn)化成自己的優(yōu)勢
- 既要學(xué)習(xí)成功的經(jīng)驗距糖,也要學(xué)習(xí)失敗的教訓(xùn)
社交網(wǎng)絡(luò)很重要
- 走出去,和人建立聯(lián)系
- 讓別人了解自己牵寺,會不斷的為你帶來學(xué)習(xí)悍引、工作和互動的機會
經(jīng)常休息可以讓你更高效
- 如果沒有遇到困難,你可以一直在編碼或工作帽氓,而沒注意到時間的流逝趣斤,但是你的大腦需要經(jīng)常休息
- 休息有助于大腦恢復(fù)體力,處理先前攝入的信息
- 可以定期休息黎休,比如每小時休息 5 分鐘浓领,四小時后可以休息 30 分鐘,也可以事件驅(qū)動休息势腮,比如累了联贩,效率下降了,注意力不集中了捎拯,就休息一下
- 事實證明泪幌,每隔一段時間休息一下大腦可以讓你更快的完成工作,記住 7 + 1 > 8
要有很好的人緣
- 與同事和管理者經(jīng)常交流署照,增進彼此間的了解祸泪,建立起良好的關(guān)系
- 謙虛內(nèi)斂,樂于幫助他人
學(xué)會深度思考
- 遇到復(fù)雜問題時建芙,像剝洋蔥一樣逐層分析
- 從被動接受到主動學(xué)習(xí)没隘,從低成長區(qū)跨越到高成長區(qū)
- 讓自己冷靜下來,看清問題的本質(zhì)
- 戰(zhàn)術(shù)上的勤奮和戰(zhàn)略上的優(yōu)化同時推進
- 刻意練習(xí)深度思考的能力禁荸,使之成為習(xí)慣
沒有完美的公司
- 每個公司都有問題右蒲,即使世界一流的高科技公司,也會有這樣那樣的問題
- 并非所有同事都和你想象的那樣是頂級的赶熟,他們就是普通的開發(fā)者品嚣,不會什么都知道,并且會犯錯
- 不要動不動就要改變世界钧大,有些工作比較無聊翰撑,遇到的問題也沒有那么難,但這些工作需要做得非常好
- 不要抱怨啊央,要全心全力和公司一起成長
小結(jié)
本文站在一個老兵的角度眶诈,簡單梳理了軟件開發(fā)中最有價值的 12 條開發(fā)經(jīng)驗,希望對讀者有一定的幫助瓜饥。
軟件開發(fā)人員不僅要面臨高強度的工作逝撬,還要面臨高強度的學(xué)習(xí)。軟件開發(fā)領(lǐng)域的技術(shù)更迭速度比較快乓土,長時間不更新知識結(jié)構(gòu)就會有被行業(yè)淘汰的風(fēng)險宪潮,這對軟件開發(fā)人員來說是導(dǎo)致焦慮的一個重要原因溯警。我們要吃透軟件開發(fā)中最有價值的 12 條開發(fā)經(jīng)驗,停止焦慮狡相,健康快樂的成長梯轻,真正勝任軟件開發(fā)工作,并具有較強的競爭力尽棕。