導讀:本文中所說的RavenDB是一種面向文件型的資料庫,主要是儲存半結構化的資訊資料。面向文件型的資料庫是NoSQL資料庫的主要型別之一,而RavenDB是面向文件型的資料庫的典型代表。
在程式設計開發中另一個常見的現象是對如何才能做的更多的認識。人們往往是看時長,而不是工作成果。事實上這兩種之間有非常大的區別。
通常,我更欣賞不按時長來看一個人的工作。很簡單,有些人一天在辦公室裡工作12個小時,但只有很少的實際工作成果。加班加點短期衝刺可能會有效,我們有時也這樣做,一般是因為有了重大的產品問題或產品釋出前的最後一拼。
然而,我們剛剛釋出了RavenDB 2.5,卻沒有發現有加班的必要。與其用加班加點來換在某個規定的時間點上釋出,我們用了更簡單更輕鬆的方法,推遲釋出一週。我能記得的,在過去6個月裡,我讓程式設計師超過6點下班的事情只有兩次。
為什麼要這樣做,有3個理由。其中兩個非常明顯:
- 每天工作12-18個小時的人會做出的東西會越來越糟糕,對產品有害。
- 每天工作12-18個小時的人自己也會出問題。他會身體透支,很快就會有症狀。還有別的像這樣的問題我且不談。人會崩潰,或精疲力盡。
這些事情我以前說過,但這很重要,值得再說。精疲力盡是件有害的事情。除了會導致已經證明了的身體物理和精神健康上的問題,它會影響工作質量。我以前也幹過這種事情,我討厭這樣。不能讓身體達到這種程度,這是我日常工作的重要規定。這也就是我為什麼轉向要來做產品,以前的那種狀況是不可持續和承受的,如果我有這樣的感覺,那我們Hibernating Rhinos公司的其他人也會有同樣的感覺。
我說過有3個原因。這第三個原因和前面兩個同等重要。我們Hibernating Rhinos公司要建設成一個員工能從這裡退休養老的公司。這是願景,考慮到各種因素,我們大概還要走40年,但這就是我們的願景。我們不是一個創業公司,不需要靠在百分之一的機會中追逐那一桶金來發展。
這也就是為什麼我要把人們趕出辦公室、訴他們明天再解決這些問題的原因。