色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

7個(gè)編程習(xí)慣,養(yǎng)成后年薪30萬(wàn)不是夢(mèng)

朱老師物聯(lián)網(wǎng)大講堂 ? 2024-03-30 08:09 ? 次閱讀

我和很多杰出的軟件工程師們一起工作過(guò),他們有的來(lái)自FAANG之類的大公司,有的來(lái)自正處于創(chuàng)業(yè)階段的小公司。

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

01

成為一名工程師,而不是碼農(nóng)


工程是為了解決問(wèn)題而誕生的。最好的工程師將代碼視為達(dá)到目的的手段。雖然寫代碼是一種樂(lè)趣,但沒(méi)有目的地寫代碼是沒(méi)有意義的。代碼應(yīng)該用于為用戶設(shè)計(jì)解決方案。某種意義上,編程是一種創(chuàng)造性的追求。創(chuàng)造力在約束下茁壯成長(zhǎng)。添加要解決的明確問(wèn)題的“約束”,允許工程師以他們認(rèn)為合適的方式自由地探索和創(chuàng)建解決方案。我所知道的最好的工程師都是有產(chǎn)品意識(shí)的:首先考慮為人類解決問(wèn)題。說(shuō)到這里,就引出了下一點(diǎn)。d2b63e3a-ee29-11ee-9118-92fbcf53809c.png

02

為人而不是為機(jī)器編寫代碼


“任何傻瓜都可以編寫計(jì)算機(jī)可以理解的代碼。優(yōu)秀的程序員編寫人類可以理解的代碼。”

代碼是為人類編寫的,而不僅僅是為計(jì)算機(jī)編寫的。

代碼是為團(tuán)隊(duì)中的工程師準(zhǔn)備的,他們會(huì)閱讀、維護(hù)并在代碼的基礎(chǔ)上進(jìn)行構(gòu)建。

代碼是為用戶準(zhǔn)備的,

不管是用手機(jī)的孩子,還是調(diào)用API開(kāi)發(fā)者,或者是你自己。

d2c5eef2-ee29-11ee-9118-92fbcf53809c.png

我認(rèn)識(shí)的最好的工程師總是為所有受眾評(píng)估他們代碼的價(jià)值。

如果他們沒(méi)有打動(dòng)某個(gè)受眾,則該代碼就不會(huì)投入生產(chǎn)。

d2b63e3a-ee29-11ee-9118-92fbcf53809c.png

03

與代碼本身分離

優(yōu)秀的工程師不依附于代碼本身。

即使他們已經(jīng)完成了90%,如果改變意味著最終的結(jié)果會(huì)更好,那么他們不害怕刪除代碼并重新開(kāi)始。

代碼不是個(gè)人的,所以反饋是從容的。

代碼并不完美。沒(méi)有人關(guān)心完美的代碼。他們關(guān)心的是帶來(lái)變化的代碼。

教會(huì)自己不依附于代碼的最好方法是認(rèn)識(shí)到,在20年內(nèi),你的大部分代碼很有可能成為技術(shù)債務(wù)、被棄用或被重寫。

d2b63e3a-ee29-11ee-9118-92fbcf53809c.png

04

使用一致的標(biāo)準(zhǔn)

編寫代碼時(shí),請(qǐng)堅(jiān)持一致的編碼標(biāo)準(zhǔn)和風(fēng)格。一致性使代碼更容易被未來(lái)的你和你的團(tuán)隊(duì)成員閱讀和理解。

一致的風(fēng)格指南可以讓團(tuán)隊(duì)和代碼庫(kù)更容易擴(kuò)展。這就是為什么Meta和Google這樣的公司能夠快速發(fā)布如此多的代碼,而不會(huì)隨著時(shí)間的推移使代碼庫(kù)變得不可讀和不可維護(hù)。

