国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

譯文 精選
開發 前端
至少在一個領域有深厚的領域知識。我所記錄的每一位工程師如今都是各自領域的頂尖人物,因為他們專注于某一領域,并成為了該領域的專家,無論是前端基礎設施、分布式系統還是簡潔的UI。

編譯丨千山

我和很多杰出的軟件工程師們一起工作過,他們有的來自FAANG之類的大公司,有的來自正處于創業階段的小公司。

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

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

工程是為了解決問題而誕生的。

最好的工程師將代碼視為達到目的的手段。

雖然寫代碼是一種樂趣,但沒有目的地寫代碼是沒有意義的。代碼應該用于為用戶設計解決方案。

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

我所知道的最好的工程師都是有產品意識的:首先考慮為人類解決問題。說到這里,就引出了下一點。

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

“任何傻瓜都可以編寫計算機可以理解的代碼。優秀的程序員編寫人類可以理解的代碼?!?/p>

代碼是為人類編寫的,而不僅僅是為計算機編寫的。

代碼是為團隊中的工程師準備的,他們會閱讀、維護并在代碼的基礎上進行構建。

代碼是為用戶準備的,不管是用手機的孩子,還是調用API的開發者,或者是你自己。

         

圖片圖片

我認識的最好的工程師總是為所有受眾評估他們代碼的價值。

如果他們沒有打動某個受眾,則該代碼就不會投入生產。

3、與代碼本身分離

優秀的工程師不依附于代碼本身。

即使他們已經完成了90%,如果改變意味著最終的結果會更好,那么他們不害怕刪除代碼并重新開始。

代碼不是個人的,所以反饋是從容的。

代碼并不完美。沒有人關心完美的代碼。他們關心的是帶來變化的代碼。

教會自己不依附于代碼的最好方法是認識到,在20年內,你的大部分代碼很有可能成為技術債務、被棄用或被重寫。

4、使用一致的標準

編寫代碼時,請堅持一致的編碼標準和風格。一致性使代碼更容易被未來的你和你的團隊成員閱讀和理解。

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

圖片圖片

我認識的每一個優秀的人都內化了團隊的代碼標準,并盡可能嚴格地遵循它,洞悉它的好處。

5、寫簡單干凈的代碼

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

他們的代碼干凈、有條理、合乎邏輯。在他們的代碼中做出的每個決定都是有意義的,當有些事情沒有意義時,它會在代碼中被很好地記錄下來。

編寫干凈代碼的一個好方法是遵循原則,比如SOLID原則。雖然它們最初是用面向對象編程(OOP)設計的,但它們可以擴展到通用編程:

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

這方面的一個例子是命名。好的命名沒有神奇的值、明確的區別、描述性的函數名稱和可理解的變量。

6、不要讓意外發生

代碼不應該產生意外。這是通過遵循代碼原則和編寫適當的測試來實現的。

好的代碼是可預測的。

測試強制代碼清晰和可預測性。他們提供信心。良好的自動化測試允許團隊對代碼進行更改,而不必擔心會破壞一些看不見的東西。

圖片圖片

一些類型的測試包括:

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

測試應該很簡單。在閱讀失敗的測試時,應該很容易識別出哪里出了問題。

知道什么不應該測試也很重要。

例如,如果端到端測試的工作量超過了程序的實際收益,那么測試將被周全的文檔、監視和向正確的人(例如代碼所有者)發出警報所取代。

測試也不應該測試代碼中的實現細節,比如測試前端代碼中的某些CSS選擇器,而不是使用數據屬性或只是屏幕截圖測試。

7、經常溝通

偉大的系統不是單獨建立起來的。優秀的工程師會進行設計審查,征求反饋,并繼續對他們的初始設計進行迭代。

每個人都有知識盲區,可以由其他人來填補。新的視角通常可以幫助代碼變得更清晰,或者提供以前可能沒有想到的新方法。

最好的工程師既善于溝通又善于合作——為了更好的最終結果,他們不怕花時間一起工作。

這可以很簡單,比如讓團隊成員快速檢查文檔,或者為重要的拉取請求添加額外的代碼檢查人員。

8、慢,即是快

我所知道的最好的工程師通過慢編碼來快速完成項目。聽起來很奇怪,對吧?

