This link has been bookmarked by 7 people . It was first bookmarked on 16 Dec 2007, by Zhou Yuanchi.
-
31 Aug 13
-
在Joel看來,計算機更應該用來解決錯誤,而不是讓人們陷入邏輯的陷阱,去產生錯誤。(I decided that this Dynamic Logic stuff was really not a fruitful way of proving things about actual, interesting computer programs, because you're more likely to make a mistake in the proof than you are to make a mistake in your own intuition.)
-
所以,Joel的第一個結論是:人生中重要的,是關注那些真正的問題(real problem),而不是陷入那些沒有意義的瑣碎問題(trivial problem)。就像蘇格拉底說的,"認識你自己"
-
首先,你永遠沒有辦法正確地編寫軟件,你不得不用最方便的方法編寫軟件。因為軟件支出非常高昂,所以公司會要求儘可能節省成本,你不可能試用新技術,只能使用現有的最成熟、最保守的技術。
其次,你沒有辦法將一個項目做到盡善盡美。一旦程序可以正常運行,你的工作也就結束了,可以接下去幹公司的下一個項目了。你的作用是解決問題,而不是將軟件寫得儘可能好。如果你是在一個專業的技術性公司,比如Google或Facebook,情況就完全不一樣,你的軟件寫得越好,公司就會越成功,所以公司會支持你在一個項目上不斷做下去。
最後,傳統公司IT部門裡的程序員,只屬於公司內部的維護人員,而不是直接從事核心業務的人員。因此,你永遠辦法進入管理層。但是,在技術性公司,程序員會變成CEO。
-
Joel的第二個結論是:選擇職業時,不要只考慮職位是否專業對口,應該儘量選擇業務方向與你專業相同的公司。
-
-
02 Jul 08
-
16 Dec 07
-
课后,Joel花了很多时间做题,还去图书馆借来了参考书。但是,他逐渐感到这样做没有意义:用大量琐碎的、容易出错的步骤,去证明一个凭直觉就能认定成立的命题,这不是一个富有实效的工作方法。在Joel看来,计算机更应该用来解决错误,而不是让人们陷入逻辑的陷阱,去产生错误。(I decided that this Dynamic Logic stuff was really not a fruitful way of proving things about actual, interesting computer programs, because you’re more likely to make a mistake in the proof than you are to make a mistake in your own intuition.)通过这件事,他认识到,自己不适合做纯思辨性的学术研究。因此,他就退掉了这门课,并且以后也没有选择去上研究生院。
-
Joel发现他能够做出大部分的题目,更重要的是,他发现自己喜欢做这些题。这样一来,他就明白自己是适合编程的。另一方面,很多其他学生对这门课感到无比头疼,觉得编程既枯燥又痛苦,每周40小时做这种题简直是一种刑罚。
-
-
13 Dec 07
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.