The Importance of Communication

It is often said that communication is key to making a marriage successful. Without communication, goals are not aligned, there are more misunderstandings, feelings are hurt, and the lack of harmony that results from a lack of communication can ruin the marriage. In software development, similar problems can arise if there is a lack of communication among team members, although they may not be quite so dire.

Continue reading


Beginner’s Arrogance

As a budding software developer, I am afflicted by a condition I have dubbed “Beginner’s Arrogance.”  I sometimes look at other software applications and say, “I could make something that works better than this.”  Maybe there is a design flaw I think I can fix, or some functionality I believe I can make more efficient. Whatever the problem is with the program, I often tell myself I could do it better. And maybe that’s true occasionally. But usually, I forget two important things. Continue reading