<small>作為一名在IT行業混了4年的菜鳥,在不久前的一次面試失敗后,決定開始改變自己,將更多的精力投入到技術學習方面。于是通過知乎了解到了這本書,利用3個工作日的空閑時間看完,看完后真的有很多啟發。</small>
隨想
- 在一個人產生兩支之前,折磨就是一種娛樂
- 塞繆爾.約翰遜說過,人們對一個作家的評價,需要100年才能達成一致。你必須先等到他的那些有影響力的朋友都死了,然后再等他的追隨者都死了,才能對他有一個公正的評價。
- 大多數的斗爭,不管它們實際上爭的是什么,都會以思想斗爭的形式表現出來。
- 流行的本質,衣著也好,思想也好,它使得人們沒有自信。在新事物面前,人們會感到自己錯了:這是我早就應該知道的事情啊。
- 自由思考比暢所欲言更重要
- 能夠一起談論“異端邪說”并且不會因此氣急敗壞的人,就是你最應該認識的朋友
- 如果某樣商品購買起來很困難,人們就會改變主意,放棄購買。反過來也成立,如果某樣東西易于購買,你就會多買一點
- 計劃這個詞,只是將構思束之高閣的另一種方式。只要想到好的構思,我們就應該立刻著手實現
- 如果你不打算自己動手設計和開發,那就不要創業
- 要致富,你需要兩樣東西:可測量性和可放大性
- 喬布斯曾經說過,創業的成敗取決于最早加入公司的那十個人
- 如果你有兩個選擇,那就選擇較難的那個
- 創業公司不像能經受打擊的黑熊,也不像有盔甲保護的螃蟹,而是想一只蚊子一樣,不帶有任何防御,就是為了達到一個目的而活著。蚊子唯一的防御就是,作為一個物種,它們的數量極多,但是作為個體,卻極難生存
- 還記得從經濟學觀點看什么是創業公司嗎?簡單說,就是可以讓人更快速工作的地方
- 技術無法使其變得更便宜的唯一東西就是品牌
- 如果你的工作不艱苦,你可能正在浪費時間
- 隨著技術的發展,每一代人都在做上一代人覺得很浪費的事情
- 一開始的時候要精心選擇用戶,避免使用者過快增長。發展用戶就像一種優化過程,明智的做法是放慢速度
- 我[1]覺得,除非設定目標用戶,否則一種設計的好壞根本無從談起
- 畫作用完沒有完工的一天,你只是不再畫下去而已
黑客
- 編程語言是用來幫助思考的程序的,而不是用來表達你已經想好的程序
- 等我來到雅虎以后,發現他們看來,“黑客”的工作就是用軟件實現某個功能,而不是設計軟件。在那里,程序員被當作技工,職責就是將產品經理的“設計”翻譯成代碼。
- 開發優秀軟件的方法之一就是自己創業
- 有一份為了賺錢的工作,還有一份為了愛好的工作
- 如果你不愛一件事,你不可能把它做得真正優秀,要是你很愛編程,你就不可避免地會開發你自己的項目。
- 每當遇到兩個選項無法決策時,我們就會問自己,我們的競爭對手最恨哪一選項?
- 程序是寫出來給人看的,附帶能在機器上運行。
- 只有在那些不太成熟、容易出現問題的地方,你才應該加上注釋,提醒讀者注意那里,就好像公路上只有在急轉彎處才會出現警示標志一樣。
- “你的電腦”這個概念正慢慢成為過去時,取而代之的是“你的數據”
- 函數式編程
- 軟件也是這樣,實現某個構想,會帶來更多的構想
- 一個可能的答案是,公司內部所有不直接感受到競爭壓力的部門都應該外包出去
- 互聯網軟件要求的那種工作強度和付出,只有當公司是其本人所有時,程序員才愿意提供。軟件公司可以雇到能干的人,讓他們去干輕松的事情,也可以雇到不能干的人,讓他們去干艱苦的事情,但是無法雇到非常能干的人,讓他們去干艱苦的事情
- 至于如何做出用戶喜歡的產品,下面是一些通用的規則。從制造簡潔的產品開始著手,首先要保證你自己愿意使用。然后,迅速地做出1.0版本,并且不斷加以改進,整個過程中密切地傾聽用戶的反饋
- 目前還存在的最大的手工藝人群就是程序員
- 我認為,基本運算符是一種語言能否長期存在的最重要因素
- 我的判斷是,那些內核最小、最干凈的編程語言才會存在于進化的主干上。一種語言的內核設計得越小、越干凈,它的生命力就越頑強
- 編程語言進化緩慢的原因在于它們并不是真正的技術。語言只是一種書寫方式,而程序則是一種嚴格符合規則的描述,以書面形式記錄計算機應該如何解決你的問題
- 浪費程序員的時間而不是浪費機器的時間才是真正的無效率
- 在埃里克.雷蒙德看來,如何想成為一個黑客,他建議從Python和Java入手
- 創業公司對競爭對手應該越保密越好。如何他們不知道我們的軟件用什么語言開發,我就要把這個秘密保持下去
- Lisp沒有得到廣泛使用的原因就是因為編程語言不僅僅是技術,也是一種習慣性思維,非常難于改變。
- 通過歸納法我們就會知道,唯一洞悉所有語言優劣的人必然是最懂得最強大的那種語言的人。由于Blub困境的存在,你無法信任其他任何他人的意見:他們都滿足于自己碰巧用熟了的那種語言,他們的編程思想都被那種語言主宰了
- 編程語言的特點之一就是它會使得大多數使用它的人滿足于現狀,不想改用其他語言
- 如果你為創業公司工作,那么這樣有一個評估競爭對手的妙招——關注他們的招聘職位。有些公司職位描述使用了大量的IT詞匯,這樣的內容越多,這家就越不構成威脅...如果他們招聘Perl或Python程序員,就稍微有點威脅了
- 正如伊拉恩.加內特所說,編程語言的所謂“業界最佳實踐”,實際上不會讓你變成最佳,只會讓你變得平常
-
文中的我,都是指本書作者Paul Graham,之所以要加“我認為”,“我覺得“等,是尊重原文。 ?