|
|
|
|
|
by danwee
930 days ago
|
|
> I would rather not maintain a system that was built on quicksand, where dependencies cannot be upgraded without breaking anything. To each their own. I prefer to maintain a bad system because: - I can make it better - If something doesn't work as expected it's because of the current state of the system, not because of my lack of ability On the other hand, I don't really like to maintain very good systems (crafted by very intelligent people) because: - There's little I can do to make them better (I'm a regular Joe) - If something breaks it's because of my ability as a programmer (all the shame on me) So, it's like playing in two different leagues (but the paycheck is rather more or less the same, so that's nice). |
|
Your second category is more interesting to me - you're interpreting a system is hard to understand and work on as being made by super intelligent people. I would interpret that as a system that was badly designed, unless you're doing some new and revolutionary thing (you're probably not). A system that has been designed in such a way that only someone with deep knowledge of the thought process can work on it has been designed badly. I know this because I have in the past designed many such systems. Coming back to them a few years later even I hated myself for it, so I'm deeply sympathetic to the people who had to work on them who weren't me. Thankfully in most cases I got to task a few people with ripping out the system and replacing it with something better.