其實,上述所有這些原則和習慣都增加了首次編碼的時間。但它們允許工程師一步一步地推進項目的進展。

通過花時間使用標準、適當地測試、使用原則和經常溝通,從長遠來看,他們可以節省更多的時間。

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

9、不要盲目循規蹈矩

以上的“規則”和“原則”只是指導方針。并不是所有的東西都能很好地符合指導方針。

有時候,你寫的代碼是一個正方形,不能放進那個圓圈里。沒關系。

圖片圖片

在這種情況下,請確保記錄代碼以某種方式編寫的原因。

如果你不這樣做,那么有人,比如未來的你,可能會在未來看到當時的代碼時覺得“哇,我當時真笨。為什么不符合我們的標準呢?”

然后,他們會花20個小時重新編碼,以符合標準,只是為了得到和以前相同的結論。聽起來是不是很熟悉?

軟件開發的現實是,并不是所有的代碼都是干凈的或完全遵循規則的。

但是,它可以是一致的、干凈的、可理解的、可測試的和有價值的。

10、寫在最后

此外,我還注意到:這些工程師的行為模式還包括:

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

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

參考鏈接:https://engineercodex.substack.com/p/7-simple-habits-of-the-top-1-of-engineers

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2023-12-18 07:18:51

SREDevOps工具

2013-11-27 09:36:31

Forrester惠普私有云服務

2015-08-07 11:02:45

TIOBE編程語言排行榜

2024-11-06 14:26:40

2025-04-03 10:21:32

2009-04-23 08:43:39

Iphone蘋果移動OS

2021-08-17 10:08:44

HTML網站網絡

2009-08-31 23:02:13

IT運維管理馬來西亞分公司摩卡軟件

2014-01-21 08:56:10

人物管理

2011-02-22 10:23:34

2012-01-12 16:19:18

曙光

2024-06-07 11:14:24

2009-02-16 16:49:53

DBA經驗

2015-02-26 13:30:14

2021-03-10 13:59:32

以太坊數據網絡

2017-04-13 08:49:16

SQLHive改進

2023-08-04 06:54:38

IntelCEONVIDIA

2023-03-28 09:34:33

華為充電樁充電站

2018-11-02 15:24:51

SSD金士頓閃存
點贊
收藏

51CTO技術棧公眾號

