日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

讓你遙遙領先的七個編程習慣

來源: 責編: 時間:2023-10-06 19:20:20 346觀看
導讀編譯丨千山我和很多杰出的軟件工程師們一起工作過,他們有的來自FAANG之類的大公司,有的來自正處于創業階段的小公司。這些工程師中有人自主創業,也有人在大型科技公司領導了數十億美元的項目。在我與他們一起工作的時間

編譯丨千山xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

我和很多杰出的軟件工程師們一起工作過,他們有的來自FAANG之類的大公司,有的來自正處于創業階段的小公司。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

這些工程師中有人自主創業,也有人在大型科技公司領導了數十億美元的項目。在我與他們一起工作的時間里,我注意到他們絕大部分人的一些共通的編程和工作習慣。我想,或許正是這些習慣讓他們成為了行業金字塔中最頂尖的那1%。xHA28資訊網——每日最新資訊28at.com

1、成為一名工程師,而不是碼農

xHA28資訊網——每日最新資訊28at.com

工程是為了解決問題而誕生的。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

最好的工程師將代碼視為達到目的的手段。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

雖然寫代碼是一種樂趣,但沒有目的地寫代碼是沒有意義的。代碼應該用于為用戶設計解決方案。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

某種意義上,編程是一種創造性的追求。創造力在約束下茁壯成長。添加要解決的明確問題的“約束”,允許工程師以他們認為合適的方式自由地探索和創建解決方案。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

我所知道的最好的工程師都是有產品意識的:首先考慮為人類解決問題。說到這里,就引出了下一點。xHA28資訊網——每日最新資訊28at.com

2、為人而不是為機器編寫代碼

xHA28資訊網——每日最新資訊28at.com

“任何傻瓜都可以編寫計算機可以理解的代碼。優秀的程序員編寫人類可以理解的代碼?!?span style="display:none">xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

代碼是為人類編寫的,而不僅僅是為計算機編寫的。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

代碼是為團隊中的工程師準備的,他們會閱讀、維護并在代碼的基礎上進行構建。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

代碼是為用戶準備的,不管是用手機的孩子,還是調用API的開發者,或者是你自己。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

         xHA28資訊網——每日最新資訊28at.com

圖片圖片xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

我認識的最好的工程師總是為所有受眾評估他們代碼的價值。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

如果他們沒有打動某個受眾,則該代碼就不會投入生產。xHA28資訊網——每日最新資訊28at.com

3、與代碼本身分離

xHA28資訊網——每日最新資訊28at.com

優秀的工程師不依附于代碼本身。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

即使他們已經完成了90%,如果改變意味著最終的結果會更好,那么他們不害怕刪除代碼并重新開始。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

代碼不是個人的,所以反饋是從容的。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

代碼并不完美。沒有人關心完美的代碼。他們關心的是帶來變化的代碼。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

教會自己不依附于代碼的最好方法是認識到,在20年內,你的大部分代碼很有可能成為技術債務、被棄用或被重寫。xHA28資訊網——每日最新資訊28at.com

4、使用一致的標準

xHA28資訊網——每日最新資訊28at.com

編寫代碼時,請堅持一致的編碼標準和風格。一致性使代碼更容易被未來的你和你的團隊成員閱讀和理解。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

一致的風格指南可以讓團隊和代碼庫更容易擴展。這就是為什么Meta和Google這樣的公司能夠快速發布如此多的代碼,而不會隨著時間的推移使代碼庫變得不可讀和不可維護。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

圖片圖片xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

我認識的每一個優秀的人都內化了團隊的代碼標準,并盡可能嚴格地遵循它,洞悉它的好處。xHA28資訊網——每日最新資訊28at.com

5、寫簡單干凈的代碼

xHA28資訊網——每日最新資訊28at.com

我認識的每一位精英工程師都編寫了一些代碼,這些代碼編寫起來可能很復雜,但最終閱讀和理解起來都很簡單。我能想到的最好的詞就是他們的代碼很美觀。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

