精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

20年老碼農(nóng)分享20條編程經(jīng)驗(yàn),你pick哪些?

開發(fā) 新聞
職業(yè)生涯上從研究員、架構(gòu)師一直干到過CTO,另外也當(dāng)過技術(shù)產(chǎn)品經(jīng)理,技術(shù)指導(dǎo),老師等角色,可謂經(jīng)驗(yàn)豐富。

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

一位20年老程序員分享的編程經(jīng)驗(yàn)突然火了,在Hacker News上,一天之內(nèi)就收獲了467熱度。

這位老哥從1999年就開始編程,從早期的Basic、Pascal、Delphi,到后來的C,C++ ,Javasript等主流語言都用過。

職業(yè)生涯上從研究員、架構(gòu)師一直干到過CTO,另外也當(dāng)過技術(shù)產(chǎn)品經(jīng)理,技術(shù)指導(dǎo),老師等角色,可謂經(jīng)驗(yàn)豐富。

其實(shí)這篇帖子所包含的觀點(diǎn)大都是編程圈子里較常見的概念,但是這些年來有的話題一直很具備爭議性。

對他的大多數(shù)經(jīng)驗(yàn),網(wǎng)友很贊同。比如:代碼終究還是給人寫的,注釋是為了讓未來的自己和其他同事能看懂。

不過針對有的觀點(diǎn),大家各執(zhí)己見。最為突出的是下面這條,網(wǎng)友們對此討論了60多樓:

要完全搞清楚要解決的問題,否則就先別急著敲代碼。

一種有代表性的觀點(diǎn)是:

大體上同意,但我發(fā)現(xiàn)要真正完全理解一個問題,還是至少要先寫一個解決方案。

因?yàn)楫?dāng)我把一個問題分解成可編碼的組件時,我學(xué)到了很多;在實(shí)際實(shí)現(xiàn)這些部分的過程中,我經(jīng)常發(fā)現(xiàn)邊緣情況或未定義的情況;現(xiàn)實(shí)情況下,真正的問題是什么,通常在開始并不清楚。

但也有一些網(wǎng)友認(rèn)為:對于小型的、偏算法的問題,先在紙上或腦海中過一遍,比上來就寫代碼有效率的多。

emmm……這樣討論下去簡直成了“先有雞還是先有蛋”。

這個問題看來不會有確定的答案了,不過這篇經(jīng)驗(yàn)分享整體上還有更多有價值的觀點(diǎn)。

下面讓我們具體來看看吧。

20年濃縮成20條經(jīng)驗(yàn)

1. 不要與工具作斗爭

所謂工具,包括庫、語言、平臺等。

盡可能多地使用原生的開發(fā)方式。這樣可以保證程序或軟件的數(shù)據(jù)都存在于本地,能夠及時檢索,保證程序或軟件的合作速度和流暢度。

不要被技術(shù)捆綁,也不要被問題捆綁。應(yīng)該為工作選擇合適的工具,而不是為了工具尋找合適的工作。

舉個例子:編程實(shí)現(xiàn)在一個文件中找到給定單詞出現(xiàn)的位置并統(tǒng)計出現(xiàn)次數(shù)。

如果用C++寫的話需要92行代碼,而使用Python的話只用26行代碼就可以完成了。

由此可見,對于同一個問題,換一個工具也許可以簡化編程,提高效率。

2. 寫讓人可以看懂的代碼

程序員們不是為機(jī)器編寫代碼,而是為了同行們和未來的自己編寫代碼。寫代碼的終極目標(biāo)往往是完成一個項目或給后來者作為參考。

3. 善于合作

任何重要且有價值的軟件都是協(xié)作的結(jié)果,有效溝通和公開合作很重要。能用眾智,則無畏于圣人矣。

4. 對各模塊分而治之

編寫相互聯(lián)系卻又彼此保持獨(dú)立的單個模塊。先分別測試每個部分,然后一起集成測試。既要保證測試接近實(shí)際,也要測試邊緣實(shí)例。

5. 敢于分享自己的原創(chuàng)代碼