d2d46f4a-ee29-11ee-9118-92fbcf53809c.png ? 我認(rèn)識(shí)的每一個(gè)優(yōu)秀的人都內(nèi)化了團(tuán)隊(duì)的代碼標(biāo)準(zhǔn),并盡可能嚴(yán)格地遵循它,洞悉它的好處。

d2b63e3a-ee29-11ee-9118-92fbcf53809c.png

05

寫簡(jiǎn)單干凈的代碼


我認(rèn)識(shí)的每一位精英工程師都編寫了一些代碼,這些代碼編寫起來(lái)可能很復(fù)雜,但最終閱讀和理解起來(lái)都很簡(jiǎn)單。我能想到的最好的詞就是他們的代碼很美觀。

他們的代碼干凈、有條理、合乎邏輯。在他們的代碼中做出的每個(gè)決定都是有意義的,當(dāng)有些事情沒(méi)有意義時(shí),它會(huì)在代碼中被很好地記錄下來(lái)。

編寫干凈代碼的一個(gè)好方法是遵循原則,比如SOLID原則。雖然它們最初是用面向?qū)ο缶幊?OOP)設(shè)計(jì)的,但它們可以擴(kuò)展到通用編程:

  • 單一責(zé)任:一個(gè)類只能有一個(gè)責(zé)任。
  • open-closed:軟件對(duì)象(類、模塊等)應(yīng)該開(kāi)放擴(kuò)展,但關(guān)閉修改,允許可預(yù)測(cè)、可維護(hù)的代碼。
  • Liskov 替換:子類型必須可替換其基本類型,而不會(huì)影響程序的正確性。
  • 接口隔離:代碼不應(yīng)該依賴于沒(méi)有使用全部接口的大型接口。相反,包應(yīng)該包含并允許更小的、特定的接口被導(dǎo)入。
  • 依賴反轉(zhuǎn):高級(jí)模塊不應(yīng)依賴于低級(jí)模塊;兩者都應(yīng)依賴于抽象,從而促進(jìn)更靈活和解耦的系統(tǒng)設(shè)計(jì)。

這方面的一個(gè)例子是命名。好的命名沒(méi)有神奇的值、明確的區(qū)別、描述性的函數(shù)名稱和可理解的變量。

d2b63e3a-ee29-11ee-9118-92fbcf53809c.png

06

不要讓意外發(fā)生

代碼不應(yīng)該產(chǎn)生意外。這是通過(guò)遵循代碼原則和編寫適當(dāng)?shù)臏y(cè)試來(lái)實(shí)現(xiàn)的。

好的代碼是可預(yù)測(cè)的。

測(cè)試強(qiáng)制代碼清晰和可預(yù)測(cè)性。他們提供信心。良好的自動(dòng)化測(cè)試允許團(tuán)隊(duì)對(duì)代碼進(jìn)行更改,而不必?fù)?dān)心會(huì)破壞一些看不見(jiàn)的東西。

d2e5dc6c-ee29-11ee-9118-92fbcf53809c.png?

一些類型的測(cè)試包括:

單個(gè)組件和獨(dú)立功能的單元測(cè)試。

用于多個(gè)組件之間交互的集成測(cè)試。

端到端測(cè)試,從用戶的角度評(píng)估整個(gè)系統(tǒng)的功能

測(cè)試應(yīng)該很簡(jiǎn)單。

在閱讀失敗的測(cè)試時(shí),應(yīng)該很容易識(shí)別出哪里出了問(wèn)題。

知道什么不應(yīng)該測(cè)試也很重要。

例如,如果端到端測(cè)試的工作量超過(guò)了程序的實(shí)際收益,那么測(cè)試將被周全的文檔、監(jiān)視和向正確的人(例如代碼所有者)發(fā)出警報(bào)所取代。

測(cè)試也不應(yīng)該測(cè)試代碼中的實(shí)現(xiàn)細(xì)節(jié),比如測(cè)試前端代碼中的某些CSS選擇器,而不是使用數(shù)據(jù)屬性或只是屏幕截圖測(cè)試。

