What is by your opinion skills that every C# .NET developer must have to be good at his/her job? From junior to expert level.
Design Patterns
TDD/BDD and understanding the benefit of separating concerns.
I agree with Hal, Separating Concerns is basic
TDD, Design Patterns,
How to get advance from Visual Studio and knowledge about any .NET development language.
SQL Server, Stored Procedures
All of them are basics, for a Junior Developer.
For a Junior to Senior Developer, in my opinion this .NET Skills are the main ones (regardless from the Developer´s experience):
DDD, Web Design, ORMs concept, Enterprise Library
WCF, WPF.
Many of these are generic, but here are my few
1. Basic OOPS concept
2. Garbage Collection
3. User Interface skills (extent may vary, but some UI skills are necessary)
4. Visual Studio profeciency
5. Basic UML
6. Design Patterns
7. Understanding Requirements well
8. Understanding how .net Runtime works
9. Architectural Patterns
Besides having an understanding of the principles of software development (several good examples provided above), the #1 thing I look for is the ability to learn. If a developer has the ability to research a problem, find examples of solutions, adapt them to his/her own needs, test, document, and then move on to the next task - they can accomplish almost anything.
I avoid hiring people who are very skilled, but think that they already know everything they need to know and aren't willing to adjust their ideas and designs based on the input of others or the needs of the business.
Tuesday, May 25, 2010
Subscribe to:
Post Comments (Atom)

0 comments:
Post a Comment