欧美日韩国产精品一区| 色综合天天做天天爱| 国产精品一区二区三区在线播放 | 亚洲男人的天堂在线播放| 韩国中文免费在线视频| 国产欧美日韩综合| 永久免费看av| 久久精品国产久精国产爱| 欧洲精品久久| 亚洲在线黄色| 精品一区国产| 亚洲日本欧美| 国产视频一区二区三区四区| 亚洲深深色噜噜狠狠爱网站| 国产在线精品一区免费香蕉 | 国内久久视频| 精品无人区麻豆乱码久久久| 欧美精品在线第一页| 欧美色片在线观看| 亚洲人成在线观看网站高清| 制服丝袜专区在线| 久久久国产午夜精品| 国产老熟妇精品观看| 国产大片一区二区| 一二三四视频社区在线| 欧洲精品亚洲精品| 亚洲东热激情| 精品91免费| 一区二区自拍| 久久久99爱| 青青草国产精品97视觉盛宴| 欧美在线视频二区| 国内精品免费在线观看| 大荫蒂性生交片| 91在线视频网址| 久久婷婷综合色| 自拍偷拍亚洲激情| 骚视频在线观看| 亚洲国产三级在线| 可以在线观看的av| 91精品国产福利| 久草在线资源站手机版| 国产一区二区三区直播精品电影| 天天综合网站| 国内精品久久久久影院优| 中文字幕亚洲在线观看| 国产精品影片在线观看| 国产精品一二| 日本在线xxx| 夜夜嗨av一区二区三区网页| 国产一区精品| 亚洲精品mp4| 日韩欧美久久| 99re国产在线播放| 国产一区二区网址| 亚洲综合色在线观看| 欧美亚洲动漫精品| 成人mm视频在线观看| 日韩美女免费线视频| 国产亚洲一级| 中文字幕国内自拍| 欧美精品三级在线观看| 国产高清日韩| 5566中文字幕一区二区| 国产一区二三区| av成人动漫| 日韩精品中文字幕视频在线| 六月丁香久久丫| 免费精品视频一区| 久久久三级国产网站| 在线免费看黄| 欧美大奶子在线| 亚洲看片一区| 日韩亚洲在线视频| 欧美美女一区二区三区| 亚州一区二区| 日韩精品久久久| 亚洲日穴在线视频| 日韩电影毛片| 7777精品伊久久久大香线蕉语言 | 日韩成人免费在线| jizz国产| 日韩激情视频在线播放| 成人免费看片39| 久久久天堂国产精品| 欧美日韩人人澡狠狠躁视频| julia一区二区三区中文字幕| 亚洲va久久久噜噜噜| 国产91富婆露脸刺激对白| 男人的天堂在线免费视频| 久久精品久久久久电影| 欧美综合二区| 超级碰碰视频| 亚洲欧洲在线视频| 一区二区高清| 捆绑紧缚一区二区三区在线观看| 亚洲精品成人网| 中文在线日韩| 国产精品99久久99久久久| 亚洲视频在线看| 一本色道久久综合亚洲精品高清| 理论片播放午夜国外| 一区二区福利视频| 久久国产主播| jizz在线观看| 成人中文字幕在线观看| **网站欧美大片在线观看| 一区二区三区日本视频| 国产成人精品免费看在线播放| 欧美天堂一区二区三区| 成人aaaa| 国产国产人免费人成免费视频| 日韩在线观看免费全| 韩国v欧美v亚洲v日本v| 欧美人与性动交α欧美精品济南到 | 精品不卡一区| 欧美日韩一区二区在线免费观看| 亚洲成年人影院在线| 精品69视频一区二区三区Q| 亚洲男男gay视频| 91av成人在线| 久久蜜桃一区二区| 欧洲亚洲精品久久久久| 中文精品一区二区三区| 精品日韩一区二区三区免费视频| 亚洲精品1区| 老司机精品视频在线观看6| 国产乱码精品一区二区三区中文 | 欧美私人啪啪vps| 正在播放欧美视频| 青青草国产精品97视觉盛宴| 伦xxxx在线| 欧美日韩精品免费观看视一区二区| 一本一本久久a久久精品综合麻豆| 精品不卡一区| 伪装者免费全集在线观看| 成人在线播放av| 精品美女国产在线| 欧美韩国一区| 麻豆传媒视频在线| 欧洲成人一区二区| 亚洲国产欧美久久| 国产精品1024久久| 九九99久久精品在免费线bt| 手机看片福利日韩| 久久久久久午夜| 国产精品久久久久婷婷二区次| 国产另类在线| 国产日韩在线| 亚洲丝袜制服诱惑| xnxx国产精品| 午夜日韩成人影院| 激情五月五月婷婷| 亚洲欧美国产va在线影院| 麻豆视频观看网址久久| av在线免费观看网址| 日韩电影免费观看在| 亚洲电影免费观看高清完整版在线观看 | 亚洲天堂2020| 久久久三级国产网站| 久久1电影院| 黄页网站视频在线观看| av一区二区三区免费| 精品欧美一区二区三区精品久久| 久久国产毛片| 巨胸喷奶水www久久久免费动漫| 国产精品999视频| 韩国v欧美v日本v亚洲| 欧美挠脚心网站| 免费不卡亚洲欧美| 国产精品最新| 免费看欧美美女黄的网站| 久久国产三级精品| 91精品国产乱码久久久久久久| 一级一片免费视频| 国产精品久久久久久久久久久久冷| 欧美日韩专区在线| 久久99九九99精品| 超碰在线成人| 福利在线播放| 黄色片免费在线观看视频| 性欧美视频videos6一9| 色婷婷久久综合| 国产传媒一区在线| 国产不卡一二三区| 欧美videosex性欧美黑吊| 无码中文字幕色专区| 国产在线一区二区三区| 亚洲精品视频播放| 亚洲欧美日韩在线| 久久亚洲影院| 国产成人影院| 不卡福利视频| 超碰97在线免费| 久久香蕉视频网站| 国产在线播放不卡| 久久九九国产精品怡红院| 欧美日韩一区二区在线视频| 国产女人18水真多18精品一级做| 男人的天堂成人在线|