d2b63e3a-ee29-11ee-9118-92fbcf53809c.png

07

經(jīng)常溝通


偉大的系統(tǒng)不是單獨(dú)建立起來(lái)的。優(yōu)秀的工程師會(huì)進(jìn)行設(shè)計(jì)審查,征求反饋,并繼續(xù)對(duì)他們的初始設(shè)計(jì)進(jìn)行迭代。 每個(gè)人都有知識(shí)盲區(qū),可以由其他人來(lái)填補(bǔ)。新的視角通常可以幫助代碼變得更清晰,或者提供以前可能沒(méi)有想到的新方法。 最好的工程師既善于溝通又善于合作——為了更好的最終結(jié)果,他們不怕花時(shí)間一起工作。 這可以很簡(jiǎn)單,比如讓團(tuán)隊(duì)成員快速檢查文檔,或者為重要的拉取請(qǐng)求添加額外的代碼檢查人員。d2b63e3a-ee29-11ee-9118-92fbcf53809c.png

08

慢,即是快

我所知道的最好的工程師通過(guò)慢編碼來(lái)快速完成項(xiàng)目。聽(tīng)起來(lái)很奇怪,對(duì)吧? 其實(shí),上述所有這些原則和習(xí)慣都增加了首次編碼的時(shí)間。但它們?cè)试S工程師一步一步地推進(jìn)項(xiàng)目的進(jìn)展。 通過(guò)花時(shí)間使用標(biāo)準(zhǔn)、適當(dāng)?shù)販y(cè)試、使用原則和經(jīng)常溝通,從長(zhǎng)遠(yuǎn)來(lái)看,他們可以節(jié)省更多的時(shí)間。當(dāng)我還是一名實(shí)習(xí)生和初級(jí)工程師時(shí),我親身經(jīng)歷過(guò)另一種選擇,我相信很多人也有過(guò)這種經(jīng)歷,那就是向前沖3步,撞到一個(gè)障礙物,然后不得不后退5步。d303b264-ee29-11ee-9118-92fbcf53809c.png

09

不要盲目循規(guī)蹈矩


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

有時(shí)候,你寫的代碼是一個(gè)正方形,不能放進(jìn)那個(gè)圓圈里。沒(méi)關(guān)系。

d307598c-ee29-11ee-9118-92fbcf53809c.png

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

如果你不這樣做,那么有人,比如未來(lái)的你,可能會(huì)在未來(lái)看到當(dāng)時(shí)的代碼時(shí)覺(jué)得“哇,我當(dāng)時(shí)真笨。為什么不符合我們的標(biāo)準(zhǔn)呢?”

然后,他們會(huì)花20個(gè)小時(shí)重新編碼,以符合標(biāo)準(zhǔn),只是為了得到和以前相同的結(jié)論。聽(tīng)起來(lái)是不是很熟悉?

軟件開(kāi)發(fā)的現(xiàn)實(shí)是,并不是所有的代碼都是干凈的或完全遵循規(guī)則的。

但是,它可以是一致的、干凈的、可理解的、可測(cè)試的和有價(jià)值的。

d303b264-ee29-11ee-9118-92fbcf53809c.png

10

寫在最后

此外,我還注意到,這些工程師的行為模式還包括:至少在一個(gè)領(lǐng)域有深厚的領(lǐng)域知識(shí)。我所記錄的每一位工程師如今都是各自領(lǐng)域的頂尖人物,因?yàn)樗麄儗W⒂谀骋活I(lǐng)域,并成為了該領(lǐng)域的專家,無(wú)論是前端基礎(chǔ)設(shè)施、分布式系統(tǒng)還是簡(jiǎn)潔的UI。

