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

新手必讀:編程前輩留下的五條經典傳世心得

譯文
開發 后端 前端
擁有多年開發經驗的程序員曾經經歷過一切親自動手的時代。那時候根本沒有什么集成化開發環境、優化編譯器乃至持續集成方案,想要的全部工具都得自己想辦法解決。毫無疑問,這是年輕一代所想象不到的。在今天的文章中共同了解由編程前輩們傳遞,并應由新一代新鮮血液繼續傳承的五項心得。

雖然年輕就是本錢,不過多年經驗能讓我們編寫出最卓越的代碼。

在硅谷,企業招聘人才時總會面臨著兩難局面??紤]到過去幾年中出現的歧視訴訟案,人力資源方面往往不敢詢問申請者的年齡。為了解決問題,他們只好想出一些只有老鳥們才懂的梗,希望借此了解對方的從業時間。

[[165391]]

計算機行業永遠充斥著新的技術與模式,當然也包括新晉程序員。不過必須承認,舊有技術仍然廣泛存在。大型機之類的古董級產物可能已經無法登上頭條新聞,但其還在運轉不休。事實上,目前的Cobol從業者數量仍達到Ocaml、Erlang以及Haskell從業者總和的五倍。

年齡歧視非常普遍,在一定程度上也可以理解。年輕的程序員們不受舊觀念束縛,但老鳥們則更加專注且勤奮——至少不會把大量精力分散到自己的PC及智能手機上。

事實上,擁有多年開發經驗的程序員曾經經歷過一切親自動手的時代。那時候根本沒有什么集成化開發環境、優化編譯器乃至持續集成方案,想要的全部工具都得自己想辦法解決。毫無疑問,這是年輕一代所想象不到的。

因此我們將在今天的文章中共同了解由編程前輩們傳遞,并應由新一代新鮮血液繼續傳承的五項心得。

匯編

不到50歲的從業者們可能根本搞不清mov ah, 09h或者cmp eax, ebx這樣的語句。如今的程序員們以為計算機天然需要使用大括號來實現代碼塊分隔,但實際上最初分隔效果是依靠以上表達實現的。即使是了解Java或者C應當被翻譯為二進制形式的朋友,也往往很少或者完全沒有實際操作經驗。

老程序員們曾拿出大量時間編寫匯編代碼,這也是原始填制機器碼與人類可讀版本之間的第一道橋梁。當然,這并不是說匯編仍是一項必須掌握的技術。由于極為冗長且存在大量重復內容,我們很可能在處理匯編語言時犯下錯誤。如今的編譯器已經足以識別各類復雜且仍有優化空間的模式;一部分編譯器開發者甚至堅信自己的工具能夠編寫出水平高于手動構建的代碼成果。

也許確實如此,但學習匯編語言的益處在于,我們能夠借此了解計算機的工作方式。高級語言帶來大量便捷的標準操作設定,例如連接字符串,但這同時也帶來了新的陷阱——程序員們開始誤以為“加號”在連接兩個整數以及對兩個整數進行相加時,占用的時長是相同的。實際情況并非如此。操作的耗時要遠高于普通連接,而理解匯編代碼以及JMP(jump)操作原理的程序員能夠順利做出正確的選擇。

另外,理解對象如何在內存中打包并載入至CPU能夠幫助我們降低遲緩代碼的出現機率。雖然接觸過匯編語言的從業者們如今可能不再記得x86代碼的編寫方式,但他們仍然具備良好的本能,足以發現一切可能導致代碼效率低下的狀況。

聲與光

很久以前,一位程序員告訴我,他對Unix極為厭惡?為什么?因為他在剛剛入行時,使用的是Altair或者Sol 20這樣的單用戶微機,其一次只能處理一個代碼塊。

“Unix計算機總是在同時處理多項任務,”他告訴我。“你會聽到磁盤突然就轉動起來,但卻不知道是怎么回事。”

真正困擾他的是,他失去了對計算機當前運作目的的判斷能力。在現代計算機當中,沒人知道這臺設備究竟在干什么——因為其中包含著數不清的軟件層,并運行在四核甚至是八核CPU當中。病毒與蠕蟲亦可潛伏于其中,而用戶完全感覺不到由此帶來的性能影響。

