畫家與黑客

<small>作為一名在IT行業混了4年的菜鳥,在不久前的一次面試失敗后,決定開始改變自己,將更多的精力投入到技術學習方面。于是通過知乎了解到了這本書,利用3個工作日的空閑時間看完,看完后真的有很多啟發。</small>


隨想

  • 在一個人產生兩支之前,折磨就是一種娛樂
  • 塞繆爾.約翰遜說過,人們對一個作家的評價,需要100年才能達成一致。你必須先等到他的那些有影響力的朋友都死了,然后再等他的追隨者都死了,才能對他有一個公正的評價。
  • 大多數的斗爭,不管它們實際上爭的是什么,都會以思想斗爭的形式表現出來。
  • 流行的本質,衣著也好,思想也好,它使得人們沒有自信。在新事物面前,人們會感到自己錯了:這是我早就應該知道的事情啊。
  • 自由思考比暢所欲言更重要
  • 能夠一起談論“異端邪說”并且不會因此氣急敗壞的人,就是你最應該認識的朋友
  • 如果某樣商品購買起來很困難,人們就會改變主意,放棄購買。反過來也成立,如果某樣東西易于購買,你就會多買一點
  • 計劃這個詞,只是將構思束之高閣的另一種方式。只要想到好的構思,我們就應該立刻著手實現
  • 如果你不打算自己動手設計和開發,那就不要創業
  • 要致富,你需要兩樣東西:可測量性和可放大性
  • 喬布斯曾經說過,創業的成敗取決于最早加入公司的那十個人
  • 如果你有兩個選擇,那就選擇較難的那個
  • 創業公司不像能經受打擊的黑熊,也不像有盔甲保護的螃蟹,而是想一只蚊子一樣,不帶有任何防御,就是為了達到一個目的而活著。蚊子唯一的防御就是,作為一個物種,它們的數量極多,但是作為個體,卻極難生存
  • 還記得從經濟學觀點看什么是創業公司嗎?簡單說,就是可以讓人更快速工作的地方
  • 技術無法使其變得更便宜的唯一東西就是品牌
  • 如果你的工作不艱苦,你可能正在浪費時間
  • 隨著技術的發展,每一代人都在做上一代人覺得很浪費的事情
  • 一開始的時候要精心選擇用戶,避免使用者過快增長。發展用戶就像一種優化過程,明智的做法是放慢速度
  • [1]覺得,除非設定目標用戶,否則一種設計的好壞根本無從談起
  • 畫作用完沒有完工的一天,你只是不再畫下去而已

黑客

  • 編程語言是用來幫助思考的程序的,而不是用來表達你已經想好的程序
  • 等我來到雅虎以后,發現他們看來,“黑客”的工作就是用軟件實現某個功能,而不是設計軟件。在那里,程序員被當作技工,職責就是將產品經理的“設計”翻譯成代碼。
  • 開發優秀軟件的方法之一就是自己創業
  • 有一份為了賺錢的工作,還有一份為了愛好的工作
  • 如果你不愛一件事,你不可能把它做得真正優秀,要是你很愛編程,你就不可避免地會開發你自己的項目。
  • 每當遇到兩個選項無法決策時,我們就會問自己,我們的競爭對手最恨哪一選項?
  • 程序是寫出來給人看的,附帶能在機器上運行。
  • 只有在那些不太成熟、容易出現問題的地方,你才應該加上注釋,提醒讀者注意那里,就好像公路上只有在急轉彎處才會出現警示標志一樣。
  • “你的電腦”這個概念正慢慢成為過去時,取而代之的是“你的數據”
  • 函數式編程
  • 軟件也是這樣,實現某個構想,會帶來更多的構想
  • 一個可能的答案是,公司內部所有不直接感受到競爭壓力的部門都應該外包出去
  • 互聯網軟件要求的那種工作強度和付出,只有當公司是其本人所有時,程序員才愿意提供。軟件公司可以雇到能干的人,讓他們去干輕松的事情,也可以雇到不能干的人,讓他們去干艱苦的事情,但是無法雇到非常能干的人,讓他們去干艱苦的事情
  • 至于如何做出用戶喜歡的產品,下面是一些通用的規則。從制造簡潔的產品開始著手,首先要保證你自己愿意使用。然后,迅速地做出1.0版本,并且不斷加以改進,整個過程中密切地傾聽用戶的反饋
  • 目前還存在的最大的手工藝人群就是程序員
  • 我認為,基本運算符是一種語言能否長期存在的最重要因素
  • 我的判斷是,那些內核最小、最干凈的編程語言才會存在于進化的主干上。一種語言的內核設計得越小、越干凈,它的生命力就越頑強
  • 編程語言進化緩慢的原因在于它們并不是真正的技術。語言只是一種書寫方式,而程序則是一種嚴格符合規則的描述,以書面形式記錄計算機應該如何解決你的問題
  • 浪費程序員的時間而不是浪費機器的時間才是真正的無效率
  • 在埃里克.雷蒙德看來,如何想成為一個黑客,他建議從Python和Java入手
  • 創業公司對競爭對手應該越保密越好。如何他們不知道我們的軟件用什么語言開發,我就要把這個秘密保持下去
  • Lisp沒有得到廣泛使用的原因就是因為編程語言不僅僅是技術,也是一種習慣性思維,非常難于改變。
  • 通過歸納法我們就會知道,唯一洞悉所有語言優劣的人必然是最懂得最強大的那種語言的人。由于Blub困境的存在,你無法信任其他任何他人的意見:他們都滿足于自己碰巧用熟了的那種語言,他們的編程思想都被那種語言主宰了
  • 編程語言的特點之一就是它會使得大多數使用它的人滿足于現狀,不想改用其他語言
  • 如果你為創業公司工作,那么這樣有一個評估競爭對手的妙招——關注他們的招聘職位。有些公司職位描述使用了大量的IT詞匯,這樣的內容越多,這家就越不構成威脅...如果他們招聘Perl或Python程序員,就稍微有點威脅了
  • 正如伊拉恩.加內特所說,編程語言的所謂“業界最佳實踐”,實際上不會讓你變成最佳,只會讓你變得平常

  1. 文中的我,都是指本書作者Paul Graham,之所以要加“我認為”,“我覺得“等,是尊重原文。 ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • №.19 編程語言解析——編程語言怎么就火了? 所有的機器都有一張操作命令清單,讓我們控制它們。例如mp3上的打開...
    余鹿閱讀 724評論 0 0
  • 《黑客與畫家》讀書筆記作者:【美】格雷厄姆 保羅·格雷厄姆其人其事 Y Combinator (Y運算子,簡稱YC...
    Cytosine閱讀 1,214評論 0 3
  • 本文把程序員所需掌握的關鍵知識總結為三大類19個關鍵概念,然后給出了掌握每個關鍵概念所需的入門書籍,必讀書籍,以及...
    dle_oxio閱讀 11,211評論 6 244
  • 盡量少去取悅他人,最應該取悅的是自己。 最近進入習慣養成的低谷期,說好的6:00早起、說好的每天閱讀10頁、說好的...
    十萬千瓦閱讀 404評論 4 2
  • 1 我不喜歡滿臉稚氣卻老誠持重的孩子,周旋在心思深重的大人之間,說著與年齡不相符的話,做著與年齡不相稱的事。 如果...
    紙窗竹屋閱讀 981評論 2 6