他們的代碼干凈、有條理、合乎邏輯。在他們的代碼中做出的每個決定都是有意義的,當有些事情沒有意義時,它會在代碼中被很好地記錄下來。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

編寫干凈代碼的一個好方法是遵循原則,比如SOLID原則。雖然它們最初是用面向對象編程(OOP)設計的,但它們可以擴展到通用編程:xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

  • 單一責任:一個類只能有一個責任。
  • open-closed:軟件對象(類、模塊等)應該開放擴展,但關閉修改,允許可預測、可維護的代碼。
  • Liskov 替換:子類型必須可替換其基本類型,而不會影響程序的正確性。
  • 接口隔離:代碼不應該依賴于沒有使用全部接口的大型接口。相反,包應該包含并允許更小的、特定的接口被導入。
  • 依賴反轉:高級模塊不應依賴于低級模塊;兩者都應依賴于抽象,從而促進更靈活和解耦的系統設計。

xHA28資訊網——每日最新資訊28at.com

這方面的一個例子是命名。好的命名沒有神奇的值、明確的區別、描述性的函數名稱和可理解的變量。xHA28資訊網——每日最新資訊28at.com

6、不要讓意外發生

xHA28資訊網——每日最新資訊28at.com

代碼不應該產生意外。這是通過遵循代碼原則和編寫適當的測試來實現的。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

好的代碼是可預測的。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

測試強制代碼清晰和可預測性。他們提供信心。良好的自動化測試允許團隊對代碼進行更改,而不必擔心會破壞一些看不見的東西。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

圖片圖片xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

一些類型的測試包括:xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

  • 單個組件和獨立功能的單元測試。
  • 用于多個組件之間交互的集成測試。
  • 端到端測試,從用戶的角度評估整個系統的功能

xHA28資訊網——每日最新資訊28at.com

測試應該很簡單。在閱讀失敗的測試時,應該很容易識別出哪里出了問題。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

知道什么不應該測試也很重要。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

例如,如果端到端測試的工作量超過了程序的實際收益,那么測試將被周全的文檔、監視和向正確的人(例如代碼所有者)發出警報所取代。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

測試也不應該測試代碼中的實現細節,比如測試前端代碼中的某些CSS選擇器,而不是使用數據屬性或只是屏幕截圖測試。xHA28資訊網——每日最新資訊28at.com

7、經常溝通

xHA28資訊網——每日最新資訊28at.com

偉大的系統不是單獨建立起來的。優秀的工程師會進行設計審查,征求反饋,并繼續對他們的初始設計進行迭代。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

每個人都有知識盲區,可以由其他人來填補。新的視角通??梢詭椭a變得更清晰,或者提供以前可能沒有想到的新方法。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

最好的工程師既善于溝通又善于合作——為了更好的最終結果,他們不怕花時間一起工作。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

這可以很簡單,比如讓團隊成員快速檢查文檔,或者為重要的拉取請求添加額外的代碼檢查人員。xHA28資訊網——每日最新資訊28at.com

8、慢,即是快

xHA28資訊網——每日最新資訊28at.com

我所知道的最好的工程師通過慢編碼來快速完成項目。聽起來很奇怪,對吧?xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

其實,上述所有這些原則和習慣都增加了首次編碼的時間。但它們允許工程師一步一步地推進項目的進展。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

通過花時間使用標準、適當地測試、使用原則和經常溝通,從長遠來看,他們可以節省更多的時間。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

當我還是一名實習生和初級工程師時,我親身經歷過另一種選擇,我相信很多人也有過這種經歷,那就是向前沖3步,撞到一個障礙物,然后不得不后退5步。xHA28資訊網——每日最新資訊28at.com

9、不要盲目循規蹈矩

xHA28資訊網——每日最新資訊28at.com

以上的“規則”和“原則”只是指導方針。并不是所有的東西都能很好地符合指導方針。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

有時候,你寫的代碼是一個正方形,不能放進那個圓圈里。沒關系。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

圖片圖片xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

在這種情況下,請確保記錄代碼以某種方式編寫的原因。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

