The most fundamental problem in software development is complexity. There is only one basic way of dealing with complexity: divide and conquer
Bjarne StroustrupOur civilization depends critically on software, and we have a dangerously low degree of professionalism in the computer fields
Bjarne Stroustrup