成為優秀工程師的十個好習慣

2022-09-07 04:45:10 字數 1822 閱讀 8945

這乙個習慣的意思大概就是要多抽出時間閱讀那些好的開發者寫出來的程式**,多去閱讀優秀的開源專案,學習他們編碼的習慣技巧和方法,可以使自己開闊眼界,增長見識,提公升自己。

以下是我經常遊覽的**開源**:

運營方github是國外,gitee是國內。

github1s也是我經常用到的乙個**,它可以vscode的介面來遊覽github上面的公開倉庫**。

比如:vue的github倉庫位址是 那麼github1s的位址就是

這是作為乙個技術開發者最容易忽略的乙個習慣,常常寫完一段**就提交部署了,雖然功能寫完了,但是還是隱藏著很多潛在的未發現的問題,你自己寫的**肯定認為沒有什麼問題,也不會去很仔細的檢查。

當然了,你肯定很自信,我寫的**怎麼可能有問題呢,我都測試過了,一切ok。

但是我要強調一點,最好還是讓別人去閱讀一下你的**,這樣做可以檢查出一些個問題,或者是邏輯漏洞,是你沒有發現的bug,有或者是你寫的太冗長冗餘,本來三行可以實現的,你硬是用笨方法寫了二十行。

這樣別人指出你的問題所在,你就可以及時的改正,最後會幫助你提公升編碼水平。

比如阿里內部的技術都會經常性的進行code review,就是進行**複查,反覆檢查,確保無誤,再上線。

古人有一句話,今日之事今日畢,不留問題到明天。放到寫**上面也是這樣,在編寫新的**之前一定要修復好之前**的錯誤,不然的話會越攢越來越多,到時候你修復的時間就很緊張了。

在現代的社會,新技術層出不窮,日新月日,迭代頻繁,如果你不學習一門新的技術,就會可能瀕臨淘汰,千萬不要吃老本,躺在以前的功勞薄上面睡大覺,陷入舒適區,成為溫水上的青蛙。

有些人,號稱自己有10年經驗,仔細詢問卻發現只是把1年的經驗重複了10遍而已,並沒有在工作期間提高自己的技術水平,各方面綜合能力。技多不壓身,藝高人膽大。

簡單的事情複雜化,複雜的事情簡單化。有時候一件很複雜的事情,只要你理性分析,合理拆分,就會分解成很小的部分,然後再各個擊破,就能完成乙個看似完成不了的事情。

大腦不是硬碟,而是cpu。大腦儲存的內容有限,大腦主要是來做思考,邏輯處理,然後返回結果的。如果讓你算1+1等於幾,你肯定脫口而出,但是如果讓你算1234*4858,你可能就要算半天才能得出答案。

所以就算交給你很大的事情,你都要一步一步來做,分開步驟,分期限,一點一點完成,這樣效率就很快了。

寫**是技術輸入,技術轉化為軟體產品和服務。那麼寫一篇技術部落格文章就是屬於技術輸出,一方面可以總結一下自己以前學過的東西,溫故而知新,加強記憶;另一方面可以幫助到在某方面遇到困難而找不到解決方法的開發者同行;最後就是擴大自己的影響力。

你為所在公司寫**,只是服務一家公司,創造商業產品和服務,但是你參與開源專案,意義就不一樣了。

開源專案是很多個人開發者集中到一起,為了解決某些方面的問題而一起商量怎麼辦,一起維護同乙個專案,然後把專案開源給有需要的人使用,幫助到千千萬萬的開發者解決問題,避免重複造輪子,節省時間,提高開發效率,創造更大的經濟效益。

所以,還是盡量多多參與知名的開源專案,找出問題,修改錯誤,pr倉庫,為開源作出自己的乙份貢獻。

乙個專案**出了問題,第一時間就是要報告專案方,抓緊修復錯誤,而不是利用這個錯誤漏洞去攻擊入侵它,竊取資料,要做乙個白帽子黑客。

比如很多公司設定有安全部門,如果你提交的漏洞有價值,那麼還會獲得一筆獎金。

做完了專案以後,你要自己測試所寫的功能能不能實現,能不能順利操作完成,有沒有報錯,有的話一定要及時修復,全方位測試你的專案,就算提高1%的覆蓋率也是很好的。

健康還是聽重要的,坐在你的電腦面前工作1個小時最好出去活動一下身體。

今天的分享就到這裡,希望你在日常工作中用到,非常有益。

努力成為優秀的工程師

華為諾亞方舟實驗室首席科學家李航結合自己的親身經驗,提出了成為優秀工程師應該遵循的五項原則 面對問題,解決問題 系統地解決問題 站在使用者角度看問題 以最小的代價獲得最大的效益 磨在細處。我一直在it企業的研究部門任職,迄今經歷了三家公司 nec 微軟 華為。工作都是既有基礎研究,又有產品開發。其實...

努力成為優秀的工程師

摘要 華為諾亞方舟實驗室首席科學家李航結合自己的親身經驗,提出了成為優秀工程師應該遵循的五項原則 面對問題,解決問題 系統地解決問題 站在使用者角度看問題 以最小的代價獲得最大的效益 磨在細處。我一直在it企業的研究部門任職,迄今經歷了三家公司 nec 微軟 華為。工作都是既有基礎研究,又有產品開發...

努力成為優秀的工程師

我一直在it企業的研究部門任職,迄今經歷了三家公司 nec 微軟 華為。工作都是既有基礎研究,又有產品開發。其實,這兩者既有密切聯絡,性質上又迥然不同。前者在於發現或發明普適性的理論與方法,後者在於開發實用性的系統與工具。可以說,前者需要的思維方式 基本技能與素質是科學家的,而後者是工程師的。我經常...