|
|
|
|
|
by latch
5349 days ago
|
|
This is a good contrast to this recent front-page HN story:
http://news.ycombinator.com/item?id=3075145 "If you're a developer, you need to spend money on a great computer, an awesome monitor, a fantastic chair and a good bed" Personally, I think Zed's approach is far more responsible/sane. If you "need to spend money on a great computer", you are either doing something very different than me, or very wrong. |
|
But if you're working on software that's supposed to run well on high-spec machines and servers, or targeting machines a few years in the future, then you're better off with a higher spec machine; one with lots of RAM and CPU cores, so you can play around with the various tradeoffs of time vs memory vs parallelism. Or if you have a big source tree - the one I have is perhaps 10GB in size, and takes about 14 minutes to build today - then it makes lots of sense to reduce turnaround time by throwing hardware at it.
For example, I work on a compiler that is used by the build tree. I can't really be sure the compiler is "good" unless it builds the whole tree, and the tree's tests run; if I checked it in as is, the integration server could find the problem, and then I'd be in everybody's bad books. Reducing the build time by 5 minutes, iterated over perhaps 5 or 10 builds in a day, and it starts adding up to non-trivial productivity advantages.