一個程序員不要成為那位唯一明白某段代碼的人。可以對自己的原創(chuàng)代碼進(jìn)行優(yōu)化,以便人們找到修復(fù)Bug的方式,和向代碼添加功能的方法。

這樣也能使程序員自己輕松點(diǎn),以早點(diǎn)進(jìn)入下一個項目或公司。

想要提高水平的話,不要使一段代碼僅自己可見。

6. 安全是分層的

分層安全是一種應(yīng)用多種安全措施的實(shí)踐,每一層都與前一層和下一層重疊,以創(chuàng)建一個安全控制網(wǎng)絡(luò),這些網(wǎng)絡(luò)可以一起工作以保護(hù)技術(shù)系統(tǒng)。每一層都需要單獨(dú)評估,但也需要與整體相關(guān)。

風(fēng)險是一種商業(yè)決策,與脆弱性和概率有直接關(guān)系。每個產(chǎn)品或組織都有不同的風(fēng)險偏好,通常這三個關(guān)注點(diǎn)會相互沖突:用戶體驗(yàn)、安全性和性能。

7. 代碼也有生死

要認(rèn)識到,每段代碼都有一個生命周期,并且會最終失效。有時,一段代碼甚至還沒上線發(fā)布就被廢棄了。

程序員要學(xué)會放手,弄明白4類特征的區(qū)別,然后想清楚應(yīng)該在哪些方面投入時間和精力:

  • 核心:就像汽車的引擎。沒有它,產(chǎn)品就沒有意義。
  • 必要之處:就像汽車的備用輪子。它很少被使用,但當(dāng)需要時,它的功能決定了系統(tǒng)的成功。
  • 附加值:就像汽車的杯座。有它很好,但產(chǎn)品沒有它也完全可用。
  • 獨(dú)特賣點(diǎn):人們應(yīng)該購買你的產(chǎn)品而不是你的競爭對手的主要原因。

8. 保護(hù)好個人信息

程序員不要將個人身份信息附加到代碼中,也不要把其他人的身份附加到他們的代碼上。

人是獨(dú)立于他們的工作產(chǎn)出物之外的。不要把別對代碼的批評當(dāng)成是針對個人的,當(dāng)然也在批評他人的代碼時也要謹(jǐn)慎。

9. 盡量規(guī)避技術(shù)債務(wù)

技術(shù)債務(wù)是開發(fā)團(tuán)隊在設(shè)計或架構(gòu)選型時,為了快速地解決問題,而采取的不規(guī)范的方案。偶爾的技術(shù)債務(wù)是可以接受的,但如果長期負(fù)債往往會快速地扼殺產(chǎn)品。

10. 可參考以下優(yōu)先級

為解決方案做決定時,假設(shè)其他條件都是一樣的,可以按照這個優(yōu)先級:

安全性 > 可用性(可訪問性和用戶體驗(yàn)) > 可維護(hù)性 > 簡單性(開發(fā)人員體驗(yàn)/DX)> 簡短性(代碼長度) > 性能

但是也不要盲目地遵循這個規(guī)則,還要考慮到產(chǎn)品的性質(zhì)。例如,在設(shè)計游戲引擎時,性能是最重要的;但在創(chuàng)建銀行應(yīng)用程序時,安全性是最重要的因素。

11. 復(fù)制粘貼會帶來Bug

有時復(fù)制粘貼后,會出現(xiàn)Bug,這個幾乎無法避免。為了檢查是否有問題,每次都需要搞明白復(fù)制過來的內(nèi)容,并審核導(dǎo)入的內(nèi)容。

12. 不要只為樂觀場景寫代碼

還要寫出好的錯誤提示,回答其為什么會發(fā)生,如何檢測到它,以及如何解決它。

13. 盡量不要使用依賴庫

若調(diào)用一個動態(tài)庫A時,A需要調(diào)用動態(tài)庫B,則B是A的依賴庫。

盡量不要使用依賴庫,除非導(dǎo)入、維護(hù)、處理邊界情況時出現(xiàn)Bug, 或者當(dāng)代碼不滿足需求時,重構(gòu)的成本遠(yuǎn)遠(yuǎn)低于你擁有的代碼。

