OOMP: Constants

Some things are constant over time. Fundamentals Always Matter Many of the fundamental principles of problem solving and software development always matter at some level. Many of the hardest problems you will need to solve are related to fundamentals that you should already know. Some of the details change. When I started programming, amount of… Read More »

OOMP: Rewriting Code

Complete Rewrite Many times, when (one or more) developer(s) encounter code for the first time, the immediate thought is to rewrite it. This is also a not-unusual reaction from a new manager/director/etc. who becomes responsible for a new system. A complete, from-the-ground rewrite of a system is a horrible idea. A running software system is… Read More »

OOMP: Pitfalls

Over my career, I’ve come to realize there are some important truths that you should keep in mind. The senior people have experience. Pay attention to them. Senior people have seen more and likely have insight into subtle and/or complicated issues. They do not always have insight into your issue. But, their experience should not… Read More »

OOMP: What’s Important?

What’s the most important thing we get from designing and writing code? It’s a question we don’t ask often enough. Mostly because it’s easy to assume the answer is obvious. Revenue? The business you are working for will often suggest that revenue is the most important thing about code. But, that doesn’t explain why some… Read More »