Recently found a good short story describing the differences between CS type people and other engineers: I think it is good for everyone who studies to CS to read this and think critically about how to approach problems. Building scalable software is important, but it is really easy to try and overgeneralize the problem and fix everything with one piece of software.