My list of 11 Things every Software Developer should be doing.

11 Things every Software Developer should be doing in 2012.

image

Introduction

2011 is winding down and 2012 is upon us. Have you set any goals for 2012 both professionally/personally? Regardless of the answer, I’m sure one or two of the items listed below can help. I usually don’t blog many opinion posts, due to the fact that I like to keep my blog technical. This post is an exception. :)

11 Things every Software Developer should be doing in 2012.

  1. Get on Twitter – If you’re not using Twitter and are a Software Developer then you are missing out. I believe that Twitter is the one of the MOST important tool a Software Developer can use. Why?
    1. Regardless if you have 10 followers or 10000 followers, any coding question can be found and answered in a matter of seconds using Twitter Hashtags. 
    2. Get software developer news straight from the source by following other developers.
    3. Again hashtags – To monitor topics important to you. For example, I use it to monitor #wp7, #silverlight and #wpf. 
    4. To stay engaged in a conversation with other developers and to see what projects they are working on.  
  2. Read StackOverflow Daily – StackOverflow is the number one forum for asking a coding question. Even if you don’t have an account, it’s worth it just for browsing questions and learning. I think it is a wise investment of your time to spend at least 20 minutes a day reading StackOverflow.
  3. Start a Blog – I believe that every Developer should have a blog. Why?
    1. It is a footprint that we leave for other developers studying our craft.
    2. It allows you to become engaged in the community.
    3. It helps you market yourself as a professional.
  4. Get out there – Get out of your shell and start talking to other developers at local user groups/other meet ups/conferences. I will let you in on a secret – most everyone is shy at first. If you start a conversation with them then it usually takes off very fast.
    1. Networking with other developers is big – really big. You start building connections in the industry and if you ever need help then you have someone to go to.
  5. Carry around a modern phone - If you’re a developer and carrying around an older phone then its time to upgrade. I remember a manager at one of my jobs that had to walk back to his desk to email me something. I remember thinking, “This guy is in IT?” Just like some industries you need to drive a fancy car, have nice clothes or the latest jewelry. In technology, we need to stay current with our computers, software and mobile phones.
  6. Embrace Mobile  – Do you think this “mobile” thing is going away? Well, it is just getting started. You need to know more than how to develop for the iPhone, WP7 or Android. You need to learn how to create web applications that will run on every mobile device. (Including phones, iPads, Windows and Android slates). I believe that every developer will have to create a mobile application in his/her programming career. This is something a modern developer cannot ignore.
  7. Learn at least one design pattern- I am not going to tell you which one you should learn or focus on, but you need at least one. I prefer MVVM for myself because I am a Silverlight/WPF/WP7 Developer. If you are familiar with at least one design pattern then it would make me feel better about hiring you.
    1. I’d start with this book: Gang of Four – Design Patterns: Elements of Reusable OOS.
  8. Set reachable goals each and every year – Create a short-list of goals that you are looking to accomplish in the next year. Not only should you be challenging yourself with a set of goals, you should also create a quarterly outlook/Gmail reminder to evaluate your progress. I am a believer that you should start small with a goal and build up from there. I did this with my MCPD certification. I shot for the MCP, then MCTS then the MCPD.
  9. Learn a different programming language –  Simply put, it broadens your perspective and permits a deeper understanding of how a computer and programming languages actually work.
    1. If the only tool you have is a hammer, you'll treat every problem as a nail.
  10. Boost your confidence – It always amazes me how few developers are confident in themselves. If you feel like you’re behind on something then learn it. I can’t find any excuse for staying ignorant in this industry. There is just too many FREE resources on the web. 
  11. Read Blogs/Programming Books/Magazine – How many programming books have you read this year? What about good developer magazines? I believe a good developer would read at least 5 programming books a year and at least a magazine or two monthly. Even if you don’t have a subscription to MSDN you can get the .PDF for free a month after release.  How can you get better if your not constantly reading?

Thanks for reading and please leave feedback in the comments section below.



Opinion
Posted by: Michael Crump
Last revised: 28 Dec, 2011 03:14 PM

Comments

23 Dec, 2011 04:31 AM

Excellent list! Agreed all around! Thanks :D

