I have been reading Robert C. Martin’s book “The Clean Coder”.
A must read book for every software professional.
In chapter 1, Bob mention the minimal list of things that every software professional should be conversant with:
1. Design patterns.
One should be able to describe all 24 patterns in the GOF book .
One should also have a working knowledge of the component principles.
One should know the SOLID principles
One should understand XP, Scrum, Lean, Kanban, Waterfall ,Structured Analysis and Structured Design
You should practice TDD, Object-Oriented design, Structured Programming, Continous Integration and Pair Programming
You should know UML,DFDs ,Structured Charts, Pertri Nets, State Transition Diagrams and Tables, flow charts and decision tables.