黑客與畫家摘錄

2021-07-30 15:45:27 字數 3316 閱讀 7514

領域包括:哲學,計算機,藝術,繪畫

做了乙個叫viaweb的軟體,然後買給雅虎

後創立了ycombinator(簡稱yc) \\早起針對大學生

其實y combinator是乙個程式設計術語,意思是創造其他函式的函式

他的創業理念是:搭建原型 上線運營(別管bug) 收集反饋 調整產品 成長壯大

強調快速發布產品,關注使用者需求,創始人的素質,小團隊

不喜歡大企業,離開了所在公司,經常發表文章,

本書就是文章的集合

按照譯者所說,黑客在本書的概念跟我們理解的不一樣,書中的黑客是指

有專研創新,勇於攻克難題,程式設計水平高的程式設計師,如linux的創始人

程式語言帶表著程式設計師的思維,

旅遊**orbitz成功打入了競爭激烈的網路訂房訂票市場最主要的原因就是它

使用了一種更好的程式語言

書呆子與學校體系,社會體系的關係,人性中帶有黑暗的部分,小孩子更是,因為不受

成年人的待見,小孩子在學校創造出另外乙個世界,裡面有等級之分,有攻擊與被攻擊,歡迎與不受

歡迎,當其他小孩子都在關注歡迎與等級的時候,書呆子就想著其他更遠的事情,

黑客應該被列入哪乙個職業型別???科學家?數學家?但在作者看來,黑客應該是與畫家,作家,建築師想類似,都是從事創作型的工作,比如說建造師跟構造師是同乙個單詞,所以要學好程式設計就

找跟其類似的學科研究

其二:在於程式設計,大公司都把軟體的設計交給乙個委員會,而不是交給乙個黑客,但黑客更像是乙個創作者,更設計者工作,所以面試程式設計師的時候,主要關注的事情就是看他們在業餘時間寫了什麼軟體

其三:畫家在畫畫是是先畫乙個大概的畫像,然後再去新增細節,同理,程式設計也應該如此,當細節累計到一定程度時就會出現質變

其四:優秀的黑客還懂得換位思考,從使用者的角度出發,軟體的使用方式最好符合使用者的直覺,別指望使用者去讀使用手冊

不能說的話,作者在這一章主要提到幾種不能說的話,其實這幾種可以歸納為兩種種,一種就是與主流觀念相沖的話

比如說,在*****裡,你總不能說出某些話來,說出來就是反動,但是主流價值觀(流行)不一定是對,大多數情況下都是錯誤的,第二種就是與某個組織相沖的話,(注:這個組織一般都是不太強也不太弱,太強就不怕你說閒話,太弱就不能不讓你不說話),比如說廣電,在引入外國的電影的時候就會做『處理』,再比如舊世紀的教會等等,

如果你正好有這些不能說的話,那麼作者的意見是,保持沉默,笑面相迎,遠離人群,包持懷疑

而且你有這些『不能說的話』,就相當於你擁有某些獨特的思想,而這些思想可以成就一些偉大的事業

要想迅速積累財富,唯一的入口就是可量化,可擴大性,小團隊就表示可量化,而高科技就代表可擴大性

建議**公司,管理公司跟建立公司不一樣,**可以確定百分百有收入,買家在意使用者數量,換個角度來講,要重視使用者數量,這是乙個重要的指標

開發過程不能過長,要「過早優化」,從使用者那得到反饋,要讓顧客滿意

新技術是提供給所有人使用的,技術與使用者不能有太大差距,

要滿足使用者的需求

從經濟學的角度來講:創業公司就是讓人加快工作的地方

把品味說成個人偏好不正確,比如達文西的畫和你女友畫的畫

好的設計是簡單的設計,能夠更直接的反映出核心問題

好的設計是永不過時的設計,就像數學的皆一樣,千年過後還是美,直到被更好的取代

好的設計是解決問題的設計,生活上的一些設計

好的設計是啟發性的設計,eg:蒙娜麗莎,引申到軟體行業,就是可以給使用者提供一些基本的模組,可以自由組合

好的設計是有點趣味性的設計

好的設計是艱苦的設計,但那是有益的艱苦,而不是無益的痛苦

好的設計是對稱的設計(重複對稱和遞迴對稱),使問題變得簡潔

