Posted by Sébastien Lachance with Comments (0)
Back when I was young (I’m 28), I was a gamer. I could play for hours and get almost no sleep just to play games. Every games and only good rated games. I could complete several ones in just one week. I was at one point a really big fan of the Warcraft series (not WoW by the way) and got ranked really high on Battle.Net. But life goes on and I reduced my average playing time to the minimum (and I am a new father, so it’s really not that much). Now I only play games that fit into the kind I love and that I know will not be crappy.
I could say the same thing to the time I now spend learning new programming stuff. I’m more picky at what I choose and tend to ignore a lot of thing that I would have found interesting if I had time to read them. So I need to choose really carefully what I decide to involve myself into, and spend the less possible time on learning anything that I could find easily with some googling.. I also ignore stuff that come and go quickly (Cardspace?). I understand the inner plumbing, but the implementation details are not so important unless it’s something I really need to (example : I needed to create a secure WCF service, but It’s not something I use daily and will probably not use it again in the next year, so why should I choose to learn everything about securing a wcf services?).
But in my early years of programming I would have done it. I mean, learn all that I can and purchase new books every weeks. But the reality kick-in quickly and it’s just not possible anymore.
1. I read blog. No, I read blog title and choose only what I think will be interesting for me.
2. I read books. But only great books. Other people already done the job of finding good ones. So I am not loosing my time on less than average book.
3. I work on my own project on my own time. I find it to be great to feel involved in all the stage of creating an application. UI, architecture, design, deployment, redaction, marketing, etc…
4. Watch screencasts. Dime Casts.Net and TekPub (maybe someday, I will buy a subscription).
So the question is: what do you do to keep up to date with everything and not let yourself become a programming zombie?
2010 will be a great year and I’m sure that my life will change dramatically. I have a whole bunch of ideas and things I want to do. Here is a list of my “professional goals”.
Ever since I first heard of ASP.NET MVC, I knew I should become proficient in it. But I can’t control the type of project I’m working on, so I neglected to do my homework and stay up to date.
A big gap to fill. I’ve made some progress but still not able to do it efficiently. I will probably pick up some books and try to design web site from scratch just for gun.
I have some ideas of plugins that haven’t made it to general release. This year, I will definitely launch one to have a real experience with launching an open source project and responding to feedback.
Something else than the jQuery plugin mentioned earlier. I have made some “improvement” to BlogEngine.Net and maybe I will submit them some changes I’ve made.
95 posts to go and around 50 more readers. Completely feasible. I also picked some tips while I had a complete lack of posts for some month and I am now ready to apply them.
I need to finish Getting Things Done and try it for some months. A goal that I really need to complete this year.
I took some weight since the wedding in October 2009 and I can now see how it affect my health. So I am ready to take care of this again. It may not looks like a professional goal but I’m sure It will have a big impact in the end.
I was thinking about this for a while. If I have to choose five peoples who have influenced me the most concerning my career, who would that be?
1. My first supervisor when I was a wielder.
This guy once said to me that I would never do anything more than wielding in my life and if it wasn't for my father, he would have fired me for nothing. I promised him that It will not happen. Four years later, I was the leader of a small team in the company. Take that...
2. Bernard Voyer.
A famous explorator that I met when I was in school. He believed in his dream and have conquered the Everest, South Pole, North Pole and a lot of hard to reach places. He his just a normal person who gave everything he had to make his dream true.
3. The ASP.NET guy.
I don't remember his name , but it's shortly after I finished school. He had just completed a Microsoft Certification in ASP.NET. This is where I first heard the term MCSD and I promised myself I would be one (even though I had no idea what it was at that time). 2 years later, February 7 2006 at almost 9:00 PM, I was one. I learned all by myself with the help of some books and the requirement list on MSDN. It just felt incredible. Even if I'm no longer in the world of certification, I'm still very proud of it.
4. Scott Hanselman.
First blog ever that I have put in my RSS aggregator. I'm following him since a long time and he inspired me a lot. It's because of him that I am a blogger. He's coming to the .NET User Group of Québec next week and I can't wait to meet him.
5. Jean-Paul Boodhoo
Never met the man. I first heard of him in an episode on DnrTv about design patterns. It seem he has a lot passion... If you have never heard of him, head here. I wish I was as passionate as him. I am, but he his more :).
This was my top 5 of the peoples who had the most impact on me. But I want to talk about a 6th person. He probably don't want me to talk about him so I will not give any name. Before meeting him, I was already into Agile development. But he taught me a lot about other aspect of the methodology. Everything that can't be learn in a book to be more precise. But thing haven't got very well at some point and after a lot of different events we lost touch. Anyway, I am very recognizing to have worked with him.
Last week, I have left my job at bxsystems. I had an opportunity that I could not refuse. I have worked for 3 years and 8 months with the most talented peoples I ever encountered. They are great professionals and I am sure they will continue to be successful in their careers. This is where all started for me, where I started to get passionate about programming. I had a lot of freedom and a lot of learning opportunities.
I am very grateful for everything. For a beginner, it could not be a better place. Thank you!