如果你不這樣做,那么有人,比如未來的你,可能會在未來看到當時的代碼時覺得“哇,我當時真笨。為什么不符合我們的標準呢?”xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

然后,他們會花20個小時重新編碼,以符合標準,只是為了得到和以前相同的結論。聽起來是不是很熟悉?xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

軟件開發的現實是,并不是所有的代碼都是干凈的或完全遵循規則的。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

但是,它可以是一致的、干凈的、可理解的、可測試的和有價值的。xHA28資訊網——每日最新資訊28at.com

10、寫在最后

xHA28資訊網——每日最新資訊28at.com

此外,我還注意到:這些工程師的行為模式還包括:xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

至少在一個領域有深厚的領域知識。我所記錄的每一位工程師如今都是各自領域的頂尖人物,因為他們專注于某一領域,并成為了該領域的專家,無論是前端基礎設施、分布式系統還是簡潔的UI。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

經常適當地推銷自己。這些工程師并沒有藏匿于幕后。他們團隊中的每個人以及與他們一起工作的每個人都知道他們的價值和專長。這是通過適當地營銷自己和從事高影響力項目的結合而實現的。xHA28資訊網——每日最新資訊28at.com

xHA28資訊網——每日最新資訊28at.com

參考鏈接:https://engineercodex.substack.com/p/7-simple-habits-of-the-top-1-of-engineersxHA28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-12143-0.html讓你遙遙領先的七個編程習慣

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 系統設計目標:如何讓系統易于擴展?

