Computer Science Philosophy

I believe that it is my role as a computer scientist to use my knowledge and creativity to design and implement technological solutions to real-world problems. The systems and software that I develop need to be efficient, accurate, and appropriate to the situation at hand. In doing this, I believe I should keep an open mind to alternative solutions and solutions that have already been developed. Additionally, I should develop everything with the idea that someone else will be looking at my code and design in the future, and I should try to make it as easy as possible for that person to step in and take over.