前輩程序員們仍然習慣于通過視覺與聽覺判斷問題,幫助他們理解并調試代碼。他們觀看數據經過時RJ-45以太網插孔的閃爍,聆聽磁道改變時硬盤的響聲。他們甚至能夠借此意識到不同分頁間的差別,甚至借此了解設備在對索引的哪部分進行讀寫。

這些線索的價值正在逐漸消失,SSD以及無線路由器的大量普及讓它們不復存在。但只要智能手機上還有小小的指示標記提醒數據流通,這種敏銳的嗅覺就仍有用武之地。

數據大爆炸

遙想當年,程序員們需要將8個不同的布爾值轉化為1個字節。他們對每個存儲位都極為珍視,因為當初的容量資源真的非常有限。

現代數據結構則充斥著浪費與隨意。XML中的各類標簽名稱極長,且每個名稱都會以額外的斜杠作為結束標記。JSON相對更為進步,因為其無需關閉標簽——而只需要大括號,這就讓其身材更苗條一點。然而,JSON的標簽與字符串內也存在著眾多不必要的引號。

好消息是,現代壓縮算法能夠顯著降低數據結構所占用的空間。但壓縮并不能徹底解決問題,而前輩程序員們卻知道如何從起步階段避免這種浪費。也正因為如此,MS-DOS 3.0操作系統仍有32MB,這意味著其最大空間占用量也不會超過3200萬個字節。

事實上,MS-DOS 3.0誕生于上世紀八十年代初,七十年代的代碼在精簡程度上更勝一籌。而六十年代的代碼——簡直就是藝術品。

二進制數學

對bit位的測試與調整并非出于好奇,而是一種必要。某些操作的執行速度太慢,迫使程序員們尋求更理想的方式加以解決。最典型的例子就是除以二相當于在二進制中將小數點向右移一位,而除以十則為十進制中將小數點向右移一位。

相較于正常除法,CPU在處理數位移動時速度明顯更快。出色的程序員會利用這種優勢加快代碼運行速度,而非笨笨地坐等乘法與除法處理。

但如今這種良好的思維方式正在逐漸消失,強大的處理性能足以承載我們的揮霍。不過必須強調的是,這種敏銳的本能在現代開發工作中仍然有著重要價值。

細節累加即為結果

在多數早期處理器中,某些操作的時耗要遠高于其它操作。在初代8086處理器中,數學除法要耗費80到190個時鐘周期,而將兩個數字相加則只需要耗費3個時鐘周期。即使當時的CPU主頻已經達到5 MHz,大量操作疊加起來也會造成巨大的處理時長差距。

前輩程序員們很清楚每行代碼或者每項指令的執行時間差別,他們也明白計算資源是如此寶貴,需要認真規劃與管理。錯誤的操作類型將大大延長處理時間,而錯誤的數據類型也會帶來同樣的后果。一旦使用錯誤的數據結構,我們辛苦打造的程序將瞬間成為垃圾。

很多年輕一代認為CPU能夠在瞬間完成幾乎無限量的計算,但前輩們則很清楚CPU是如何一步步向用戶交付結果的。多年以來,經驗豐富的程序員對自己的代碼細節進行研究、調試與重新研究,也正是這些積累讓他們成為行業中的翹楚。因此,請抱著敬畏的心對待自己指尖流出的代碼——它們正一步步塑造著我們的職業生涯。

原文標題: 5 more timeless lessons of programming 'graybeards'

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:王雪燕 來源: 51CTO
相關推薦

2011-05-30 15:59:47

編程

2011-05-18 16:45:56

數據中心供電

2009-12-14 15:42:46

Ruby Tk編程

2021-09-22 10:14:07

CIOTed Colbert首席信息官

2015-07-17 16:49:13

OpenStack開源云平臺云計算

2014-07-30 11:21:46

2024-04-10 09:02:44

PythonBytearray數據類型

2024-01-29 08:16:07

Python容器類型List

2010-03-16 10:13:13

2010-07-20 10:39:35

Perl學習

2023-08-29 08:36:31

this關鍵字super

2010-03-16 10:28:44

Ubuntu 8.04

2011-03-29 12:41:49

編程

2012-07-19 14:16:51

編程經驗

2023-10-09 18:52:14

SOLIDJava

2019-06-06 09:00:02

卷積神經網絡CNNAI

