If Programmers Made Planes

People often ask me what software development is like. It requires the skills from many other disciplines, high level design of an architect, understanding of complex machines of an engineer, the problem solving skills of mathematician and keen eye of good layout of an interior designer. But unlike other professions, the requirements are constantly changing through the entire process and your system you are designing is often being used as you are actually building it.

This video captures perfectly what software development is!