I’d classify/tag this as off-topic but the reality over the quarter of a century in my professional life in IT, I’ve worked out one thing – you are working/coding better when you are happy. This is about the best video I’ve come across on the subject. I actually found it on c-sharpcorner.com for the record.
This is just gold. For any newbie touching C# please read this document – covers some really simple yet very important guidelines:
I really wish I had seen this earlier – only 3 days to get an application in for any women interested in this rare opportunity:
I am presenting a session on Career development for software engineers on – so for any UC students interested in some advice on career planing come along. Similar to one I ran a month ago at ANU.
I’ve been blogging about this for a while and I guess eventually when you are in this subject area you will come across a great article. This is one of them. Don’t get me wrong there are a lot of good articles on “How to be a successful Software Engineer”. This article is special, very special:
Nice and simple and well structured and focussed on the type of things that I have seen great engineers focus on in their career. This is a gem of an article for young and not so-young aspiring developers.
It’s all java but the principles are all the same for C# – contains quite a few really good examples of refactoring/refining code.
Another older but great article focussing on advice for young developers:
Here’s the key advice for students about to embark on a career in Software Engineering:
- If you’re a student, seek out internships like your life depends on it. Some of the best programmers I’ve ever met have been college interns. Intern somewhere that you can absorb and learn as much as possible. You won’t make much money, but the experience will be priceless.
- Participate in local user groups. User groups are an unbeatable resource for people just starting out in their careers; they’re an excellent source of advice and mentorship.
- Contribute to an open-source project. There are thousands, so pick whatever strikes your fancy. But pick one and really dig in, become an active contributor. Absolutely nothing is more practical than working collaboratively with software developers all over the globe, from all walks of life.
- Publish articles. The cleverest code in the world won’t help you if you can’t clearly communicate how that code works, or what it’s for. Try your hand at writing.CodeProject is an excellent sandbox to practice in. Publish an article and the large, active CodeProject community will let you know how you’re doing with ratings and comments.
- Start a blog. Pick a writing schedule and stick with it; I recommend once a week at minimum. Select a general theme for your blog and write on topics related (at least tangentially) to that theme. And don’t be an echo chamber.
Source: blog.codinghorror.com (2007)
This is a nice article focussing on self taught programmers.
What I really like the most is the focus on Craft a Portfolio – really like the advice the authors focusses on – this is not just useful for self taught programmers but all programmers should consider this.