I am in the process of filing in the gaps in my knowledge so that I can become a better developer. I am an ASP.NET developer and I sometimes need to do pure back-end stuff too. I ahve compiled a list of things I deem as necessary to know. Please feel free to fill in any gaps:
- WebForms
- MVC
- jQuery
- HTML5
- WPF
- WCF
- The Repository pattern
- Dependency injection (Castle.Windsor)
- NHibernate
- Entity Framework
- Asynchronous programming
- SQL. As in: hardcore SQL with temp tables and groupings and variables and stuff.
- Unit Tests
1
I would add
- ALM for continuous delivery & source control
- MVVM
- MEF
- CSS3
Not sure what your knowledge is on general programming skills; but I advice every developer to go trough some of the basic design patterns.
3