"It is Tremendous vital to know CS fundamentals like large O notation, frequent algorithms, regular languages and technical methods. You may learn this from school or from apprenticeship, however, you need to learn it somehow," Sam Schillace writes within an e-mail.Developing the skills of a software developer demands a mix of formal education, han