Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I am a software engineer that\'s had positions programming in VBA (though I dare

ID: 639124 • Letter: I

Question

I am a software engineer that's had positions programming in VBA (though I dare not consider that 'real' experience, as it was trial and error!), Perl w/ CGI, C#, and ASP.NET. The latter two are post-undergraduate, with my entrance into the 'real world'. I'm 2 years out of college, and have had 5 years of experience (total) across the languages I've mentioned. However, when it comes to my resume, I can only put 2 years down for C#, and less than a year down for ASP.NET.

I feel like I know C#, but I still have to spend time going 'What does this method do?', whereas some of the more senior level engineers can immediately say, "Oh, Method X does this, without ever having looked at that method before." So I know empirically that there's a gulf there, but I'm not exactly sure how to bridge it. I've started programming in Project Euler, and I picked up a book on design patterns, but I still feel like I spend each day treading water, instead of moving forward.

That isn't to say that I don't feel like I've made progress, it just means that as far as I come each day, I still see the mountain top way off in the distance.

My question is this: How did you overcome this plateau? How long did it take you? What methods can you suggest to assist me in this?

I've read through Code Complete, The Mythical Man Month, and CLR via C#, 2nd edition -- my question is: What do I do now?

Explanation / Answer

Congratulations!

From your description, you are an intermediate developer.

This phase will last about 3-8 years, depending on your willingness to learn above and beyond the problem of the moment

To speed the process, read, surf, blog, go to user group meetings, find a mentor, do independent research, code side-projects, and bury yourself in new technologies. This may shave a year or two off the time.

Or you could have a life outside of programming ;-)

Seriously, stay current and introspect, but turn the #%$@ thing off every now and then

Addendum: when you go outside, remember to wear pants.