The most important knowledge for the 2-years experience engineers is the program design pattens.

Why? After grasped the knowledge, you can read the famous project's source codes easier. And write better codes. You can understand what the problems their want to resolve, what the design pattens their used. Those keys compose together then genearte the codes.

Design first, then code.