需要pdf文件的話留郵箱呀~
關(guān)于本書:
本書是硅谷創(chuàng)業(yè)之父Paul Graham 的文集鹿响,主要介紹黑客即優(yōu)秀程序員的愛好和動(dòng)機(jī)惶我,討論黑客成長博投、黑客對世界的貢獻(xiàn)以及編程語言和黑客工作方法等所有對計(jì)算機(jī)時(shí)代感興趣的人的一些話題毅哗。
個(gè)人推薦:
除了關(guān)于編程語言的章節(jié)之外尿瞭,其他章節(jié)我都推薦一看翅睛〔斗ⅲ看過書的前言知道爬骤,1995年就興起了網(wǎng)絡(luò)公司的創(chuàng)業(yè)風(fēng)潮霞玄,延續(xù)至今坷剧,整個(gè)互聯(lián)網(wǎng)時(shí)代的發(fā)展都對我們的生活產(chǎn)生了越來越深遠(yuǎn)的影響撕瞧。隨著浙江中小學(xué)開設(shè)python課程等趨勢狞尔,讓我個(gè)人覺得偏序,理解程序與系統(tǒng)其實(shí)是一種思考方式研儒,我也認(rèn)同在了解具體的程序語言之前端朵,了解它的思想冲呢。理解這種思維方式之后,在學(xué)習(xí)具體語言方面事半功倍瓤湘,也引導(dǎo)我去思考系統(tǒng)產(chǎn)生的本質(zhì)和他的價(jià)值弛说,面對與程序猿們溝通時(shí)更能理解雙方的思維方式木人。
書中也有一些冷幽默醒第,讀起來不算枯燥稠曼。
關(guān)于讀書筆記:
只是摘錄書中句子漠吻,則不能帶來多大的成長司恳。因此讀書筆記會(huì)記錄思維體系耍共,通常以思維導(dǎo)圖的方式呈現(xiàn)试读;重點(diǎn)內(nèi)容的記錄钩骇,便于反復(fù)咀嚼伊履;對個(gè)人的應(yīng)用唐瀑,包括解決的問題與可能要采取的行動(dòng)哄辣。
由于片面讀取力穗,很多觀點(diǎn)的解釋仍推薦看原書。
01書籍起源
作者作為硅谷創(chuàng)業(yè)之父寸宵,曾有專業(yè)學(xué)習(xí)畫畫的經(jīng)歷梯影。書名的含義指應(yīng)該把黑客與畫家當(dāng)做同一種人看待简识,和畫家一樣七扰,黑客只是患有一門特殊手藝呈驶、有創(chuàng)造天賦的普通人疫鹊。另一層含義,指編程是一種藝術(shù)創(chuàng)作枣耀,黑客就是藝術(shù)家捞奕,開發(fā)軟件與畫家作畫颅围、雕刻家雕刻恨搓、建筑師設(shè)計(jì)房屋并沒有什么本質(zhì)不同院促。
1984年,第一本介紹黑客的著作《黑客:計(jì)算機(jī)革命中的英雄》斧抱,將黑客的價(jià)值觀總結(jié)為“黑客倫理”常拓。
(1)使用計(jì)算機(jī)一級所有 有助于了解這個(gè)世界本質(zhì)的事物都不應(yīng)受到任何限制。任何事情都應(yīng)該親手嘗試辉浦;
(2)所有信息都應(yīng)該是自由的弄抬;
(3)不信任權(quán)威,提倡去中心化(看到這句話瞬間聯(lián)想到了區(qū)塊鏈)
(4)判斷一名黑客的水平應(yīng)該看他的技術(shù)能力宪郊,而不是看他的學(xué)歷掂恕、年齡或地位等其他標(biāo)準(zhǔn);
(5)你可以用計(jì)算機(jī)創(chuàng)造美和藝術(shù);
(6)計(jì)算機(jī)使生活更美好。
關(guān)于黑客的概念:黑客的原始含義指那些信奉”黑客倫理“而且能力超強(qiáng)的程序員(Unix操作系統(tǒng)創(chuàng)世人鸠匀、Linux操作系統(tǒng)創(chuàng)世人、開源運(yùn)動(dòng)創(chuàng)世人等)青瀑。只有傳統(tǒng)意義上的黑客才能被成為hacker哑诊,惡意入侵計(jì)算機(jī)系統(tǒng)的人應(yīng)該被成為cracker淹禾。
2.1為什么書呆子不受歡迎
(1)借用書呆子往往本可以更受歡迎毁习,但沒有那么做的案例說明载碌,“任何一種藝術(shù)步咪,不管是否重要静袖,如果你想要在該領(lǐng)域出類拔萃萨惑,就必須全身心投入”(阿爾伯蒂)姐仅。
比如青少年往往很關(guān)注服飾馒疹,目的只是要穿的好看马胧,同伴的意見成為他們判別事物的標(biāo)準(zhǔn)组题,這種為了把事情“做對”所付出的任何努力赵讯,不管有意還是無意组底,都等同于努力在使自己變得受歡迎厌均。
受歡迎也不是天生的。
“書呆子”的心思往往不在受歡迎上归苍,而是被教導(dǎo)追求正確答案吻氧。
(2)孩子們欺負(fù)書呆子的其中一個(gè)原因是,讓自己更受歡迎得方法里漫谷,個(gè)人魅力只是很小的一方面肘迎,秘訣是不停設(shè)法是自己與其他受歡迎的人變得關(guān)系更密切加叁。沒有什么比一個(gè)共同的敵人更能使人們團(tuán)結(jié)起來了烧给。
這也是為什么最惡劣的倚強(qiáng)凌弱事件都與團(tuán)體有關(guān)的原因姑廉。
(3)真實(shí)世界能夠保持一定友好,關(guān)鍵并非在于它是由成年人組成的湖雹,而是在于它的龐大規(guī)模是的你做的每件事都能產(chǎn)生真正意義的效果。學(xué)校桑逝、監(jiān)獄、上流社會(huì)的女士午餐會(huì)顶猜,都做不到這一點(diǎn)灶芝。這些場合的成員都好像關(guān)在封閉的泡沫之中,所作所為只是對泡沫內(nèi)部有影響,就會(huì)產(chǎn)生野蠻的做法。
(4)對于書呆子來說,意識(shí)到學(xué)校并非全部的人生嗜湃,也是很重要的事情刚陡。學(xué)校是一個(gè)很奇怪的氓皱、認(rèn)為設(shè)計(jì)出來的體系各聘。他就像人生一樣,里面無所不包,但又不是事物的真實(shí)樣子丝格。
強(qiáng)烈建議看原書订咸。
2.2黑客與畫家
黑客與畫家的本質(zhì)相通之處琅束,在于他們都是創(chuàng)作者。
(1)創(chuàng)造優(yōu)美事物的方式往往不是從頭做起算谈,而是在現(xiàn)有成果 的基礎(chǔ)上做一些小小的調(diào)整,或者將已有的觀點(diǎn)用比較新的方式組合起來料滥。這種類型的工作往往很難用研究性的論文表達(dá)然眼;
(2)編程語言是用來幫助思考程序的,而不是用來表達(dá)你已經(jīng)想好的程序葵腹。黑客不想為了與一絲不茍的編譯器大嬸交談高每,努力地挑選詞語屿岂,確保變量類型匹配,好讓自己顯得禮貌又周到鲸匿。
(3)大部分公司把設(shè)計(jì)軟件的職責(zé)交給一個(gè)委員會(huì)爷怀,黑客的作用是實(shí)現(xiàn)這個(gè)委員會(huì)的設(shè)計(jì)。
大公司為了避免設(shè)計(jì)上的災(zāi)難带欢,選擇了減少設(shè)計(jì)結(jié)果 的標(biāo)準(zhǔn)差运授。當(dāng)排斥差異的時(shí)候,不僅將失敗的可能性排除在外乔煞,也將獲得高利潤的可能性排除在外吁朦。
(4)真正競爭軟件設(shè)計(jì)的戰(zhàn)場是新興領(lǐng)域的市場,在這里還沒有人建立過防御工事渡贾。
(5)通過實(shí)踐學(xué)習(xí)編程逗宜,定期從頭開始,而不要長年累月地在一個(gè)項(xiàng)目上不斷工作空骚,并且試圖把所有的最新想法都以修訂版的形式包括進(jìn)去纺讲。
可以通過觀看優(yōu)秀的源代碼學(xué)會(huì)編程。
(6)消滅bug的過程就像解一道數(shù)學(xué)題囤屹,已知許許多多的約束條件熬甚,只要根據(jù)條件對方程求解就可以了。
(7)多個(gè)畫家共同創(chuàng)作一幅畫時(shí)牺丙,每個(gè)人畫的部分是不一樣的则涯。正確的合作方法是將項(xiàng)目分割成嚴(yán)格定義的模塊,每一個(gè)模塊由一個(gè)人明確負(fù)責(zé)冲簿。模塊與模塊之間的接口經(jīng)過精心設(shè)計(jì)粟判。
(8)判斷一個(gè)人是否具備“換位思考”能力有一個(gè)好方法,那就是看他怎樣向沒有技術(shù)背景的人解釋技術(shù)問題峦剔。
(9)軟件的部分功能就是解釋自身档礁。必須假定用戶對你的軟件基本上一無所知,所以軟件的使用方式最好能符合用戶的直覺吝沫,千萬別指望用戶去讀使用手冊呻澜。
2.3不能說的話
(1)流行一時(shí)的不僅有衣服,還有道德觀念惨险。
(2)獨(dú)立思考羹幸;
(3)觸怒他人的言論是那些可能會(huì)有人相信的言論;
(4)當(dāng)一個(gè)政治家說自己的對手是錯(cuò)的辫愉,這是直截了當(dāng)?shù)呐u栅受。但是,如果他不談?wù)搶﹀e(cuò),卻使用“制造分裂”或者“對種族問題不敏感”這樣的標(biāo)簽攻擊對手屏镊,就應(yīng)該多注意了依疼。
關(guān)注標(biāo)簽,問自己那些想法屬于這個(gè)標(biāo)簽而芥,列出來律罢,問自己,它真的屬于這個(gè)標(biāo)簽嗎棍丐?
(5)我們似乎認(rèn)定误辑,孩子的思想應(yīng)當(dāng)是光明純潔的,為了保證孩子不受外界“不良”思想的影響骄酗,我們對那些思想進(jìn)行消毒和屏蔽稀余,把世界描述成光明的樣子,將他們的心靈塑造成我們想象中的樣子趋翻。比如睛琳,不向孩子說臟話。
(6)流行思想與流行服飾的傳播途徑很相似踏烙。第一批接受者總是有很強(qiáng)的抱負(fù)心师骗,有自覺地精英意識(shí)想把自己與普通人區(qū)分開來。流行趨勢確立以后讨惩,第二批人就進(jìn)來了辟癌,人數(shù)比上一批龐大得多。他們接受流行荐捻,不是因?yàn)橄胍c眾不同黍少,而是因?yàn)楹ε屡c眾不同。
(7)自由思考处面。
(8)反擊方法:把辯論提升到抽象的程度厂置;隱喻;幽默魂角;
(9)永遠(yuǎn)質(zhì)疑昵济。
2.4良好的壞習(xí)慣
適當(dāng)?shù)牟环墓芙獭?/p>
2.5另一條路
(1)“你的電腦”這個(gè)概念正慢慢成為過去式,取而代之的是“你的數(shù)據(jù)”野揪。你應(yīng)該可以從任何終端上獲取你的數(shù)據(jù)访忿,終端設(shè)備不一定是電腦。
(想想這本書出版的時(shí)間是2004年斯稳,到現(xiàn)在云端服務(wù)興起海铆、協(xié)同辦公包括多人實(shí)時(shí)在線編輯的石墨文檔、office-one drive的資料共享挣惰,真的佩服作者的遠(yuǎn)見)
(2)設(shè)計(jì)桌面軟件就像設(shè)計(jì)一棟大樓游添,設(shè)計(jì)互聯(lián)網(wǎng)軟件就像設(shè)計(jì)一座城市:不僅需要設(shè)計(jì)建筑物系草,還要設(shè)計(jì)道路、路標(biāo)唆涝、公用設(shè)施、警察局唇辨、消防隊(duì)廊酣,并且制定城市發(fā)展規(guī)劃和緊急事件的應(yīng)對方案。
(3)軟件的發(fā)布過程赏枚,可以分解為一系列漸進(jìn)式的修改亡驰,而不是猛地推出一個(gè)大幅變動(dòng)的版本。
(4)《人月神話》饿幅,指出向一個(gè)項(xiàng)目增加人手凡辱,人與人之間需要 的溝通呈現(xiàn)指數(shù)式增長;
(5)關(guān)注用戶栗恩。關(guān)注用戶操作行為透乾。資本支出升本除以服務(wù)器所能支持的最大用戶數(shù)量,就是為每個(gè)用戶付出的成本磕秤。細(xì)節(jié)設(shè)計(jì)影響用戶行為乳乌。
(6)付費(fèi)模式。應(yīng)該讓用戶像定報(bào)紙那樣按照使用時(shí)間長短訂購軟件的使用權(quán)市咆,保障現(xiàn)金流的同時(shí)汉操,及時(shí)獲取用戶反饋,停止付費(fèi)則停止服務(wù)蒙兰。
(想想音樂播放器的包月模式磷瘤、視頻平臺(tái)的會(huì)員模式、office正版按年付費(fèi)的模式)
軟件邊際成本接近于0搜变,盜版只是價(jià)格歧視的一種形式采缚。
(邊際成本,經(jīng)濟(jì)學(xué)概念痹雅,指下一個(gè)單位產(chǎn)品的生產(chǎn)成本仰担,軟件的邊際成本為復(fù)制代碼等)
互聯(lián)網(wǎng)軟件更容易銷售,不建議采用分銷模式绩社,因?yàn)樽詈米约嚎刂品?wù)器摔蓝。
(7)目標(biāo)客戶。其實(shí)是關(guān)于外包與自建的探討愉耙,作者說如果你想把錢藏在安全的地方贮尉,是選擇放在家中床墊下面還是銀行?
作為軟件服務(wù)商朴沿,包括服務(wù)器的管理猜谚、帶寬败砂、負(fù)載管理等是專業(yè)的,玩具制造商如何看待對人體不安全的玩具魏铅,我們就如何看待有缺陷的服務(wù)器管理昌犹。
IT部門外包的好處之一在于外包廠商之間的競爭,可以激勵(lì)產(chǎn)品進(jìn)步览芳。
大公司付出的高價(jià)之中斜姥,很大一部分是商家為了讓大公司買下而付出的費(fèi)用,如包裝專業(yè)的營銷團(tuán)隊(duì)沧竟。
所以铸敏,作為創(chuàng)業(yè)公司最好的安排就是把個(gè)人和小企業(yè)客戶放在第一位,其他的客戶該來的時(shí)候會(huì)來悟泵。
(to c產(chǎn)品與to b產(chǎn)品的差異)
(8)關(guān)于蘋果公司預(yù)言杈笔,指出mac電腦出色卻銷售不佳的原因是同時(shí)做硬件和軟件,如果把ipod升級成手機(jī)糕非,并將網(wǎng)絡(luò)瀏覽器包括在內(nèi)蒙具,微軟公司就有大麻煩了。
(作者這段話寫自2001年峰弹,第一代iphone手機(jī)于2007年上市)
(9)微軟不能控制終端設(shè)備店量,他就只剩下一條路梗掰,就是把用戶推送它自己的互聯(lián)網(wǎng)軟件杨耙。未來會(huì)出現(xiàn)無數(shù)不同類型的終端設(shè)備旦装,那么競爭者可以為其他終端設(shè)備提供應(yīng)用程序吧史,從而獲得擊敗微軟的機(jī)會(huì)排嫌。
(所以是大家都在爭奪下一個(gè)終端入口的原因施流?)
(10)創(chuàng)業(yè):做出用戶喜歡的產(chǎn)品踪宠,保證開支小于收入冲泥。
如何做出用戶喜歡的產(chǎn)品:從制造簡潔的產(chǎn)品開始入手窘茁,首先保證你自己愿意使用怀伦。迅速做出1.0版,并且不斷加以改進(jìn)山林,整個(gè)過程中密切傾聽用戶的反饋房待。
比較軟件的標(biāo)準(zhǔn)應(yīng)該是看對手的軟件未來有什么產(chǎn)品,而不是現(xiàn)在有什么產(chǎn)品驼抹。
2.6如何創(chuàng)造財(cái)富
(1)這就是為什么當(dāng)你打擾黑客讓他們從屏幕前扭過頭回答問題時(shí)桑孩,他們會(huì)惡狠狠盯著你看得原因。他們大腦內(nèi)部精心搭建的精巧建筑框冀,瞬間就崩潰了流椒。
(每次打擾程序猿前提心吊膽的重要原因,hiahia)
(2)創(chuàng)造價(jià)值明也,有運(yùn)氣的成分宣虾。
(3)金錢不等于財(cái)富惯裕。金錢只是一種中介,大多數(shù)生意的目的是為了創(chuàng)造財(cái)富绣硝,做出人們真正需要的東西蜻势。
(4)需要一份工作并不是最重要的,更直接的表達(dá)方式是“你去做些人們需要的東西”域那。公司不過是一群人在一起共同做出某種人們需要的東西咙边。
(5)可測量性(流水線工人計(jì)件)與可放大性(CEO決策對整個(gè)公司都有影響)。創(chuàng)業(yè)公司更加具有可測量性次员,高科技=可放大性。發(fā)現(xiàn)了新的技術(shù)王带,他的經(jīng)濟(jì)價(jià)值就取決于多少人使用了你的方案淑蔚。
(6)攻克難題,即相當(dāng)于設(shè)計(jì)壁壘愕撰。開發(fā)出來的技術(shù)是難以復(fù)制的刹衫,避免陷入大公司的困境。
(7)創(chuàng)業(yè)公司如同蚊子搞挣,往往只有兩種解決带迟,要么贏得一切,要么徹底消失囱桨。
(8)被收購時(shí)仓犬,促成買房掏錢的最好辦法不是讓買家看到有獲利的可能,而是讓他們感到失去機(jī)會(huì)的恐懼舍肠。
(9)用戶數(shù)量是判斷公司表現(xiàn)好壞 的一個(gè)指標(biāo)搀继。
創(chuàng)業(yè)之后,你的競爭對手決定了你有多辛苦翠语。群體付出與回報(bào)成正比叽躯,個(gè)體不成正比。
2.7關(guān)注貧富分化
(1)賺錢看上去與其他技能 并沒有本質(zhì)不同肌括,為什么人們的反映如此強(qiáng)烈点骑?
第一,從小被誤導(dǎo)對財(cái)富的看法谍夭;
第二黑滴,歷史上積累財(cái)富的方式大多數(shù)名聲不太好;
第三慧库,擔(dān)心收入差距拉大將對社會(huì)產(chǎn)生不利影響跷跪。
(2)我們大多數(shù)人都在為他人創(chuàng)造財(cái)富,然后用創(chuàng)造出的財(cái)富交換金錢齐板,再用金錢交換我們需要的另一種財(cái)富吵瞻。
(3)中產(chǎn)階級的出現(xiàn)使得財(cái)富總量不再是一個(gè)固定不變的值葛菇,財(cái)富的分配也不再是一種零和游戲。
(零和博弈橡羞,又稱零和游戲眯停,與[非零和博弈]相對,是[博弈論]的一個(gè)概念卿泽,屬[非合作博弈]莺债。指參與博弈的各方,在嚴(yán)格競爭下签夭,一方的收益必然意味著另一方的損失齐邦,博弈各方的收益和損失相加總和永遠(yuǎn)為“零”,雙方不存在合作的可能第租。
推薦日劇《詐欺游戲》)
(4)技術(shù)加劇了有技術(shù)者與無技術(shù)者之間的生產(chǎn)效率差異措拇。
技術(shù)無法使其變得更便宜的東西是品牌。
(5)衡量收入應(yīng)使用“真實(shí)收入”而不是“名義收入”慎宾,“真實(shí)收入”指要用消費(fèi)者物價(jià)指數(shù)計(jì)算得出丐吓。
2.8防止垃圾郵件的一種方法
(1)統(tǒng)計(jì)學(xué)方法,如貝葉斯過濾器趟据。
原因在于僅通過關(guān)鍵詞很難把識(shí)別精度再提升幾個(gè)百分點(diǎn)券犁,同時(shí)容易產(chǎn)生誤判。過濾效果越好的郵件系統(tǒng)越不能誤判汹碱,因?yàn)橛脩魰?huì)充分相信系統(tǒng)而不查看被過濾掉的郵件粘衬。
2.9設(shè)計(jì)者的品味
如何才能做出優(yōu)美的產(chǎn)品?
把品味說成個(gè)人的偏好可以有效地杜絕爭論比被,防止人們爭執(zhí)哪一種品味更好色难。作為設(shè)計(jì)師,如果你不承認(rèn)有一種人們共同認(rèn)可的東西叫做“美”等缀,那么就沒有辦法做好工作枷莉。
好設(shè)計(jì)是簡單的設(shè)計(jì),少即是多尺迂。
好設(shè)計(jì)是永不過時(shí)的設(shè)計(jì)笤妙。如果解決方法是丑陋的,那就肯定還有更好的解決方法噪裕,只是還沒有發(fā)現(xiàn)蹲盘。
好設(shè)計(jì)是解決主要問題的設(shè)計(jì)。
好設(shè)計(jì)是有啟發(fā)性的設(shè)計(jì)膳音。在軟件行業(yè)中召衔,意味著為用戶提供基本模塊,是的他們可以隨心所欲自由組合祭陷。
好設(shè)計(jì)是有點(diǎn)趣味性的設(shè)計(jì)苍凛。
好設(shè)計(jì)是艱苦的設(shè)計(jì)趣席。你需要的是咬牙向前沖刺的痛苦,而不是腳被釘子扎破的痛苦醇蝴。
好設(shè)計(jì)是看似容易的設(shè)計(jì)宣肚。在大多數(shù)領(lǐng)域,看上去容易的事情悠栓,背后都需要大量練習(xí)霉涨。
好設(shè)計(jì)是對稱的設(shè)計(jì)。重復(fù)性對稱和遞歸性對稱惭适。
好設(shè)計(jì)是模仿大自然的設(shè)計(jì)笙瑟。
好設(shè)計(jì)是一種再設(shè)計(jì)。
好設(shè)計(jì)是能夠復(fù)制的設(shè)計(jì)癞志。
好設(shè)計(jì)常常是奇特的設(shè)計(jì)逮走。
好設(shè)計(jì)是成批出現(xiàn)的。
好設(shè)計(jì)常常是大膽的設(shè)計(jì)今阳。
2.10編程語言解析
(1)機(jī)器語言:操作計(jì)算機(jī)命令的綜合;
(2)高級語言與編譯器/解釋器茅信。編譯器處理的高級語言代碼又叫做源碼盾舌,經(jīng)過翻譯以后產(chǎn)生的機(jī)器碼叫做目標(biāo)碼。
(3)如果長期使用某種語言蘸鲸,就會(huì)慢慢按照這種語言的思維模式進(jìn)行思考妖谴。所以后來遇到其他任何一種有重大差異的語言,會(huì)覺得他極其難用酌摇。
(4)語言設(shè)計(jì)者之間的最大分期也許在于膝舅,有些人認(rèn)為編程語言應(yīng)該防止程序員干蠢事(如java),另一些人則認(rèn)為程序員應(yīng)該可以用編程語言干一切他們想干的事窑多。
(5)面向?qū)ο缶幊痰倪壿嬋韵 #ɡ斫膺@種思維方式很重要)
假設(shè)要寫一個(gè)程序計(jì)算二維圖形的面積。一種解決方案是用一整塊的代碼判斷遇到的是什么圖形埂息,然后再用相應(yīng)的公式計(jì)算技潘。面向?qū)ο缶幊痰姆绞剑瑢懗鰞蓚€(gè)類千康,一個(gè)是圓形類享幽,一個(gè)是方形類,然后每個(gè)類里面用一小塊代碼(方法)計(jì)算該類圖形的面積拾弃。
2.11一百年后的編程語言
對于語言設(shè)計(jì)者來說值桩,認(rèn)清編程語言的進(jìn)化路徑特別有用,因?yàn)檫@樣就可以照著樣子設(shè)計(jì)語言了豪椿。
任何一種編程語言可以分為兩大部分:基本運(yùn)算符的集合以及除運(yùn)算符以外的其他部分奔坟。
基本運(yùn)算符是一種語言能否長期存在的最重要因素携栋。
內(nèi)核最小、最干凈的編程語言才會(huì)存在于進(jìn)化的主干上蛀蜜。
編程語言進(jìn)化慢的原因在于它們并不是真正的技術(shù)刻两。語言只是一種書寫法,而程序是一種嚴(yán)格符合規(guī)則的描述滴某,以書面形式記錄計(jì)算機(jī)應(yīng)該如何解決你的問題磅摹。所以編程語言的進(jìn)化速度更像是數(shù)學(xué)符號(hào)的進(jìn)化速度,而不是像通信技術(shù)的進(jìn)化速度霎奢。
2.12拒絕平庸
嘗試新技術(shù)户誓;
書中以lisp語言舉例說明了尋找合適語言的重要性。
2.13書呆子的復(fù)仇
作者推薦使用看起來不那么常用的語言幕侠。
可能會(huì)出現(xiàn)的問題:1.你的程序無法很好地與使用其他語言寫的程序協(xié)同工作帝美;你可能找不到很多函數(shù)庫;你可能不容易雇到程序員晤硕。并且提出了對這些問題的質(zhì)疑悼潭。
并且講了很多我現(xiàn)在并不是很能理解的內(nèi)容。
2.14夢寐以求的編程語言
語言受歡迎的條件舞箍,一種免費(fèi)的實(shí)現(xiàn)舰褪,一本相關(guān)的書籍,以及語言所依附的計(jì)算機(jī)系統(tǒng)疏橄,簡潔占拍,可編程性,適合開發(fā)一次性程序(容易裝備捎迫,很容易與使用者互動(dòng))晃酒,函數(shù)庫,效率窄绒,經(jīng)受住時(shí)間的考驗(yàn)贝次,進(jìn)行再設(shè)計(jì)。
2.15設(shè)計(jì)與研究
設(shè)計(jì)與研究的區(qū)別颗祝,前者追求好浊闪,后者追求新。
如何理解編程語言螺戳?你不要把它看成哪些已完成的程序的表達(dá)方式搁宾,而應(yīng)該把它理解成促進(jìn)程序從無到有的一種媒介。
貼近用戶的設(shè)計(jì)思想被歸納為“弱即是強(qiáng)”倔幼。(弱即是強(qiáng)指一種軟件傳播方式盖腿,軟件功能的增加并不必然帶來質(zhì)量的提高。
附錄
布魯克斯假說:程序員一天寫出的代碼行數(shù)是一個(gè)常量,與他使用什么語言無關(guān)翩腐。