What should I learn to be a software engineer?
What is to be done to be a good software developer?