14. 不要盲目跟風(fēng)

可以去了解熱炒的新技術(shù),但不要被拽著走,要堅持自己對技術(shù)的品位。

15. 堅持學(xué)習(xí)

16. 最好的代碼都有良好的注釋

一些人認(rèn)為,代碼寫的夠好,就不用寫注釋了。但最優(yōu)秀的的代碼中往往都包含著良好的注釋。這樣,即使是沒有經(jīng)歷過這段代碼的調(diào)試、測驗(yàn)過程,且暫時不具備寫出此代碼能力的人都可以使用它。

可以說,未文檔化的功能是不存在的功能,不存在的功能不該有代碼。

17. 盡量避免重寫、繼承和隱藏信息

寫純函數(shù)(Pure Function)。對于純函數(shù),相同輸入總是會返回相同的輸出,執(zhí)行過程中不產(chǎn)生副作用,且不依賴于外部狀態(tài)。它們更容易測試和推理。

在執(zhí)行一個非純函數(shù)時,除了得到函數(shù)的返回值以外,還在函數(shù)調(diào)用時產(chǎn)生了附加的影響,如:修改了全局變量的狀態(tài),修改了傳入的參數(shù)等。

任何非純函數(shù)都應(yīng)該是類,任何具有不同函數(shù)的代碼構(gòu)造都應(yīng)該具有不同的名稱。

18. 弄清楚問題后再開始編程

面對一個問題,首先要弄清解決思路,再開始編程。在編程過程中還需要逐步經(jīng)歷 “編碼-測試-改進(jìn)” 周期,并不斷深入探索,直到完成。

19. 不要去解決不存在的問題

不要進(jìn)行投機(jī)性編程。只有在確定代碼將來會被擴(kuò)展時,才去花功夫提高代碼的擴(kuò)展性。

因?yàn)楫?dāng)代碼要被擴(kuò)展時,有很大的可能性問題定義已經(jīng)與代碼初次編寫時不同了。

20. 巧用社區(qū)、積極探討

合作完成一個程序或軟件往往更有趣。許多程序員包括技術(shù)大牛們都會在一些專業(yè)論壇(如Github、Stackoverflow等)上分享自己的原創(chuàng)代碼,供他人參考、提建議以及修復(fù)Bug。

除了利用已有的論壇、網(wǎng)站外,還可以為自己的項目創(chuàng)建一個良好的社區(qū)。


責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2011-12-26 17:18:25

程序員

2019-06-25 10:02:44

程序員經(jīng)驗(yàn)編程

2015-08-26 10:50:12

資深程序員編程經(jīng)驗(yàn)

2020-04-06 12:31:25

編程程序員代碼

2021-10-09 14:11:52

程序員經(jīng)驗(yàn)軟件工程師

2010-12-27 15:41:39

2009-10-22 10:07:15

找工作經(jīng)驗(yàn)

2019-09-19 14:36:14

跳槽IT碼農(nóng)職業(yè)

2023-03-31 10:33:30

2023-07-16 22:34:55

2015-05-12 10:15:15

程序員

2020-09-30 11:14:24

AI碼農(nóng)架構(gòu)

2018-10-24 15:53:29

微服務(wù)后端JVM

2013-08-12 11:18:00

2013-07-12 10:44:54

2015-05-18 14:49:27

2017-10-26 17:47:07

微服務(wù)架構(gòu)優(yōu)勢痛點(diǎn)

2017-11-17 08:00:03

軟件開發(fā)程序員前輩經(jīng)驗(yàn)

2023-04-17 08:00:00

2024-01-15 15:11:03

物聯(lián)網(wǎng)5G數(shù)字孿生
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

