Many IT types may be brilliant with tech, but they lack common sense.
It takes more than common sense to design robust, maintainable code which can be demonstrated to meet business needs.