qqp question1: What is the basic knowledge that one must have to get selected in software companies? question2: What are some mistakes you can make as a programmer that will get you fired immediately?