Mike Robbins
Mike Robbins
23 Dec, 2011 04:32 AM

That's a great list! Challenge accepted.

23 Dec, 2011 04:37 AM

Perfect list ! must to follow :)

23 Dec, 2011 06:59 AM

Hi Michael

Thanks for the excellent post ... you have hit the nail when it comes to what other developers need to be doing ... very nicely put and simple lists....couldnt have agreed more with the things you have put up in this post.

Wishing you and your family a very happy XMas and New Year.

regards Lohith @kashyapa

23 Dec, 2011 09:02 AM

Great list Michael. Thank you.

23 Dec, 2011 01:59 PM

Great post. It was good to see that I started doing most items on your list last year! #patsselfonback!

Bharat
Bharat
23 Dec, 2011 02:33 PM

6th point is the best of all

23 Dec, 2011 03:22 PM

I agree with all of this, even the few things I have not done (yet).

ssh
ssh
24 Dec, 2011 02:41 AM

thanx for your handy advice list. some of were worthful to me. Happy your new year guys!

Saber Amani
Saber Amani
24 Dec, 2011 07:13 AM

Great list Michael, I'll do that. Thanks.

24 Dec, 2011 03:09 PM

Perfect !!!

The point No. 4 "Get out there" definitely makes a difference . Once a developer interacts / talks to others in the community , then there is lot of things that he/she can learn ...

Robert Bernstein
Robert Bernstein
26 Dec, 2011 02:24 AM

I really liked comment # 9. I know C# and C++, but my colleagues have all been recommending I look into JavaScript, Ruby, Python, etc. Thanks for the advice.

Ramesh
Ramesh
26 Dec, 2011 12:24 PM

That's a great list, must to follow

26 Dec, 2011 08:12 PM

Hi,

Thanks For posting . Its Really nice . Keep update a more article.Thanks for sharing the knowledge.

Alexander DiMauro
Alexander DiMauro
27 Dec, 2011 05:53 PM

Number 12 should be: Get a hobby.

There was a point when I was feeling 'programmer burn-out'. Sit at work programming all day. Come home and program all night. Repeat, day in and day out. Always something new to read/learn. Etc.

Then I started coming home and learning Photography instead. Not only did my 'burn-out' go away, but my programming actually improved by doing something different from time to time as a way to 'refresh' my brain.

27 Dec, 2011 11:36 PM

Hello, This was a good thread thank u sincerely for sharing this info with us.

viswanath
viswanath
28 Dec, 2011 09:19 AM

nice ideas

28 Dec, 2011 12:31 PM

This year (2011) I did:

1 / 2 / 3 / 5 / 6 / 7 / 9 / 11

This year has been my most productive year in 8 years :)

kkm
kkm
28 Dec, 2011 07:16 PM

Awesome. Now I have some sense of direction.

Christian Crowhurst
Christian Crowhurst
29 Dec, 2011 09:04 AM

Setting reasonable goals is vital, so is making sure you balance time between computers, loved ones and friends.

meh
meh
29 Dec, 2011 09:41 AM
  1. GET A LIFE!
ma73i
ma73i
29 Dec, 2011 10:47 AM

I've got another point: - take a rest

..but there's no time for this when trying to follow all the points... I agree we should improve ourselves and leave a footprint but there is no time for this sometimes :(

24-hour day wasn't very good design approach :)

The swede
The swede
29 Dec, 2011 12:48 PM

As a swede, I immediately get very sceptic as soon as someone says you "should" or "have to" to keep up with things.

Most important thing to understand as a developer is that you don't have to be an expert at everything. Focus on one thing at a time, and don't feel pressured by ppl stating you have to start blogging or twittering. That's just BS in my oppinion. The ppl who blog and twitter are great, but it doesn't mean you have to do it yourself. Let your free time be more important than your work time. Work to live, don't live to work.

Make as much money as possible on the least amount of time possible. Take as little responsibility possible for the least amount of effort possible.

Take long vaccations! Ask yourself, what makes you the most productive? An American might work 10-12 hours a day 5 days a week with 2 week vaccation a year, but is less productive (money making per worked hour) than a Swede that works 8h day 5 days a week, plus enjoys 6 weeks paid vaccation. Rest, and you will work twice as fast. It's all about time effiecency and feeling good in life outside of work.