下一篇: SpringBoot項目部署輕松變Docker,原來只需這幾步!

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
日韩小视频在线观看| 国产亚洲日本欧美韩国| 免费不卡欧美自拍视频| 欧美激情1区| 国产精品高潮呻吟久久av无限| 国产精品视频免费在线观看| 国内精品久久久久影院优| 亚洲激情专区| 亚洲天堂免费观看| 久久久久九九九九| 欧美激情中文不卡| 国产精品专区第二| 亚洲国产高清在线| 一区二区三区免费看| 久久国内精品自在自线400部| 欧美大片在线观看一区| 国产精品一区免费视频| 激情小说另类小说亚洲欧美 | 亚洲激情欧美激情| 亚洲欧美激情视频| 免费观看一区| 国产精品综合色区在线观看| 亚洲福利视频一区| 亚洲欧美成人一区二区三区| 蜜臀久久99精品久久久画质超高清| 欧美性视频网站| 亚洲国产精品高清久久久| 午夜精品成人在线| 欧美国产亚洲精品久久久8v| 国产欧美一区二区色老头| 91久久精品一区二区三区| 亚欧成人在线| 欧美日韩国产另类不卡| 国产一级精品aaaaa看| 日韩一二三区视频| 久久婷婷人人澡人人喊人人爽| 欧美日本一道本| 一区国产精品| 欧美一区观看| 国产精品成人一区二区三区夜夜夜 | 欧美日韩在线三区| 亚洲丁香婷深爱综合| 欧美一级理论片| 欧美午夜免费电影| 亚洲精品三级| 母乳一区在线观看| 亚洲一区二区在| 老**午夜毛片一区二区三区| 国产视频一区在线| 亚洲深夜福利视频| 欧美激情性爽国产精品17p| 黄色成人在线观看| 欧美尤物巨大精品爽| 国产精品二区影院| 99视频精品全部免费在线| 欧美77777| 激情久久一区| 久久久久久久性| 国产精品视频999| 亚洲午夜精品久久| 欧美日韩综合视频网址| 亚洲欧洲日本在线| 免费亚洲婷婷| 在线精品国产欧美| 久久午夜色播影院免费高清| 国产午夜精品在线| 亚洲国产成人久久综合一区| 欧美一区激情| 国产日韩精品久久久| 亚洲在线一区二区| 国产精品videossex久久发布| 日韩小视频在线观看| 欧美激情第二页| 亚洲欧洲一区| 欧美成人一区二免费视频软件| 在线精品视频免费观看 | 国产精品av一区二区| 中文日韩欧美| 欧美午夜电影一区| 伊人蜜桃色噜噜激情综合| 久久精品国产亚洲aⅴ| 国产欧美一区二区色老头| 欧美专区一区二区三区| 国产区亚洲区欧美区| 欧美一区二区在线免费观看| 国产日韩欧美一区二区三区在线观看 | 蜜桃久久av| 亚洲国产影院| 欧美精品一区在线播放| 一本不卡影院| 国产精品v日韩精品| 亚洲欧美日韩网| 国产亚洲欧美一区二区| 久久青草欧美一区二区三区| 曰本成人黄色| 欧美极品欧美精品欧美视频| 99热精品在线| 国产美女一区二区| 久久久久一区二区| 91久久一区二区| 欧美色图首页| 午夜精品亚洲| 黄色精品一区二区| 欧美顶级大胆免费视频| 一区二区电影免费在线观看| 国产精品免费看久久久香蕉| 久久成人精品视频| 亚洲成人中文| 欧美日韩亚洲另类| 午夜激情综合网| 激情久久婷婷| 欧美伦理一区二区| 亚洲自拍另类| 一区视频在线播放| 欧美日韩高清免费| 午夜欧美视频| 亚洲丰满在线| 国产精品久久久一区二区三区| 久久国产一区二区| 亚洲美女91| 国产欧美一区二区三区沐欲| 免费短视频成人日韩| 中文精品在线| 韩日在线一区| 欧美日韩久久| 欧美专区在线播放| 亚洲精品视频免费观看| 国产精品视频免费在线观看| 久久在线视频在线| 亚洲婷婷在线| 亚洲二区免费| 国产精品乱码一区二区三区 | 欧美日本国产视频| 欧美一区二区三区日韩| 亚洲国产欧洲综合997久久| 国产精品美女久久久久久2018| 久久亚洲影音av资源网| 亚洲天堂黄色| 亚洲国产女人aaa毛片在线| 国产精品久久久久国产a级| 久久这里只有精品视频首页| 中文国产成人精品| 精久久久久久| 国产精品久久久一区二区三区 | 国产午夜精品理论片a级大结局| 女人色偷偷aa久久天堂| 午夜精品久久久久久| 亚洲日本中文字幕区| 国产一区清纯| 国产精品国产福利国产秒拍| 美日韩丰满少妇在线观看| 午夜电影亚洲| 亚洲精品视频一区二区三区| 国产亚洲欧洲| 国产精品免费电影| 欧美日韩ab| 麻豆精品一区二区av白丝在线| 午夜精品电影| 一区二区三区精品| 最新亚洲激情| 欲色影视综合吧| 国产亚洲精品bv在线观看| 欧美午夜精品久久久久久超碰| 免费在线日韩av| 久久精品一区| 欧美亚洲免费电影| 亚洲一卡久久| 洋洋av久久久久久久一区| 亚洲国产精品一区二区三区| 国产亚洲一级高清| 国产精品亚洲网站| 欧美视频国产精品| 欧美精品三级日韩久久| 免费观看一区| 麻豆精品一区二区av白丝在线| 欧美在线观看视频一区二区| 亚洲综合色丁香婷婷六月图片| 亚洲毛片在线看| 91久久国产精品91久久性色| 一色屋精品视频在线看| 欧美18av| 久久久久久久国产| 欧美在线网站| 午夜日韩电影| 午夜在线一区| 亚洲综合色视频| 亚洲一区二区三区四区在线观看| 亚洲精品乱码久久久久久黑人| 亚洲高清免费视频| 在线日韩av片| 亚洲成人在线免费| 亚洲高清色综合| 亚洲国产婷婷综合在线精品| 1769国内精品视频在线播放| 影音先锋久久| 亚洲大片在线| 亚洲国产成人久久综合一区| 在线免费观看一区二区三区| 在线播放中文字幕一区| 亚洲第一区中文99精品| 亚洲国产激情| 亚洲人体影院| 一本久久a久久精品亚洲| 一区二区三区视频在线看|