Tag Info

Hot answers tagged

9

I think your summary have over-simplified the blog post somewhat. :p I'm going to pick out three sentences, which I think is crucial as to explaining why code became... lava. The code gen system had somewhat broken down after Bruce had left. None of the remaining team really understood how it worked, so it was easier just to modify the code by hand. ...


5

Several ideas. Although I am not very sure how generally applicable they are. First, in a lot of articles that reference this anti-pattern, the first advice is to resist the urge. One way to resist the urge is to understand the Dunning Kruger effect, and to spend time exploring whether the urge to refactor could have been influenced by the lack of ...


4

Code style is indeed very important for overall readability, and part of code style means being consistent with said style, even to the extent of respecting the original intentions of the coder that created it or completely redoing it entirely. However, refactoring code is notoriously difficult, and even moreso with projects that have had many project ...


3

First of all, you have a human resources problem. If you want your experienced developers to stay, you need to give them a certain amount of greenfield work. Programmers can handle quite a bit of maintenance work if they also have a separate outlet for their creative urge to work on something new. Many programmers handle this on their own with hobby ...


3

I think it worth completing the answers above with a quote from Alan J. Perlis, from the foreword of the well-known MIT book "Structure and Interpretation of Computer Programs", commonly called "SICP" : Every computer program is a model, hatched in the mind, of a real or mental process. These processes, arising from human experience and thought, are ...


2

If you have time to spare to refactor code, then you should spend it DRYing the code rather than homogenising it. Trying to get all developers in a team to do things the same way is not the problem to solve. The problem is that everyone has a different style in which they can think about code the most logically - that's what you want to optimise - give ...


2

Of course cpu cache affects boot time, since CPU cache affects the processor performance. BTW the boot procedure often lasts several seconds, and that is significant enough for the cache (both instructions and data cache) to be important. A cache line is often 64 bytes. A cache size is a few megabytes. It can be mostly filled in some millions cycles (e.g. a ...


1

This is a CI issue, not a SCM one. In Jenkins I assume you have a set of jobs that are looking at a particular SVN URL (eg trunk). You can edit these to point to a different url such as the current tag, or you can create a new set that mirror the trunk jobs but have a different repo url. Jenkins lets you group these in views to keep the display neat. You ...



Only top voted, non community-wiki answers of a minimum length are eligible