Personally, my next project is writing a novel, and it's gonna be far far away from the topic of programming. Blogs and twitter, will have to wait..

Yours sincerely, Swedish developer in a successful business

Maggie Longshore
Maggie Longshore
29 Dec, 2011 03:20 PM

I would extend number 2 to say you should register and participate in StackOverflow - even if you only vote for useful questions and answers. My co-workers all find useful info on SO but very few actually have registered.

29 Dec, 2011 04:04 PM

thank god i am engaged in almost 9/11 things on the list ;-) Now I feel like a true Software Developer :-) its a good post ! thanks.

29 Dec, 2011 04:48 PM

Number #6 (Embrace Mobile) should be #1. The future of mobile, any programmer worth his salt will know that. The future is development for Android, iPhone, and Windows Phones (in that order).

Craig
Craig
29 Dec, 2011 05:53 PM

I'll do #5 as soon as the phone companies offer a plan that doesn't cost me $80 or more a month. Currently I carry a Motorola Razr and pay $30 a month for 200 minutes that I share with my wife. I'm sure it's a great idea for the list, but I'm not going to go from $360 a year to $1000+ just because some blog thinks it's a good idea.

david
david
30 Dec, 2011 12:27 AM

Nice conceptually, but who is this actually directed at? If you don't have a good handle on patterns, learning them is far more important than picking up mobile skills. If you don't have an in depth knowledge of the programming language you work in, trying to pick up a second language is an excellent way to level out your understanding and conceptual growth. And points like twitter and owning a modern phone have about as much to do with being good at development as being a gamer.

If you want a solid game plan, read The Passionate Programmer.

30 Dec, 2011 12:51 AM

Thanks for the nice post. I agree with most, disagree with the suggestion to get a modern phone. For me, I'm most productive when I have fewer distractions, so I try to avoid using the phone (and even email) as much as I can. I'll deal with all my outgoing calls and email in 'batches' when the time is optimal. But if you have a job where you are interrupt-driven, then you may have to use the phone-- in that case, go ahead and get one that makes you happy.

Wishing you a happy 2012,

Rick

Shan
Shan
30 Dec, 2011 08:42 AM

Good one indeed

30 Dec, 2011 09:26 AM

absolutely right... All ideas are great and perfect.

One more thing I would like to add.. apart from stackoverflow.com every developer should also join codeproject.com also. It's worth joining and participating in both the communities.

30 Dec, 2011 09:52 AM

Very neat list. I also believe that every software developer should write code for mobile devices.

Thanks for the list.

pelumini
pelumini
30 Dec, 2011 11:04 AM

'Am gonna print this and paste on my wall.

30 Dec, 2011 05:45 PM

Great post and nice list. I really liked item 5. I was one of those guys carrying an old phone but this year I finally realized that it is really important to get current.

Thanks, George.

31 Dec, 2011 02:25 AM

Thanks for a hice post . :D i will try to read more books

hety
hety
31 Dec, 2011 02:47 AM

great list ! thanks !

idiot
idiot
31 Dec, 2011 03:11 AM

Ok,I have more goals I can list in next year.Thanks.

ordinary_guy
ordinary_guy
31 Dec, 2011 12:21 PM

Go get a life!

deepak
deepak
02 Jan, 2012 06:14 AM

I liked the suggestion about mobile phone. Only recently I got a new mobile phone with new features and the good part is I am using them :-) ; had a mental block earlier about keeping away from mobile phones. It definitely boosts your productivity.

02 Jan, 2012 06:22 AM

Today, the Microsoft Office 2010 United States began path, in Microsoft Outlook 2010 another way to research robots. The United States DARPA defense advanced research projects agency in Office 2010 Michigan university opened a research group,

Vishwajit Mankar
Vishwajit Mankar
02 Jan, 2012 06:53 AM

Excellent and very relevant list for every new year!!!. Excellent read on first day of the year. I will definitely start blogging this year. Thanks Michael.

MJanoska
MJanoska
02 Jan, 2012 10:55 AM

