About 2 weeks ago I published my very first website. It was a lot of fun, I learned a bunch of new things, and I want to share my experience with you.
Most smaller high schools, including the one I went to, have little to offer in the way of computer science and programming. The closest thing to programming my high school offered was an introduction to HTML. Why is this, and how can we fix education so there is a greater emphasis on computer science?
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.
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