public marks

PUBLIC MARKS from YukuanMark with tag joel

18 August 2006 08:45

讓錯的程式看得出錯

當你剛開始寫程式或嘗試讀用新語言寫的程式時, 所有程式碼看起來都一樣神秘不可解. 而在瞭解該種程式語言前, 你連明顯的語法錯誤都看不出來.

08 August 2006 16:45

人的工作切換有害無益

在管理一個程式團隊時,第一件要學的事就是任務配置(task allocation)要正確。「任務配置」只是把事情分給大家做的誇大說法。用希伯來文的普通話來說就是「倒檔案」(因為你會把檔案倒在某人

軟體管理訓練課程書單

這是我的最初稿。隨著時間推進,我希望我們能把書單中大部分的書換成更棒的書籍;如果有任何建議歡迎email告訴我們。我不打算做任何排序或評等,這裡的書單只是任意排列。

08 August 2006 16:30

策略書之四

微軟的旗艦試算表軟體Excel的5.0版在1993年問世。這套軟體很巨大,需要整整15 MB的硬碟空間。當時我們還保有自己的第一台20MB的PC硬碟(大概是1985年),所以15MB當然感覺很大。

08 August 2006 16:15

每日編譯

1982年我家人帶了一台很早期的IBM-PC到以色列,當時我們還是跑去倉庫等PC由港口進來。我不知道用了什麼方法,說服老爸買齊完整配備,有兩台軟碟、128 K記憶體、再加上一台點陣式印表機(印草

08 August 2006 16:00

大麥克對原味主廚

真是不可思議,為什麼某些全世界最大的IT顧問公司會做出最糟的成果? 為什麼那些最酷的暴發顧問公司剛開始時都有一連串成功的事績,成長的非常快,然後卻急速化為平凡?

08 August 2006 15:15

揭露冰山般的秘密

「我不知道我的開發團隊怎麼了,」執行長在心裡對自己說:「剛開案時情況還很順利的。整個團隊像瘋了一樣,前幾個星期就做出一個很好的可用原型。可是從那之後事情似乎慢得像在爬一樣

08 August 2006 14:45

邊開火邊移動

我總會有時候什麼事都做不了。 我當然還是會去上班,不過卻是到處閒逛,每10秒就收一次信,逛逛網站,甚至做些付信用卡帳單之類不用動腦的事。什麼都做就是沒法子進入狀況回來寫程式。

平台

大部分軟體開發者,包括Fog Creek Software,光是撰寫應用軟體就能獲得無上的快樂。你知道的, 就是那些能做些什麼事或解決特定問題的程式。但是,在我們當中有些勇者想要更徹底地改變這個世界,於是他們選擇致力於平台:

08 August 2006 14:30

測量

「謝謝你打電話來Amazon.com,有什麼事可以為您服務嗎?」然後...嘟一聲!電話就被掛掉了...這實在讓人生氣。等了十分鐘才轉接給一個真正的人聽,結果電話卻離奇的馬上斷線。

08 August 2006 14:15

策略書之五

我讀大學時修了兩門經濟課程:總體經濟和個體經濟。總體經濟滿是「低失業率導致通貨膨脹」等現實中不太能成立的理論,不過個體經濟則是酷又有用。裡頭都是討論供需間關係而且真正可用

08 August 2006 14:00

回歸原點

我們在這個站花了很多時間討論讓人興奮的大局概念,像是.NET對Java、XML策略、鎖住客戶、競爭策略、軟體設計、架構等等。這所有的概念就某方面來看就像是個夾心蛋糕。最上層有軟體策略。再下來可以想想.NET之類的架構,然後再下面是個別的產品:像Java之類的軟體開發產品或Windows之類的平台。

08 August 2006 13:45

尋找愚蠢

如果你問我並讓我偏私的回答,我會說除非有個程式師掌舵,否則沒有軟體公司會成功的。到目前為止的證據都可以支持我。不過這些要命的錯誤中有許多也是程式師搞出來的。

08 August 2006 13:30

萬國碼

還搞不懂那個神秘的Content-Type tag嗎?你知道的,就是那個應該放在HTML裡卻又永遠不知道該設成什麼內容的標籤啊。 你曾經收到在保加利亞的朋友寄來,主題是「???? ?????? ??? ????」的電子郵件嗎?

08 August 2006 13:00

工匠技藝

軟體製作並不是種生產程序。在1980年代每個人都在心驚膽跳,害怕日本軟體公司建立「軟體工廠」,然後用生產線大量製造出高品質的程式。這在當時行不通,現在也一樣行不通。把一大群程式師塞進一個房間再排得整整齊齊的,並沒有真正的降低臭蟲的數目。

08 August 2006 12:45

雙元文化主義

到目前為止,Windows和Unix在功能上的相似之處比不同的要多。他們都支持同樣的主流程式作法(由命令列到圖型介面到web伺服器);他們所依循的系統資源基本是完全一樣的,比如幾乎完全相同的檔案系統、記憶體、sockets,還有行程和執行緒等等。兩套作業系統的核心服務,還有開發者能寫的應用程式類型也沒多大的差別。

08 August 2006 11:30

達到卓越

在二千年的三月,我架了這個站並以有點不可靠的聲明 (<a class="linkification-ext" href="http://www.joelonsoftware.com/articles/fog0000000074.html%29%E8%AA%AA%EF%BC%9A%E3%80%8C%E5%A4%A7%E9%83%A8%E4%BB%BD%E4%BA%BA%E4%BB%A5%E7%82%BA%E4%B

08 August 2006 11:00

抽象滲漏法則

你每天不可或缺的Internet裡有個關鍵的小魔法,這個魔法就在TCP通訊協定這個internet的基礎協定裡。 TCP是一種可靠的資料傳輸方法。我說可靠是指如果用TCP在網路上傳一個訊息,訊息一定會到,絕不會亂掉或壞掉。 TCP的用途很多,比如抓取網頁資料或傳電子郵件都是。由於TCP這麼可靠,連那些挪用錢的東非人電郵(譯註:指有陣子常見到的騙人信)都能完整無缺的到達,真是好笑。

08 August 2006 10:45

程式設計領域的帕麥爾斯頓勳爵

曾經一度如果讀過Peter Norton的一本書 (<a class="linkification-ext" href="http://www.amazon.com/exec/obidos/tg/detail/-/067130948X%29%EF%BC%8C%E5%B0%B1%E8%83%BD%E5%AE%8C%E5%85%A8%E7%9E%AD%E8%A7%A3%E5%9C%A8IBM-PC%E4%B8%8A%E5%AF%AB%E7%A8%8B%E5%BC

07 August 2006 08:00

設定優先順序

在開始動手前,我們想加的新功能多到可以讓 1700 個程式設計師做個幾十年都沒問題。不幸的是,我們總共才三個程式設計師,而且我們希望在下個秋天就能出貨。所以我們必須排定優先順序。

07 August 2006 07:00

無痛錯誤追蹤

擁有記錄問題的資料庫是優秀軟體團隊的標記之一。事實上只有極少數團隊有實際進行,這一點一直令我很驚訝。程式人員似乎全都自認能用腦袋或立可貼記住所有錯誤,這件事實在錯得離譜。

07 August 2006 06:45

約耳測試

聽說過SEMA (<a class="linkification-ext" href="http://www.sei.cmu.edu/sema/welcome.html%29%E5%97%8E%EF%BC%9F%E9%80%99%E6%98%AF%E4%B8%80%E5%A5%97%E7%9B%B8%E7%95%B6%E6%B7%B1%E5%A5%A7%E7%9A%84%E7%B3%BB%E7%B5%B1%EF%BC%8C%E5%8F%AF%E4%BB%A5%E6%B8%AC%E9%87%8F

策略書之一

正在建立一家公司嗎?那你得做一個很重要的決定,因為這個決定會影響其他所有的事情。不管做了什麼其他事,你絕對一定要找出自己屬於哪個陣營,然後一切都照著進行,否則就會大難臨頭

07 August 2006 06:30

你絕對不應該做的事

Netscape 6.0第一個公開的beta版終於出來了。5.0版從來沒出現過,最後一版重大改版是大約三年前發行的4.0版。在Internet世界裡三年的時間長得可怕。就在這段時間中,Netscape只能無望地坐看市場佔有率直線下降。 我這樣批評他們在兩個版本間等了很久,似乎有點惹人厭。他們並不是故意的這樣的吧。真有人會故意這樣做嗎? 呃,沒錯,他們是故意的。他們做了一個每家軟體公司都可能犯的一個最糟的策略錯誤

無痛軟體時程

所以說你一定得定時程。幾乎沒幾個程式員想做這件事。以我的經驗來說,絕大部份人都完全不訂時程,直接做了才說。至於那少數幾個有做的,多是因為老闆一定要,只好敷衍著做一做,而且除了那些同時相信「軟體專案一定會延誤」及「幽浮」的上級管理階層外,沒人真的相信排出來的時程。

YukuanMark's TAGS related to tag joel

book +   bug +   bussiness +   concept +   culture +   essay +   industry +   interview +   management +   programming +   psychology +   software +   strategy +   unicode +   viewpoint +