For the 7th : I'd suggest Fowler's Refactoring as the second one. It fills the patterns with living semantics based on OOP principles. After all patterns are manifestations of single responsibility on an abstract level.

ammaro
ammaro
02 Jan, 2012 02:19 PM

many thanks for the nice article

Aftab
Aftab
02 Jan, 2012 06:33 PM

That's a great list, I will try to follow as many points.

musaid
musaid
03 Jan, 2012 09:26 AM

smthing special :)

Ahmed
Ahmed
03 Jan, 2012 11:35 AM

Thankyou for all your advice. I am going to start working on it right now by buying new phone :)

crump shaft
crump shaft
03 Jan, 2012 01:03 PM

its obvious the michael crump is living in cuckoo land.

most of those points are complete garbage

the people who succeed are those that do the least amount of work possible and get other morons like you lot on here to do it for them

if anything this article just sums up that most of you lot are sad pathetic people.

get a life

Nick
Nick
03 Jan, 2012 04:11 PM

Anyway post is good, Except few points rest all gud job for those who doesn't have any work in office... :)

prabhakar kankanala
prabhakar kankanala
04 Jan, 2012 09:38 AM

Nice article

dirt
dirt
05 Jan, 2012 10:23 PM
  1. Twitter? Really? That's going to make me a fabulous developer?
  2. StackOverflow is certainly the number one forum for ASKING questions, but the answers? Not so much.
  3. Start a blog? Ok maybe. I was kinda thinking about doing this... maybe this year... maybe...
  4. Get out there? Um, no thanks. After a while it starts to feel like I am attending an AA meeting... "Hi. I'm so-and-so and I am a web developer"
  5. Ah the modern phone... just an excuse to ignore people in meetings, pretend to be checking up on email when really you are ____.
  6. Embrace Mobile. If I have to...
  7. Learn at least one design pattern? Can we say "academic exercise"... weeeeeee that was fun!
  8. Set reachable goals. Now this one I can get behind. Good idea.
  9. Learn a different programming language. Always a good idea to learn new things.
  10. Boost your confidence. No brainer.
  11. Read stuff. Another great idea.
Sirwan Afifi
Sirwan Afifi
06 Jan, 2012 07:59 AM

Excellent.

Ivaylo Nikolov
Ivaylo Nikolov
12 Jan, 2012 12:28 PM

Agreed for all.

Randy
Randy
19 Jan, 2012 01:32 PM

Cannot logon twitter in China Mainland....

20 Jan, 2012 09:54 AM

Great list. Thank you for it.

moscow russia tours
moscow russia tours
28 Jan, 2012 08:20 AM

I am totally delighted with strong your blog greatly that saved me! God bless you “Only the wisest and stupidest of men never change.” - Confucius

pohippyi
pohippyi
29 Jan, 2012 03:45 AM

burn the fat reviews

方小洲
方小洲
03 Feb, 2012 09:08 AM

任务繁重

07 Feb, 2012 06:39 AM

Thanks for a lot great information

07 Feb, 2012 06:41 AM

thanks for a lot good info,

where to unlock iphone 4
where to unlock iphone 4
07 Feb, 2012 11:02 PM

You will unlock iPhone 4 discover thoroughly delighted by the help offered your main iPhone firm. To take this process over, you'll don’t need to be support wise. By way of searchengines like yahoo, you can find critical info or guides for you to lu
iphone 3g 4.1 unlock

Greg
Greg
17 Feb, 2012 05:44 PM

Add: Learn to use the keyboard. You type for a living. Quit wasting time grabbing the mouse for every little thing there is a keyboard shortcut for.

Berrymall
Berrymall
07 Mar, 2012 08:35 AM

I do not even know with strong your blog greatly that saved me. Thank you “Change the changeable, accept the unchangeable, and remove yourself from the unacceptable.” - Denis Waitley

12 Mar, 2012 07:47 AM

Actually, I lost my way. I don't know what I should do, what I counld do and what I love to do.

pengwei_ma
pengwei_ma
15 Mar, 2012 03:42 AM

任重道远……

No new comments are allowed on this post.

Hosting provided by http://www.DiscountASP.NET