導(dǎo)讀:本文中所說的RavenDB是一種面向文檔型的數(shù)據(jù)庫,主要是存儲半結(jié)構(gòu)化的信息數(shù)據(jù)。面向文檔型的數(shù)據(jù)庫是NoSQL數(shù)據(jù)庫的主要類型之一,而RavenDB是面向文檔型的數(shù)據(jù)庫的典型代表。
在編程開發(fā)中另一個常見的現(xiàn)象是對如何才能做的更多的認(rèn)識。人們往往是看時長,而不是工作成果。事實上這兩種之間有非常大的區(qū)別。
通常,我更欣賞不按時長來看一個人的工作。很簡單,有些人一天在辦公室里工作12個小時,但只有很少的實際工作成果。加班加點短期沖刺可能會有效,我們有時也這樣做,一般是因為有了重大的產(chǎn)品問題或產(chǎn)品發(fā)布前的最后一拼。
然而,我們剛剛發(fā)布了RavenDB 2.5,卻沒有發(fā)現(xiàn)有加班的必要。與其用加班加點來換在某個規(guī)定的時間點上發(fā)布,我們用了更簡單更輕松的方法,推遲發(fā)布一周。我能記得的,在過去6個月里,我讓程序員超過6點下班的事情只有兩次。
為什么要這樣做,有3個理由。其中兩個非常明顯:
- 每天工作12-18個小時的人會做出的東西會越來越糟糕,對產(chǎn)品有害。
- 每天工作12-18個小時的人自己也會出問題。他會身體透支,很快就會有癥狀。還有別的像這樣的問題我且不談。人會崩潰,或精疲力盡。
這些事情我以前說過,但這很重要,值得再說。精疲力盡是件有害的事情。除了會導(dǎo)致已經(jīng)證明了的身體物理和精神健康上的問題,它會影響工作質(zhì)量。我以前也干過這種事情,我討厭這樣。不能讓身體達(dá)到這種程度,這是我日常工作的重要規(guī)定。這也就是我為什么轉(zhuǎn)向要來做產(chǎn)品,以前的那種狀況是不可持續(xù)和承受的,如果我有這樣的感覺,那我們Hibernating Rhinos公司的其他人也會有同樣的感覺。
我說過有3個原因。這第三個原因和前面兩個同等重要。我們Hibernating Rhinos公司要建設(shè)成一個員工能從這里退休養(yǎng)老的公司。這是愿景,考慮到各種因素,我們大概還要走40年,但這就是我們的愿景。我們不是一個創(chuàng)業(yè)公司,不需要靠在百分之一的機會中追逐那一桶金來發(fā)展。
這也就是為什么我要把人們趕出辦公室、訴他們明天再解決這些問題的原因。
英文原文:Get out of the way, we are coding, Part II
譯文鏈接:http://www.aqee.net/get-out-of-the-way-we-are-coding-part-2/