ASP.NET Developer. ALT.NET Supporter. Pragmatic Programmer. Published Writer.

Programming Skills vs Life Skills

When I graduated from college, I thought that I had a pretty firm grasp on what it would take to survive in the real world.  I had a solid foundation in the field of computer science and I was determined to immerse myself in my profession.  I kept up with the latest and greatest design patterns, development tools, frameworks, and programming languages.  I read books and blogs, listened to podcasts, went to conventions, and dabbled with open source projects as well as my own personal projects.  I had it all figured out…or so I thought.

Unfortunately, in my constant struggle to stay afloat in the sea of programming knowledge, I had neglected pretty much every other aspect of my life.  I could develop code for the core system of a financial institution, but I couldn't tell the difference between a W-4 and a 401(k).  I could describe heaps and stacks and the inner workings of a computer, but I couldn't tell you how to change the oil in my car.  I could combine open source, proprietary, and in-house libraries into an application, but I couldn't mix together anything more than hot water and ramen in the kitchen.  In the workplace, I felt at home.  But at home, I felt lost.

It wasn't until I met my future wife that I realized how many life skills I lacked (tip: knowing how to implement a black-red tree in pseudocode doesn't come in too handy when you're on a date.  Knowing how to cook a delicious meal on the fly does).  Lucky for me, she fell for me anyways, and as it became clear that we were going to be married I was forced to put aside my lust for all things programming and actually learn how to become a well-rounded, competant adult. 

The process was slow, arduous, and sometimes frustrating (mostly because I felt as if I had been inadequately prepared for life by both my parents and the educational system).  By no means do I consider myself a finished product (Beta at best…nowhere near a Release Candidate).  However, I think I have grown substantially since my lowest point (I once ate grapes covered with peanut butter for dinner because that was all that was left in my fridge).  The following is a short list of what I have learned how to do, how I learned them, and why I wish I had learned them sooner:

How to handle my finances

The majority of programmers fall into the group of middle-class
earners.  We earn enough so that we can invest for the future, but not
enough that we can ignore it and still come out ok. It's criminal how little our educational system teaches us about personal finances considering it is quite possibly the most important skill to have outside of our occupational trade (you can't invest if you don't earn money).  The numerous reports about our nation's negative savings rate as well as the current credit crisis shows that many of us do not grasp basic financial principals such as debt management and compound interest. 

The sad thing about this is that it's really not that hard.  When I first entered the workforce I came in with absolutely zero financial knowledge.  I had no idea what a credit report was.  I picked my 401(k) funds and contribution percentages out of a hat.  Even so, it only took a few months of casual reading to become proficient enough that family members come to me for financial advice.  I read a couple books, kept a few blogs in my RSS feeds, and lurked a few internet forums.  The information is out there and the subject matter is surprisingly simple once you learn to filter out the noise (e.g. Jim Cramer, Robert Kiyosaki).  Here are a few resources that helped me learn the basics of personal finance and investing:

  • Books
    • The Boglehead's Guide to Investing
      • Written by investors, for investors.  It's a very easy read and is a great starter book and covers everything from investing to insurance to estate planning.
    • The Four Pillars of Investing
      • Along the same lines as the Boglehead's Guide to Investing.  Another great starter book for learning the basics of investing.
  • Websites
    • The Boglehead's Forum
      • An internet forum where the authors of the Boglehead's Guide to Investing actually post.  I frequent this board a lot and it is an excellent place to get sound advice regarding anything financial.
    • Get Rich Slowly
      • A blog written by a normal guy who was drowning in debt a few years ago but has managed to slowly get himself out of debt by saving more and spending less.  His blog postings are informative and useful for everyday people who are looking for pointers in their financial lives that they can actually apply.

How to cook

Programmers tend to have a reputation for being Mac'N'Cheese eating,
Cheeto gorging, Mountain Dew guzzling machines.  I'm not sure when they started to phase out Home Ec from schools, but
it certainly wasn't an option for me when I was in school.  Preparing, serving, and eating a delicious home-cooked meal is one of the most rewarding and joyful pleasures in life.  You are doing yourself a disservice if you cannot make at least one dish well enough to serve to company. 

Cooking your own meals also saves you a fortune.  For me, eating out for lunch and dinner every day adds about $10/day over what I would have spent had I packed my own lunch and cooked my own dinner (not to mention gas money for driving to restaurants and tips).  That's an extra $200/month I was paying before I learned how to make my own meals!  Painful.

As for cooking resources, unfortunately a lot of cooking knowledge comes from trial and error as well as osmosis from watching other people cook.  If you don't know anyone who can help you, The Food Network has a variety of programs that can provide lots of knowledge as well as inspiration.  If you're looking for recipies, check out Epicurious.

How to interact with people