好的設計是模仿大自然的設計(前提是達到了所要的條件)

好的設計是一種再設計:引申到產品設計的更新

好的設計是能夠複製的設計:把事情作對比原創更重要,第一階段:模仿,第二階段:原創

好的設計是奇特的設計:eg計算機的lisp語言

好的設計是大膽的設計:eg:愛因斯坦的相對論,不全面

功能應當決定形式:eg:鳥要飛翔,那麼翅膀這形式不得不有,引申到開發來講,如果開發艱難,那麼形式分配的精力就少了

幽默性可以看做是一種力量的表現,擁有幽默感就代表你對厄運一笑了之

有時訓練只是為了讓身體養成下意識的反應,當面對難題時能更好的釋放自己的直覺

每個機器都有開關:比如說***的開機關機,下一首,暫停,等等;計算機也有自己的開關,那就是機器語言(二進位制的0跟1)----》組合語言(缺點:**越多,越難避免bug)----》高階語言(優點:使程式更具有可植入性:比如:如果你是用組合語言寫的程式,那麼你這程式只能在你的機器上執行,在別的機器上就執行不了,而高階語言就不一樣)

編譯器:把高階語言轉化為計算機識別的機器語言,先將整個程式全部翻譯成機器語言,然後執行

相對於編譯器,還有乙個是解析器

解析器:將**解析成相應的機器語言,然後一行行執行

編譯器處理的高階語言**又叫原始碼,

經過翻譯的機器碼就叫做目標碼

開源軟體:公開源**的軟體

抽象性:c語言是一種低層次語言,很接近硬體,幾乎可稱課移植的組合語言(速度快)

而lisp語言的層次則相當高

選擇適合的語言可以快速開發產品,降低開發成本eg:lisp,在商業競爭中使用lisp會帶來優勢

如果不考慮其他因素的情況下,你不選擇最強大的語言那你就是sb

作者在創業期間,對於了解競爭對手,有自己的一套,先是看看對方有沒有試用版,然後就是比如說通過對手的招聘資訊,招聘那個方面的人才用什麼程式語言

不懂技術的經理(管理人員會順從**上的意見,要求使用主流的語言,並認為語言都是差不多的)

但是各種程式語言的程式設計能力是不相同的,(比如新語言的誕生為了解決某些語言的不足)

程式語言現在的發展不過剛剛趕上了2023年lisp語言的水平,

簡單來說:程式語言的本質上不是一種技術,而是數學

lisp語言的特別之處:9種新思想

不常用的語言(lisp語言)也會有風險

語言的程式設計能力越大,寫出來的程式就越短
在計算估計工業的歷史上,新技術往往是由外部人員開發的,而且所佔的比例可能要高於內部人員

eg:沃茲尼亞克在ibm外開發蘋果一代

人們驚恐失措時採取的措施到頭來產生了適得其反的效果

《黑客與畫家》摘錄

最近讀了 黑客與畫家 這本書,摘錄一些我個人覺得比較好的東西。創造優美事物的方式往往不是從頭做起,而是在現有成果的基礎上做一些小小的調整,或者將已有的觀點用比較新的方式組合起來。你把整個程式想清楚的時間點,應該是在編碼的同時,而不是在編寫 之前,它意味著,程式語言首要的特徵應該是允許靜態擴充套件的。...

《黑客與畫家》 2黑客與畫家

這本書果然充滿了離經叛道的言論,作者 paul graham 果然 骨骼清奇 在這篇文章中作者說出了,黑客與畫家,等等藝術家的共性,也說出了與科學家的區別。記得黑客曾經也是我的夢,在我對計算機一無所知的時候,我也想著自己有著一日能成為黑客,那時自己並不知道黑客是什麼,只知道,是很優秀的程式設計者,對...

《黑客與畫家》

上週買書的費用沒用完,就隨機買了一批書。其中有 黑客與畫家 一書,第一章就非常有意思,作者是個很有洞察力的人。當我遠離中學階段之後,當時的煩惱 在意的事情,現在回想起來,都變得很遙遠抽象。第一章讓我意識到,孩子的問題,不是那麼單純的荷爾蒙而已。作家認為學校中的很多問題,是因為學校不是乙個真正的社會。...