www久久日com| 国产精品午夜福利| 精品一区免费| 欧美精选一区二区| 久久这里只有精品8| 污视频网站在线播放| 人人精品人人爱| 色综合五月天导航| 亚洲第一综合网| 136国产福利精品导航网址应用| 黑人巨大精品欧美一区二区免费| 亚洲精品在线视频观看| 免费观看国产视频| 热久久一区二区| 久久久久国产精品免费网站| 992在线观看| 日韩av影院| 欧美一区二区三区在线电影| 久久久久久久少妇| 丁香影院在线| 成人欧美一区二区三区| 久久综合福利| 成人久久久精品国产乱码一区二区 | 黄色成人av网站| 伊人青青综合网站| 波多野结衣先锋影音| 成人51免费| 在线一区二区三区四区五区| 精品一区二区三区无码视频| 午夜视频成人| 久久久久国产一区二区三区四区 | 亚洲同性同志一二三专区| 免费国产一区二区| 乱色精品无码一区二区国产盗| 奇米色777欧美一区二区| 91国产在线精品| 久久久国产精品黄毛片| 五月天久久久| 在线日韩第一页| 成人片黄网站色大片免费毛片| 伊人久久亚洲| 日韩午夜三级在线| www,av在线| 色综合视频一区二区三区日韩| 色嗨嗨av一区二区三区| 国产av麻豆mag剧集| 日日夜夜天天综合入口| 亚洲人午夜精品天堂一二香蕉| 神马影院午夜我不卡影院| 精品推荐蜜桃传媒| 国产蜜臀av在线一区二区三区| 亚洲人一二三区| 欧美精品久久久久久久久| 欧美激情图片小说| 91精品国产91久久久久久黑人| 尤物yw午夜国产精品视频明星| 人妻熟女aⅴ一区二区三区汇编| 国产精品对白| 亚洲国产毛片完整版| 91人人澡人人爽| 18国产精品| 精品美女在线播放| 精品无码人妻少妇久久久久久| 免费观看性欧美大片无片| 欧美一卡2卡三卡4卡5免费| 国产乱码一区二区三区四区| 91精品一久久香蕉国产线看观看| 欧美浪妇xxxx高跟鞋交| 97超碰人人看| 日本高清精品| 亚洲成人免费网站| 一级国产黄色片| 国产精品嫩草影院在线看| 国产一区二区久久精品| 成人无码精品1区2区3区免费看 | 亚洲国产成人在线播放| v天堂中文在线| 一区二区三区韩国免费中文网站| 国产一区二区三区免费视频| 精品国产aaa| 香蕉视频国产精品| 欧美激情中文网| 国产午夜在线播放| 日韩电影免费在线| 91超碰在线电影| 殴美一级特黄aaaaaa| 91蜜桃网址入口| 亚洲欧美在线网| 青草影视电视剧免费播放在线观看| 亚洲国产综合在线| aaa毛片在线观看| 91成人精品观看| 亚洲高清在线观看| 毛片久久久久久| 影音先锋久久资源网| 国产成人精品免费久久久久| 一区二区三区日| av午夜一区麻豆| 色一情一区二区三区四区| a视频在线观看免费| 黄色精品在线看| 午夜免费看视频| 老司机精品视频在线播放| 少妇高潮久久77777| 国产在线视频第一页| 免费在线一区观看| 国产精品加勒比| 日本三级视频在线播放| 精品国产乱码久久久久久虫虫漫画 | 丝袜美腿中文字幕| 牛夜精品久久久久久久99黑人| 91精品国产色综合久久不卡98口 | 久久久久久高清| 精品国产白色丝袜高跟鞋| 天天亚洲美女在线视频| 男女视频在线观看网站| 国产欧美日韩免费观看 | 日韩毛片免费观看| 日韩免费观看高清完整版| 国产美女免费网站| 亚洲人体大胆视频| 91亚洲精品久久久久久久久久久久| 亚洲人视频在线观看| 亚洲男人都懂的| 国产aaaaa毛片| 久久av资源| 性欧美视频videos6一9| av中文字幕免费在线观看| 久久精品这里都是精品| 黄色一级视频片| av成人综合| 欧美xxxx18国产| 一区二区三区精| 国产精品看片你懂得| 白嫩少妇丰满一区二区| 国产欧美自拍一区| 欧美激情2020午夜免费观看| 一本一道精品欧美中文字幕| 国产亚洲欧美激情| 国产精品第12页| 日韩有码一区| 2018日韩中文字幕| 神马午夜精品95| 一区二区高清视频在线观看| 亚洲日本黄色片| 日韩欧美中字| 国产一区深夜福利| av在线二区| 欧美三片在线视频观看| 亚洲色图欧美色| 美腿丝袜在线亚洲一区| 日韩欧美亚洲在线| 成人国产一区| 亚洲欧美国产日韩天堂区| 探花视频在线观看| 久久久久国产成人精品亚洲午夜 | 欧美成人777| 韩日欧美一区二区三区| 亚洲美女自拍偷拍| 国产精品久一| 欧美黑人极品猛少妇色xxxxx| 国产熟女一区二区丰满| 一区二区三区日本| 国产女人18毛片水真多18| 亚洲三级影院| 美女三级99| 成人国产精品入口免费视频| 俺也去精品视频在线观看| 国产永久免费视频| 亚洲黄色av一区| 亚洲 欧美 日韩在线| 一区二区久久| 相泽南亚洲一区二区在线播放| 久草综合在线| 欧美成人精品激情在线观看 | 日本少妇久久久| 99国产精品久| 午夜激情在线观看视频| 68国产成人综合久久精品| av免费精品一区二区三区| 2001个疯子在线观看| 亚洲欧美一区二区精品久久久| 自拍偷拍18p| 日韩一区欧美一区| 中文字幕影片免费在线观看| 日本不卡一区二区三区| 经典三级在线视频| 久久九九热re6这里有精品| 国产精品扒开腿做爽爽爽的视频| 免费网站看v片在线a| 日韩欧美成人激情| 国产精品久久久久久人| 中文字幕日本不卡| 三级男人添奶爽爽爽视频| 老司机免费视频一区二区三区| 国产激情片在线观看| 日韩av网站在线免费观看| 成人av色在线观看| 两个人看的在线视频www| 自拍偷拍亚洲在线| 日本xxxx人| 欧美日免费三级在线| 日本一级淫片色费放| 国产精品久久久久久久久动漫| 无码人妻精品一区二区三| 日本视频一区二区三区| 精品无码国模私拍视频| 成人黄色av| 精品综合在线| 国产麻豆一区二区三区| 日本在线观看天堂男亚洲| 色呦呦在线免费观看| 国产亚洲欧美视频| 天堂av手机版| 欧美一级专区免费大片| 中文字幕av久久爽| 欧美日韩中文字幕在线| 青青草原国产视频| 国产精品乱码一区二区三区软件 | 国产精品久久婷婷| 日本韩国一区二区| 人人干人人干人人干| 亚洲蜜臀av乱码久久精品蜜桃| 色噜噜日韩精品欧美一区二区| 懂色av中文一区二区三区 | 精品国产欧美日韩一区二区三区| 国内久久久精品| 自拍亚洲图区| 精品国产自在精品国产浪潮| 成年网站在线| 亚洲人成绝费网站色www| 色偷偷在线观看| 欧美不卡一区二区三区四区| 国产一区二区三区在线观看| 91福利视频网站| www.国产色| 天天射综合影视| 男人的天堂一区二区| 亚洲专区一二三| 日韩欧美中文字幕视频| 亚洲视频免费观看| 可以免费看av的网址| 欧美国产97人人爽人人喊| 国精产品一区二区三区| 91老师国产黑色丝袜在线| 五月天激情小说| av在线播放成人| 国产精品久久久久久久无码| 成人福利电影精品一区二区在线观看| 日本中文字幕有码| 成人永久aaa| www.555国产精品免费| 成人一区二区三区在线观看| 国产精品无码自拍| youjizz久久| 懂色av粉嫩av蜜乳av| 久久综合九色欧美综合狠狠| 亚洲永久精品ww.7491进入| 久久精品一区蜜桃臀影院| 成人片黄网站色大片免费毛片| 久久精品欧美一区二区三区麻豆| 欧美日韩高清丝袜| 中文字幕av不卡| 黄色香蕉视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 99久久精品国产精品久久| 五月开心播播网| 国产清纯白嫩初高生在线观看91| 五月天精品在线| 亚洲天堂精品视频| 久久久久久久久精| 韩曰欧美视频免费观看| 精品黑人一区二区三区| 欧美日韩久久久一区| 国产视频在线观看免费| 精品成人在线观看| 欧美视频综合| xxxxxxxxx欧美| 欧美野外wwwxxx| 热久久美女精品天天吊色| 97成人超碰| 99久热re在线精品996热视频| 美国成人xxx| 亚洲国产精品久久久久婷婷老年 | 久久视频免费在线播放| 好看的中文字幕在线播放| 日韩美女av在线免费观看| 99tv成人影院| 久草一区二区| 国产精品久久久久久| 黄色大片在线免费看| 麻豆久久久久久| 小毛片在线观看| √…a在线天堂一区| 日本三级网站在线观看| 欧美图区在线视频| 人妻少妇精品无码专区| 丝袜情趣国产精品| 成人三级小说| 国产一区二区丝袜| 蜜桃一区二区三区| 日本福利视频网站| 免费av成人在线| 97人妻精品一区二区三区免费 | 日本在线成人一区二区| 欧美日韩亚洲国产精品| 免费看污黄网站| 99精品欧美一区二区三区小说 | 久热av在线| 欧美精品videofree1080p| 日韩欧美精品一区二区综合视频| 成人综合av网| 亚洲一区二区| 色婷婷狠狠18| 久久亚洲免费视频| 亚洲一区二区91| 欧美一区日韩一区| av电影在线网| 日本久久亚洲电影| xxxx日韩| 欧美做受777cos| 老鸭窝一区二区久久精品| 久久av无码精品人妻系列试探| 亚洲成人你懂的| 国产黄色美女视频| 俺去了亚洲欧美日韩| 日韩高清中文字幕一区二区| 国产美女精品在线观看| 亚洲人体av| 在线看免费毛片| 中文字幕一区二区三区四区不卡| av片免费观看| 亚洲精品一区中文字幕乱码| av第一福利在线导航| 91久久精品国产91久久性色tv| 欧美激情777| 亚洲国产日韩欧美在线观看| 久久久噜噜噜久噜久久综合| 久久国产黄色片| 国产丝袜精品第一页| 亚洲人体视频| 玛丽玛丽电影原版免费观看1977| 亚洲精品综合| 日韩aaaaa| 天天爽夜夜爽夜夜爽精品视频 | 自拍偷拍亚洲区| 国产成人午夜性a一级毛片| 日韩欧美视频第二区| 日韩成人伦理电影在线观看| 一区二区三区久久久久| 在线免费av一区| yw193.com尤物在线| 国产精品色悠悠| 欧美丰满日韩| 91精品国产三级| 一个色在线综合| 秋霞av鲁丝片一区二区| 2021久久精品国产99国产精品| 亚洲成aⅴ人片久久青草影院| 成人在线观看黄| 国产精品久久久久毛片软件| 国产精品国产一区二区三区四区| 精品国产拍在线观看| 欧美视频二区欧美影视| 国产一区二区四区| 91丝袜美腿高跟国产极品老师 | 在线中文字幕视频观看| 99热在线播放| 国产日韩欧美高清免费| 五月天综合视频| 欧美日本在线观看| 欧美xxxx少妇| 快播日韩欧美| 老司机免费视频一区二区三区| 免费在线视频观看| 亚洲欧美精品在线| 欧美黑粗硬大| 日本一本中文字幕| 久久久国产精华| 国产视频第二页| 欧美亚洲伦理www| 久久久久久免费视频| 无码国产精品一区二区免费式直播| 狠狠久久亚洲欧美专区| 成年人在线视频| 国产精品毛片va一区二区三区| 久久av最新网址| 无码黑人精品一区二区| 亚洲国产成人精品电影| 国产极品一区| 国产美女网站在线观看| 国产精品入口麻豆原神| 六月丁香色婷婷| 国产男女猛烈无遮挡91| 影音先锋在线一区| 小嫩苞一区二区三区| 国产视频精品久久久| 精品成人18| 日本成人黄色网| 亚洲福利视频一区|