2009-10-27 14:20:37

VB.NET動態標識符

2012-08-08 09:21:46

前端CSSHTML

2010-06-12 16:56:37

點贊
收藏

51CTO技術棧公眾號

亚洲成av人片在线观看香蕉| 国产精品国产a| 欧美一级淫片丝袜脚交| 在哪里可以看毛片| 91九色综合| 日韩理论片在线| 国产亚洲自拍偷拍| 国产成人av免费| 亚洲高清资源在线观看| 亚洲精品成人久久| 午夜久久久精品| 四虎影视国产在线视频| 国产精品一色哟哟哟| 欧美亚州一区二区三区| 三级黄色在线观看| 日韩高清在线免费观看| 欧美另类高清zo欧美| 农民人伦一区二区三区| 9色在线视频| 国产jizzjizz一区二区| 国产精品亚洲片夜色在线| 国产亚洲欧美久久久久| 成人羞羞动漫| 日韩av影院在线观看| 亚洲综合激情视频| 亚洲精品国产精品国产| 亚洲一区二区三区中文字幕 | 亚洲热av色在线播放| 亚洲国产视频一区| 在线观看免费91| 久热av在线| 北岛玲一区二区三区四区 | 国产精品亚洲欧美一级在线| 欧美日韩国产一区中文午夜| 男人j进女人j| 9色在线视频网站| 91久色porny| 国产精品久久久久久免费观看| 中文在线第一页| 亚洲午夜视频| 欧美成人剧情片在线观看| 美女av免费看| 精品99久久| 日韩av中文字幕在线免费观看| 欧美人与性动交α欧美精品| 成人亚洲网站| 色香蕉久久蜜桃| 国产一区二区网| 欧美xxxx黑人又粗又长| 最新不卡av在线| 亚州欧美一区三区三区在线| 牛牛澡牛牛爽一区二区| 91视频免费观看| 久久久亚洲综合网站| 全部免费毛片在线播放一个| 成人综合激情网| 成人3d动漫一区二区三区91| 国产精品毛片久久久久久久av| 久久成人免费日本黄色| 成人av在线天堂| 在线观看视频二区| 久久精品国产网站| 91精品中文在线| 国产又大又黄的视频| 麻豆成人综合网| 国产日本欧美一区二区三区在线| 一二三四区在线| 另类小说一区二区三区| 国产热re99久久6国产精品| 97国产成人无码精品久久久| 国产综合久久久久久鬼色| 成人激情视频在线播放| av网站免费大全| 成人自拍视频在线观看| 久久久精品动漫| 免费毛片在线| 中文子幕无线码一区tr| 自拍视频一区二区三区| 欧美亚洲系列| 精品久久久久久久久久久久| 免费日韩中文字幕| 欧美大片网站| 欧美成人猛片aaaaaaa| 精品人妻伦一二三区久| 青草久久视频| 中文字幕欧美日韩| 顶臀精品视频www| 亚洲美女一区| 国产精品一区二区电影| www.精品视频| 久久蜜桃av一区二区天堂| 亚洲蜜桃av| 精品精品导航| 在线视频国产一区| 亚洲在线观看网站| 欧美男男freegayvideosroom| 国产一区二区动漫| 一区视频免费观看| 久久男女视频| 亚洲综合一区二区不卡| 日本不卡视频一区二区| 国产精品福利在线播放| 久久99久久99精品| 成人日韩av| 亚洲国产三级网| 天堂资源在线视频| 国产欧美丝祙| 国产专区欧美专区| 青青青手机在线视频观看| 国产精品不卡一区二区三区| 黄色大片在线免费看| 精品久久99| 国产视频自拍一区| 欧美精品xxxxx| 青青草国产精品亚洲专区无| 国产高清精品一区| 日本网站在线免费观看视频| 亚洲成人一区在线| 尤物网站在线看| 国产免费av一区二区三区| 欧美精品在线第一页| 国产亚洲欧美日韩高清| av不卡一区二区三区| 天天综合五月天| 美女色狠狠久久| 亚洲国产一区二区三区在线观看| 国产喷水在线观看| 欧美专区在线| 九色91视频| 色呦呦在线看| 91麻豆精品国产91久久久使用方法| 30一40一50老女人毛片| 狠狠综合久久| 91久久精品美女| 91网在线播放| 91福利资源站| 久久久久亚洲av无码专区桃色| 国产精品第十页| 国产在线精品播放| av福利在线播放| 一本久久精品一区二区| 黑丝av在线播放| 亚洲第一黄网| 国产精品一 二 三| 久草在线新免费首页资源站| 日韩精品一区二| 三级影片在线看| 国产一区二区三区精品欧美日韩一区二区三区 | 99免费精品视频| 日韩 欧美 视频| 亚洲一区电影| 欧美激情一区二区三区成人| 精品人妻少妇AV无码专区| 综合av第一页| 亚洲涩涩在线观看| 99精品在线观看| 国产精品自拍偷拍| 免费在线看黄网站| 在线播放91灌醉迷j高跟美女 | 亚洲欧美成aⅴ人在线观看| 五月天婷婷亚洲| 999国产精品永久免费视频app| 国产精品高潮呻吟视频| 国内精品在线视频| 欧美调教femdomvk| 内射一区二区三区| 国产麻豆精品视频| 成人免费观看在线| 亚洲婷婷影院| 国产精品美女www| 国产丝袜在线| 亚洲大胆美女视频| 国产精品午夜影院| 欧美国产精品中文字幕| www.久久av.com| 国产精品v日韩精品v欧美精品网站| 国产欧美精品一区二区三区| 一二三四视频在线中文| 亚洲四色影视在线观看| 91精品中文字幕| 一区二区欧美国产| 色欲av无码一区二区三区| 日本不卡中文字幕| 免费国产成人看片在线| 日本韩国欧美超级黄在线观看| 国产精品久久久久aaaa九色| 国产丝袜在线| 日韩精品在线观看一区二区| 最新国产中文字幕| 亚洲永久免费av| xxxx日本免费| 国产精品亚洲午夜一区二区三区| av动漫在线播放| 国产麻豆一区二区三区精品视频| 亚洲一区二区三区xxx视频| 蜜乳av一区| 亚洲色图日韩av| 国产精品视频一二区| 图片区小说区国产精品视频| 亚洲午夜久久久久久久久| 久久经典综合| 免费的一级黄色片| 日韩在线你懂的| 国产精品专区一| 欧美aaa免费| 综合国产在线视频| 亚洲女同志亚洲女同女播放| 色婷婷久久一区二区三区麻豆| 成人无码av片在线观看| 成人午夜电影久久影院| 男人亚洲天堂网| 91精品啪在线观看国产81旧版 | 国产精品嫩模av在线| 成人免费视频网| 美女高潮视频在线看| 亚洲天堂成人在线| 人人妻人人澡人人爽久久av | 亚洲综合一区中| 午夜精品视频在线观看| 亚洲熟女毛茸茸| 91免费观看国产| www.污网站| 日本午夜精品一区二区三区电影| 国产毛片久久久久久国产毛片| 国产精品一区高清| 国产福利久久| 在线综合色站| 国产精品亚洲аv天堂网| 蜜桃视频m3u8在线观看| 色妞一区二区三区| 都市激情一区| 日韩精品免费在线播放| 精品久久在线观看| 欧美久久久久久蜜桃| 午夜影院免费在线观看 | 免费在线不卡视频| 亚洲一区二区3| 亚洲国产123| 国产欧美日韩在线| aaa黄色大片| 国产高清一区日本| 亚洲三级在线观看视频| 日韩精品91亚洲二区在线观看 | 日韩国产一区二| 青青草视频在线免费播放| 久久久久午夜电影| 丰满女人性猛交| 日韩在线综合| 日韩精彩视频| 精品按摩偷拍| 久久99久久精品国产| 视频二区欧美| 亚洲一区二区三区四区在线播放 | 91久久一区二区| 日韩网红少妇无码视频香港| 一区二区三区欧美久久| 婷婷伊人五月天| 一片黄亚洲嫩模| 免费在线一级片| 色偷偷色偷偷色偷偷在线视频| 99精品热6080yy久久| 久久久久亚洲av无码专区喷水| 日韩片欧美片| 亚洲欧美日韩精品综合在线观看| 91日韩在线| 中文字幕欧美日韩一区二区| 婷婷久久一区| 欧美日韩一区二区三区在线观看免| 小嫩嫩12欧美| 欧美日韩精品免费在线观看视频| 亚洲第一二三区| 亚洲成人自拍| 北条麻妃国产九九九精品小说| 日韩在线三级| 欧美黄色大片在线观看| 少妇久久久久久被弄到高潮| 综合久久亚洲| 一二三四视频社区在线| 日韩精品91亚洲二区在线观看 | 91久久精品国产91性色tv | 97超碰在线公开在线看免费| 久久香蕉国产线看观看av| av在线免费网站| 欧美精品激情在线| 台湾佬中文娱乐网欧美电影| 欧美最猛黑人xxxx黑人猛叫黄| 成人mm视频在线观看| 国产福利一区二区三区在线观看| 亚洲人成网亚洲欧洲无码| 日韩视频在线播放| 欧美午夜一区| 东京热加勒比无码少妇| 久久91精品久久久久久秒播| 成人性生交视频免费观看| 成人av网站大全| 欧美人妻一区二区三区| 亚洲色图欧洲色图| 欧美a∨亚洲欧美亚洲| 欧美系列亚洲系列| 国产情侣av在线| 亚洲欧美www| 99视频免费在线观看| 69视频在线免费观看| 成人一区视频| 国产美女精品久久久| 青青草成人影院| 日韩久久久久久久久久久久| 免费观看在线色综合| 污污污www精品国产网站| 日本一区二区视频在线观看| 自拍偷拍欧美亚洲| 欧美日韩亚洲综合一区二区三区| www.com在线观看| 色老头一区二区三区| 黑森林国产精品av| 成人免费午夜电影| 蜜桃a∨噜噜一区二区三区| 亚洲欧美综合一区| 国产欧美另类| 午夜免费看毛片| 国产欧美日本一区视频| 免费毛片在线播放免费| 在线一区二区三区四区| 男人天堂网在线视频| x99av成人免费| 国产日韩电影| 精品亚洲第一| 欧美一区高清| 成年网站在线播放| 久久久www免费人成精品| 久久久久人妻一区精品色欧美| 欧美亚洲国产一卡| 狠狠色伊人亚洲综合网站l| 欧美激情免费视频| 99国内精品久久久久| 一区二区日本| 日韩国产在线观看一区| 人妻无码中文久久久久专区| 午夜久久电影网| 亚洲第一成年人网站| 久久视频精品在线| 一呦二呦三呦精品国产| 韩国成人av| 激情欧美丁香| 涩视频在线观看| 一区二区三区波多野结衣在线观看| 91在线你懂的| 久久久999成人| 欧美v亚洲v综合v国产v仙踪林| 鲁鲁狠狠狠7777一区二区| 亚洲欧美卡通另类91av| 国产成人av无码精品| 亚洲午夜在线观看视频在线| 亚洲国产精品视频在线| 久久综合色影院| 伊人久久大香伊蕉在人线观看热v| 亚洲精品在线免费| 日本欧美一区二区在线观看| 波多野结衣 在线| 色婷婷激情综合| 国产综合视频一区二区三区免费| 欧美专区日韩视频| 亚洲精品国产精品粉嫩| 黄色免费观看视频网站| 91麻豆.com| 在线观看不卡的av| 日韩在线视频网| 亚洲伦理久久| 成人小视频在线观看免费| 国产精品99久久久| 久久精品免费av| 亚洲男女自偷自拍图片另类| 日韩成人影音| 亚洲精品视频一区二区三区| 国产剧情av麻豆香蕉精品| 精品97人妻无码中文永久在线| 亚洲的天堂在线中文字幕| 成人观看网址| 欧美黑人3p| 精品一区中文字幕| 久久精品99国产精| 亚洲国产天堂久久综合网| 成人福利片在线| www.黄色网址.com| 成人蜜臀av电影| 国产乡下妇女三片| 久久夜精品香蕉| 成人在线啊v| 播放灌醉水嫩大学生国内精品| 久久夜色精品国产欧美乱极品| 一级全黄裸体免费视频| 欧美噜噜久久久xxx| 成人搞黄视频| 免费涩涩18网站入口| 成人免费小视频| 狠狠躁夜夜躁av无码中文幕| 国产精品久久9| 亚洲色图插插| 日本japanese极品少妇| 69久久夜色精品国产69蝌蚪网|