I touched upon this briefly in my surprisingly popular post on metrosexual developers.  Like many programmers, I was not a very good "people person".  Some people swear by Toastmasters as a way to build their public speaking skills.  I can't say that any of those forced speaking clubs did anything for me.  What did help my people skills was improving my appearance.  With that came confidence and confidence is what people skills is all about.  Your mileage may vary.  Just know that e-mail, text messages, and poking people on Facebook can only get you so far in life.

How to take care of myself

There's really not much I can say about this that hasn't been said a countless number of times.  It's very simple.  Exercise and eat in moderation.  Get checked up routinely by your doctor, optomotrist, and dentist.  There is no excuse for ignoring any of these.  I regret that my health was something I took for granted when I was younger.  Luckily for me, I wisened up when I was still young.  All it took was the realization that somebody else would be depending on my good health in the future.

How to take care of my stuff

Aside from my computer, I really had no idea how to maintain the rest of my property.  My car went without an oil change and car wash for years.  My clothes were always wrinkled because I didn't know how to wash and iron them properly.  I couldn't fix a thing around the house.  Ignoring the fact that knowing how to take care of your property will save you tons money, it's nice to feel self sufficient.  When you can't take care of your stuff, you are completely at the will of those who can.  Anyone who has had to go without hot water while waiting for the plumber or take a cab to work because their car wouldn't start up in the morning knows that helplessness is a terrible feeling.  WikiHow and eHow are great sites that can help you learn the skills necessary to take care of your property.

How to have fun

I guarantee my last words on this planet will not be "I wish I could have written more code".  And yet for a good period of my life my actions indicated otherwise.  I would spend my working hours programming, then come home to read about programming and do more programming on the side for kicks. Now, looking back, I can't think of a single memorable moment for that time period.  It's all a blur to me.  There aren't any pictures or memories to enjoy.  I will probably regret this until the day I die. 

Do not miss out on your life because you were too busy developing.  Life is a journey that is meant to be enjoyed.  Alan Watts put it better than I could ever hope to:

Enjoyed this post? Share it with others!

  • Twitter
  • DotNetKicks
  • DZone
  • Reddit
  • HackerNews
  • StumbleUpon
  • Digg
  • del.icio.us

