精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

成人精品一区二区三区电影黑人| 精品乱码一区二区三四区视频 | 日韩国产精品久久久久久亚洲| 日本一区二区三区在线观看| 欧美老女人性视频| 日日干夜夜操s8| 亚洲精品中文字幕乱码三区91| 日韩av综合| **性色生活片久久毛片| 国产精品久久久精品| 亚洲色图14p| 黑森林国产精品av| av电影一区二区| 91国产在线精品| 亚洲少妇18p| sm捆绑调教国产免费网站在线观看| 久久久久久久综合日本| 91高潮精品免费porn| 手机看片日韩av| 91另类视频| 国产精品麻豆视频| 成人黄色片网站| 99超碰在线观看| 黄色成人av网站| 日韩成人在线视频| 久久久久久久激情| 黄色软件在线| av中文一区二区三区| 91麻豆国产精品| 全网免费在线播放视频入口| 亚洲天堂中文字幕在线观看| 亚洲无线码一区二区三区| 精品999在线观看| 中文字幕亚洲乱码熟女1区2区| 一区二区三区四区日韩| 精品免费视频.| 国产v片免费观看| 你懂的在线网址| 男人的j进女人的j一区| 日韩性生活视频| 特黄特色免费视频| 午夜av不卡| 中文字幕av一区二区三区高| 国产精品综合久久久| 日韩在线观看视频一区二区| 精品日韩欧美一区| 欧美一级爆毛片| 男女超爽视频免费播放| 欧美亚洲天堂| 国产欧美日产一区| 欧美日韩国产不卡在线看| 在线观看一二三区| 激情综合亚洲| 在线播放国产精品| 乳色吐息在线观看| 亚洲最新无码中文字幕久久| 国产精品久久久久三级| 色综合视频二区偷拍在线| 国产精品久久欧美久久一区| 亚洲小说欧美另类社区| 欧美猛少妇色xxxxx| 男女羞羞免费视频| 国产精品免费不| 日韩欧美国产午夜精品| 精品国产成人av在线免| a天堂中文在线官网在线| 91天堂素人约啪| 成人在线免费观看视视频| 亚洲综合网av| 国产精品亚洲视频| 国产精品精品国产| 又骚又黄的视频| 狠狠色丁香久久婷婷综合丁香| 午夜精品一区二区三区在线视频| 日本一二三不卡视频| 日韩激情图片| 日韩黄在线观看| 波多野吉衣中文字幕| 日韩欧美少妇| 亚洲国产精品影院| 一区二区三区在线视频111| 五月色婷婷综合| 国产精品亚洲人在线观看| 不卡一区二区三区视频| 中文字幕一区二区三区人妻四季 | 亚洲欧美日韩精品久久亚洲区| 182午夜在线观看| 蜜桃在线一区| 欧美日本在线视频| 国产精品亚洲二区在线观看| 成人影院在线看| 亚洲一区二区三区中文字幕在线| 欧美网站免费观看| 理论不卡电影大全神| 一区二区视频在线看| 永久久久久久| xxxx视频在线| 亚洲成人免费在线| 一区二区三区免费播放| 美女福利一区二区| 欧美一区二区久久| 亚洲一二区在线观看| 91精品国产一区二区在线观看| 欧美色图片你懂的| 手机在线免费观看毛片| 成人免费福利| 欧美成人精品1314www| 男人舔女人下部高潮全视频| 欧美日韩国产欧| 欧美激情视频一区二区三区不卡| 中文字幕av免费在线观看| 亚洲在线成人| 国产999精品| 中文字幕一区二区人妻| 不卡视频在线观看| 久久精品国产理论片免费 | 国产视频精品xxxx| 美国黄色a级片| 午夜日韩在线| 久久免费视频在线观看| 久久久久久久黄色片| 香蕉精品999视频一区二区| 91麻豆国产精品| 国产h在线观看| 国产精品久久久一区麻豆最新章节| 日韩精品综合在线| 在线看的毛片| 精品国产乱码久久久久久夜甘婷婷 | 精品视频高清无人区区二区三区| 久久久久久久久免费视频| 中文字幕一区免费在线观看| 50度灰在线观看| www.综合网.com| 午夜一区二区三区视频| 日韩中文字幕二区| 69精品国产久热在线观看| www.精品av.com| 在线观看xxxx| 欧美—级在线免费片| 十八禁视频网站在线观看| 奇米影视777在线欧美电影观看| 亚洲欧美日韩天堂一区二区| 日韩精品手机在线| 蜜桃传媒麻豆第一区在线观看| 国内一区二区在线视频观看 | 色悠悠国产精品| 青青草免费av| 亚洲成人看片| 男操女在线观看| 成人午夜激情在线| 精品免费视频123区| 性xxxxfjsxxxxx欧美| 午夜精品成人在线| 伊人网综合视频| 亚洲区欧美区| 欧美中在线观看| 欧美色倩网站大全免费| 99热这里只有精品免费| 99福利在线| 精品久久久久久久大神国产| 国内自拍视频网| 青青草国产免费一区二区下载| 欧美理论片在线观看| 国产av无码专区亚洲av| 久久久久久97三级| 国内自拍视频网| 欧美激情偷拍自拍| 欧美一级大片在线观看| 国产乱淫片视频| 亚洲精品国产无套在线观 | 国产精品亚洲专一区二区三区| 美女黄色片网站| 成人免费短视频| 中国日韩欧美久久久久久久久 | 91传媒视频在线播放| 久久无码人妻一区二区三区| 久久93精品国产91久久综合| 欧美激情2020午夜免费观看| 丰满人妻一区二区三区免费视频 | 精品国产自在久精品国产| 亚洲最大的黄色网| 免费网站在线观看视频| 国产无码精品一区二区| 日韩va亚洲va欧美va久久| 色播亚洲婷婷| 人妻丰满熟妇av无码区| 日韩少妇高潮抽搐| 福利成人导航| 精品国产乱子伦一区| 中文字幕亚洲精品一区| 久草成人资源| 性日韩欧美在线视频| 国产精品一区二区婷婷| 日韩亚洲欧美在线观看| 五月婷婷色丁香| 石原莉奈在线亚洲三区| 9色porny自拍视频一区二区| 亚洲免费影院| 国产日韩在线看片| 国产aⅴ爽av久久久久成人| 亚洲国产精品久久久男人的天堂| 成人国产精品久久久网站| 国产综合色视频| 亚洲h精品动漫在线观看| 亚洲欧美日韩国产综合在线| 激情婷婷亚洲| 91tv官网精品成人亚洲| 美女在线视频免费| 日韩成人伦理| av高清一区| 日韩精品免费观看视频| 国产一区二区精品久久99| 潘金莲一级淫片aaaaaa播放1| 国产精品对白| 久久久久久免费精品| 性生活三级视频| 亚洲综合免费观看高清完整版| 性生活在线视频| 十八禁一区二区三区| 久久久久久久久福利| 宅男噜噜噜66国产精品免费| 午夜精品福利在线观看| 免费的黄网站在线观看| 午夜电影网亚洲视频| 日本伦理一区二区三区| 激情深爱一区二区| 丰满爆乳一区二区三区| 97视频免费在线| 亚洲第一色网站| 女人抽搐喷水高潮国产精品| 欧美成人午夜影院| 日韩网红少妇无码视频香港| 国产精品久久久久久久久图文区| 野花社区视频在线观看| 成人午夜视频在线观看| 先锋资源在线视频| 国产午夜久久av| 精品国产91久久久久久久妲己 | 久久视频在线| 视频一区国产精品| 精品久久美女| 三区精品视频观看| 成人羞羞在线观看网站| 亚洲欧洲三级| 综合成人在线| 亚洲综合中文字幕在线| 女人高潮被爽到呻吟在线观看| 欧美大片免费观看在线观看网站推荐| 久久bbxx| 欧美床上激情在线观看| 怡红院红怡院欧美aⅴ怡春院| 欧美理论片在线观看| 丁香花在线高清完整版视频| 久久久久中文字幕2018| 55av亚洲| 欧洲美女7788成人免费视频| 范冰冰一级做a爰片久久毛片| 茄子视频成人在线| www.26天天久久天堂| 国产女人精品视频| 亚洲国产一区二区三区网站| 国产精品视频入口| 一区二区三区无毛| 亚洲影院色无极综合| 伊人久久亚洲| 玛丽玛丽电影原版免费观看1977| 国产精品美女久久久久人| 成人中心免费视频| 超碰97久久| 91麻豆国产精品| 超碰在线一区| 欧美午夜精品久久久久久蜜| 日韩免费一区| 日产精品久久久久久久蜜臀| 一道本一区二区| 国产成人亚洲综合无码| 在线日本高清免费不卡| 97国产在线播放| 秋霞午夜鲁丝一区二区老狼| 精品人妻一区二区三区四区在线 | 久久精品电影网站| 国产系列在线观看| 久久久精品视频在线观看| 欧美人与动牲性行为| 日本午夜精品理论片a级appf发布| 国产综合色激情| 国产精品美女久久久久av超清| 亚洲淫性视频| 97免费视频在线| 久久久加勒比| 精品高清视频| 91精品国偷自产在线电影| 青青青免费在线| 韩国成人福利片在线播放| 国产ts丝袜人妖系列视频| 中文字幕人成不卡一区| 日韩不卡视频在线| 制服丝袜亚洲色图| 国产精品国产三级国产普通话对白| 日韩午夜激情免费电影| 你懂的免费在线观看视频网站| 久久这里有精品视频| 欧美精品欧美精品| av资源网在线观看| 精品福利二区三区| 成人不用播放器| 久久频这里精品99香蕉| 精品久久在线| 欧美日韩高清免费| 亚洲性图久久| 欧美性受xxxxxx黑人xyx性爽| 日本一区中文字幕| 亚洲香蕉中文网| av一本久道久久综合久久鬼色| 天堂网av2018| 中文字幕在线不卡| 日日夜夜综合网| 国产精品免费视频一区| 久久av资源网站| 成人性生交大片免费看午夜| 欧美精品久久久久久久久| 巨胸喷奶水www久久久| 精品在线一区| 狠狠综合久久| 精品在线观看一区二区| 一区二区成人免费视频| 欧美激情在线看| 99超碰在线观看| 日韩成人av网址| av在线理伦电影| 98国产高清一区| 国产精品综合在线| 欧美精品成人一区二区三区四区| 中文字幕在线观看国产| 日韩精品中文字幕有码专区| 精品国产99久久久久久| 国产精品色午夜在线观看| 沈樵精品国产成av片| 日韩人妻精品无码一区二区三区| 成人高清视频免费观看| 久久网中文字幕| 一本久久a久久免费精品不卡| 亚洲视屏在线观看| 日韩欧美亚洲国产另类| 黄色成人在线观看| 91久久久精品| 欧美激情第8页| 波多野结衣三级视频| 一区二区三区四区高清精品免费观看| 国产精品高潮呻吟AV无码| 久久国产精品久久国产精品| **国产精品| 日韩a级黄色片| 成人动漫一区二区| av黄色在线看| 国产一区二区成人| 成年人国产在线观看| 成人免费在线一区二区三区| 国产欧美日韩在线观看视频| 成人黄色一区二区| 中国色在线观看另类| 一区二区三区免费在线视频| 日韩精品在线视频观看| 国产精品迅雷| 亚洲春色综合另类校园电影| 久久电影网电视剧免费观看| 亚洲国产精品无码久久久久高潮| 性久久久久久久久久久久| 三级在线视频| 欧美黄色片免费观看| 欧美顶级毛片在线播放| 成人在线激情网| 亚洲欧洲日韩综合一区二区| 亚洲爱情岛论坛永久| 17婷婷久久www| 日本一区二区在线看| 亚洲国产日韩在线一区| 午夜精品aaa| 9191在线观看| 国产精品高清网站| 亚洲激情中文在线| 中国av免费看| 欧美日韩一二三区| 男女羞羞视频在线观看| 国内一区在线| 另类中文字幕网| 国产在线观看h| 日韩欧美在线网站| 在线最新版中文在线| 亚洲一区二区精品在线观看| 日韩精品三区四区| 朝桐光av在线| 亚洲欧美激情另类校园| 国产精品亚洲综合在线观看| 欧美 国产 日本| 樱花影视一区二区| 自拍视频在线| 久久婷婷开心| 国产福利精品一区| 久久久久久久久97|