程式設計師就像古代的劍客,非靈慧之士難以擔當。劍客所用之劍乃百兵之君,程式設計師所用之計算機,也可謂各種工具中最強大的乙個。
對於劍客來說掌握劍的結構是成為高手的基礎;對於程式設計師來說掌握計算機的體系結構也是相當重要的。劍客只有對兵器有十足的認識,才能游刃有餘地運用各種招法;對於程式設計師來說招法就是**。
劍客有兩種:一種是身佩寶劍炫耀的;一種是不佩寶劍卻殺人於無形的。
程式設計師也有兩種:一種是混飯吃的;一種是技術精湛的高明之士。
混飯吃的程式設計師基本上是人無遠志,錙銖必較,最不靠譜的。他們不了解硬體,不了解計算機,他們只練花拳秀腿,空架構子,騙騙公司,騙騙領導還行。一遇到危險就束手無策了,就像秦始皇被荊軻刺殺時,因拔不出寶劍,而滿場跑一樣。這是不了解寶劍的結構,他佩戴的是長劍,用錯了拔劍的方法。正確的方法是背劍反手拔出。
技藝高明的程式設計師大多都是進取心強,恥居人後,能委以重任的。他們熟悉計算機的所有細節,十分清楚**的效率和消耗,寫出的**結構清晰,設計合理,解決問題單刀直入,從不輕易失手。
因此,高明的程式設計師少之又少,混飯吃的程式設計師比比皆是。但混不好,掉腦袋也是有可能的,這是很危險的職業。
程式設計珠璣第一章
原文中的問題 如何在1mb的空間裡面對一千萬個整數進行排序?並且每個數都小於1千萬。實際上這個需要1.25mb的記憶體空間。1mb總共有838,8608。所以估計也可以在1mb左右的空間裡面進行排序了。include include define bitsperword 32 define shif...
第一章 C 程式設計
今天終於下定決心將資料結構與演算法重新在複習一遍,先是c 的一些比較容易忘記的特性簡單的溫習一遍 包括遞迴呼叫,異常操作,類模板,函式模板等等,這三天寫得原始碼如下 book name c structure and algorithm filename chapter1.cpp version 1...
第一章 程式設計原理
概述良好程式設計的重要原理,特別是它們在大型專案中的應用,然後介紹用於發現有效演算法的方法,如物件導向的設計和自頂向下的設計。在此過程中,我們提出將在後繼章中論述的程式設計和資料儲存方式方面的問題,並通過使用c 編寫程式,複習一下這門語言的一些基本特性。life遊戲實際上是一種模擬,並不是遊戲者之間...