經(jīng)常適當(dāng)?shù)赝其N自己。這些工程師并沒(méi)有藏匿于幕后。他們團(tuán)隊(duì)中的每個(gè)人以及與他們一起工作的每個(gè)人都知道他們的價(jià)值和專長(zhǎng)。這是通過(guò)適當(dāng)?shù)貭I(yíng)銷自己和從事高影響力項(xiàng)目的結(jié)合而實(shí)現(xiàn)的。

本文轉(zhuǎn)載自公眾號(hào)|嵌入式Linux那些事

如有侵權(quán) |聯(lián)系刪除

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3615

    瀏覽量

    93716
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4787

    瀏覽量

    68589
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    養(yǎng)成良好的labview程序編寫習(xí)慣

    斜線(\)、斜線(/)、冒號(hào)(…等。6. 使用標(biāo)準(zhǔn)的擴(kuò)展名,如*.vi、*.ctl。7. 如果檔名是英文的話,第一個(gè)字母請(qǐng)用大寫(養(yǎng)成良好的習(xí)慣)。8. 在Files VI Prope
    發(fā)表于 05-06 00:58

    15個(gè)編程習(xí)慣

    15個(gè)編程習(xí)慣(15 Good Computer Programming Habits)   編者按:這是國(guó)外程序員Al katib總結(jié)的一些編程
    發(fā)表于 03-15 18:14

    【eBox生態(tài)圈】連載四:養(yǎng)成良好的編程習(xí)慣

    養(yǎng)成良好的編程習(xí)慣及其重要性寫代碼要做到達(dá)則兼濟(jì)天下,窮則獨(dú)善其身,如果你是一個(gè)在做一個(gè)教程,代碼要保證有良好、統(tǒng)一的風(fēng)格,這樣讓用戶看著舒
    發(fā)表于 09-29 18:29

    嵌入式編程養(yǎng)成習(xí)慣

    是最復(fù)雜的東西,是需要用智力去把握的智力產(chǎn)品。良好的格式能使程序結(jié)構(gòu)一目了然,幫助你和別人理解它,幫助你的思維,也幫助你發(fā)現(xiàn)程序中不正常的地方,使程序中的錯(cuò)誤更容易被發(fā)現(xiàn)。內(nèi)容介紹就到這里了,我想對(duì)于每位嵌入式工程師從業(yè)者來(lái)講一個(gè)好的嵌入式編程
    發(fā)表于 01-07 16:36

    Linux入門必須養(yǎng)成的七大習(xí)慣

    Linux入門必須養(yǎng)成的七大習(xí)慣 對(duì)于很多Linux初學(xué)者來(lái)說(shuō),在剛開(kāi)始使用linux系統(tǒng)時(shí)會(huì)感到很多的不適。這里為大家整理了自己以前l(fā)inux入門時(shí)別人告訴我的七個(gè)習(xí)慣。我相信如果你
    發(fā)表于 04-02 16:16

    在硅谷的老美眼里,年薪12萬(wàn)是怎樣一種體驗(yàn)?

    在世界上其他地方,年薪12萬(wàn)美元聽(tīng)起來(lái)是很不錯(cuò)的工作。然而在硅谷,瘋漲的房租和喪心病狂的生活成本,讓“年薪12萬(wàn)”只是個(gè)平均水平,盡管這已經(jīng)
    發(fā)表于 06-22 10:19

    雷達(dá)天線設(shè)計(jì)射頻工程師招聘30-50萬(wàn)年薪

    雷達(dá)天線設(shè)計(jì)射頻工程師招聘30-50萬(wàn)年薪工作地點(diǎn):上海學(xué)歷:碩士以上主要針對(duì)車載雷達(dá)24ghz或者77ghz天線設(shè)計(jì)職位:射頻工程師tel: 13 228 228 992
    發(fā)表于 06-08 09:57

    西安安泰儀器維修----如何養(yǎng)成正確使用示波器的習(xí)慣呢?

        當(dāng)一件正確的事情成為我們習(xí)慣的時(shí)候,對(duì)一個(gè)人的影響是正面且長(zhǎng)期的,意義也很重大。養(yǎng)成使用示波器的習(xí)慣對(duì)一個(gè)工程師的影響也是一生的,而
    發(fā)表于 03-04 15:04

    高效能人士的7個(gè)習(xí)慣

    高效能人士的7個(gè)習(xí)慣:文化決定你的觀念觀念決定你的心態(tài)心態(tài)決定你的行為行為決定你的習(xí)慣習(xí)慣決定你的未來(lái)  冰山理論 &n
    發(fā)表于 05-07 23:08 ?0次下載

    養(yǎng)成使用示波器的習(xí)慣

    養(yǎng)成使用示波器的習(xí)慣,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 17:15 ?0次下載

    DIY:三大自制WiFi天線 30KM不是夢(mèng)(圖文)

    DIY:三大自制WiFi天線 30KM不是夢(mèng)(圖文)
    發(fā)表于 02-08 11:36 ?118次下載

    30萬(wàn)元年薪仍招不來(lái)芯片人才的原因究竟是什么

    國(guó)內(nèi)IC業(yè)人員的平均工資為月薪9000元,但同時(shí)國(guó)內(nèi)知名大公司年薪30萬(wàn)元招不到一個(gè)合格的IC人才?!
    的頭像 發(fā)表于 12-01 09:45 ?4260次閱讀

    PLC編程需要養(yǎng)成良好的編程習(xí)慣

    VB編程中關(guān)注的是事件,不強(qiáng)調(diào)主程序和子程序的觀念,因?yàn)閂B主程序的工作是由PC的操作系統(tǒng)完成的。PLC則不然。PLC程序是以主程序?yàn)橹鞲傻模珻PU不斷的循環(huán)執(zhí)行主程序,只有觸發(fā)條件成立時(shí)才會(huì)調(diào)用子程序或中斷程序。
    發(fā)表于 03-24 16:32 ?996次閱讀

    Python的良好編程習(xí)慣

    Python的良好編程習(xí)慣分享。
    發(fā)表于 05-28 10:11 ?8次下載

    C 語(yǔ)言編程習(xí)慣總結(jié)

    編程習(xí)慣的培養(yǎng)需要的是一個(gè)長(zhǎng)期的過(guò)程,需要不斷地總結(jié),積累,并且我們需要從意識(shí)上認(rèn)識(shí)其重要性,一個(gè)良好的編程
    發(fā)表于 01-26 17:15 ?0次下載
    C 語(yǔ)言<b class='flag-5'>編程</b><b class='flag-5'>習(xí)慣</b>總結(jié)
    主站蜘蛛池模板: 在线播放一区二区精品产| 久久欧洲AV无码精品色午夜麻豆| 漂亮的保姆3中文版完整版| 中文字幕视频在线免费观看| 精品国产免费第一区二区| 性欧美13处14处破| 国产激情一级毛片久久久| 日本一二三区在线视频| 午夜AV亚洲一码二中文字幕青青| 边摸边吃奶边做下面视频| 欧美eee114| 99久久免费精品| 欧美顶级情欲片免费看| 99在线这精品视频| 女人精69xxxxx| WWW国产无套内射久久| 噼里啪啦免费观看视频大全| jk制服啪啪网站| 琪琪see色原网色原网站 | 考试考90就可以晚上和老师C| 伊人久久影院| 久久综合九色综合国产| 2021国产精品| 欧美大jiji| 达达兔欧美午夜国产亚洲| 色欲天天婬色婬香影院| 国产精品久久精品视| 欧洲内射VIDEOXXX3D| xxxxx中国明星18| 色妺妺免费影院| 国产精品久久久久秋霞影视| 小草高清视频免费直播| 国产最新地址| 一级片mp4| 免费成年人在线视频| bdsm中国精品调教ch| 日操夜操天天操| CHINESE熟女老女人HD视频| 青青草原社区| 国产高清视频免费在线观看| 午夜在线观看免费观看 视频|