34 Comments to Programming Skills vs Life Skills

  1. cruster's Gravatar cruster
    August 4, 2008 at 3:19 am | Permalink

    amen!

  2. August 4, 2008 at 4:18 am | Permalink

    Pretty good article. I think I gonna make efforts to write less code now.

  3. August 4, 2008 at 7:29 pm | Permalink

    I am sitting here, writing some code. This is after coming home from a job where I am also supposed to write code. And you tell me there is more to this life than coding? WTF? I watched the Alan Watts video. And I better get more than an empty bag when I get to the top.

    - Xero
    black.of.hat@gmail.com
    http://black-of-hat.blogspot.com/

  4. Jeff's Gravatar Jeff
    August 8, 2008 at 10:52 am | Permalink

    There is no top!

  5. August 20, 2008 at 6:42 am | Permalink

    All the things you listed sound great, but can you share your thoughts on how to make time for all these activities? I find that’s my biggest roadblock.

  6. August 20, 2008 at 8:30 am | Permalink

    @ncloud

    It’s hard to say. Nowadays it’s hard to find time for anything. But I’ve found a little bit goes a long way. Rome wasn’t built in a day, after all.

    Make an effort to spend some time each day on improving yourself, even if all you can afford to spare out of your hectic schedule is 15 minutes or so, inertia tends to go a long way when it comes to self improvement. Subscribe to a personal finance podcast and listen to it on the way back from work. Read a chapter from a book on how to cook before you go to bed. Subscribe to a "how to" RSS feed like eHow or Wikihow to get a useful article each day. You’d be surprised how much information you can absorb this way, and the more you learn the more inspiration you will have to continue on. :-)

  7. September 2, 2008 at 10:05 am | Permalink

    Best article I have read on the pitfalls of single-minded focus in college. Wasn’t college supposed to make "well rounded citizens"?

  8. September 4, 2008 at 8:07 am | Permalink

    share your thoughts on how to make time for all these activities amd in making money…

  9. September 5, 2008 at 10:51 am | Permalink

    I’ve always thought even basic php skills builds logic.

  10. September 9, 2008 at 4:44 am | Permalink

    Cooking is essential. It makes you to feel indenpendent (on presence of a woman, on money for restaurants…). And it helps to comunicate with friends – just cook a home made hot chocolate or a chicken with salad for them at your home and you have your hearts open ;)

  11. September 23, 2008 at 11:19 am | Permalink

    it is really true!!

    i’ll spent more time on me :D

    thanks for the reading.

  12. September 28, 2008 at 10:34 am | Permalink

    good point. spending a bit too much time on work myself. thanks

  13. Watsh Rajneesh's Gravatar Watsh Rajneesh
    October 14, 2008 at 1:19 am | Permalink

    Do you think the contents of the book The Total Money Makeover: A Proven Plan for Financial Fitness – Dave Ramsey is any good compared to the ones you recommend?

  14. October 14, 2008 at 1:35 am | Permalink

    @Watsh

    I can’t say that I’ve read any of Dave Ramsey’s work. Also, I’m not a financial guru by any stretch of the imagination, so take my advice with a grain of salt.

    When it comes to investing books, my general rule of thumb is this: if a book claims that it can help you beat the market, then it’s probably full of crap (Robert Kiyosaki’s books come to mind). It’s the books that give you sound, financial advice backed by numbers and historical data (e.g. keeping costs low, diversification, maximizing tax-sheltered accounts, etc.) that are worth reading.

    Based on the short summary I’ve read on The Total Money Makeover, it sounds like the book falls into the latter category and would be worth the read.

  15. October 29, 2008 at 9:06 am | Permalink

    Nice post, I´m changing my life…. thanks a lot

  16. November 8, 2008 at 1:06 pm | Permalink

    I also graduated with a computer science degree. It was so hard to focus on life lessons at the same time as my degree that I also struggled on many other commen sense parts of my life. Now that im graduated years ago it’s easier to focus on other things. I am self employed though, don’t do programming now.

  17. December 14, 2008 at 11:51 pm | Permalink

    Thanks for the nice post. I really like it.

  18. December 17, 2008 at 5:01 am | Permalink

    we should have both of them

  19. December 18, 2008 at 12:07 am | Permalink

    Wow…. there are many Busby SEO Test here… I wish I can be a busby too. lol…

  20. December 19, 2008 at 9:48 am | Permalink

    nice post, thanks!

  21. MIS Dude's Gravatar MIS Dude
    December 24, 2008 at 6:31 am | Permalink

    In America, it seems that we lives to work…all the others countries seem to work to live.

  22. December 24, 2008 at 10:14 am | Permalink

    Very nice post…

  23. December 25, 2008 at 9:48 am | Permalink

    If you ask me, i will definitely go for Life Skills…This is great and would guide you to gain great success…

  24. December 26, 2008 at 4:53 am | Permalink

    I like your writing…If you have any press release then you can distribute it on http://www.ereleases.com

  25. December 26, 2008 at 9:59 am | Permalink

    Being a student of Programming is not an easy task but its challenging…

  26. December 26, 2008 at 10:00 am | Permalink

    This career would need skills and patience at all.

  27. December 29, 2008 at 8:12 pm | Permalink

    i didn’t get it…since im write code not only for money but also for fun..btw i think its worth to try..nice to know it and thanks for share your knowledge

  28. January 6, 2009 at 4:49 am | Permalink

    I thing social skill is the most important skill nowadays.

  29. Antonio's Gravatar Antonio
    January 9, 2009 at 7:23 am | Permalink

    I agree with Pang’s article.
    Once a time I heard that speech from a teacher. Then, it is what I am trying to do, it has been my advice and horizon: if you want to live you have to show people that you are alive. If you want to be noticed you have to appear, to make yourself able to be seen.
    Social, communication and strategical thinking are so wanted skills right now. Maybe our background made us ignore them and this lack (of knowledge, social life) has let IT workforce far from boarding, far from who make decicion.
    Of course not all want to be there. It’s all about what you want from life.

  30. January 9, 2009 at 7:52 am | Permalink

    Programming Skills is a part of Life Skills and all skills are gift from the Almighty One.

  31. January 11, 2009 at 9:44 pm | Permalink

    thank you for the info. im enjoying to read your article

  32. January 13, 2009 at 8:53 am | Permalink

    Absolutely dude…this post article is useful for everyone

  33. January 13, 2009 at 8:55 am | Permalink

    I am a IT Student and learn a little background of programming, and this the skills that can give you life….

  34. January 13, 2009 at 8:56 am | Permalink

    Being a programmer is not an easy task. You need to use your memory and logic.

Leave a Reply

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

About

Kevin Pang is an ASP.NET developer and published writer with over 6 years of experience in the software industry.

Recent Tweets

  • Best reddit answer I've seen in awhile: If you became the last person on Earth, what would you do? http://bit.ly/drCCqR #fb 1 hour ago
  • @hhariri Yeah, that's something you can't get around unfortunately. If you're using Wordpress.com's hosting, you can't import BlogML. :-( 4 days ago
  • @hhariri Writing a blog post on the process right now. I'll make sure to reply to you with the url when done. 4 days ago
  • Blog successfully moved from BlogEngine.NET to Wordpress (I hope)! Already noticing how much I was missing out on. 4 days ago
  • Yay! @SophieLyPang has learned how to crawl (forward, she's been able to crawl backwards for awhile now)! 5 days ago