The eleventh reason jubling reckons everyone should learn C.

I found this link to ten reasons every programmer should learn C. Some of the items on the list are inaccurate, or misleading at best. Given that I decided to add to the list:

You should learn C because that is what I learnt and I don’t want to feel like a dinosaur when 80% of the worlds programmers have moved on to more productive pastures.

Did I just light a fuse?

 

3 thoughts on “The eleventh reason jubling reckons everyone should learn C.

  1. MattyT

    I don’t think *every* programmer should learn C. But I do think that you should learn that aging language (or alternatively, C++) if you want to be an *exceptional* coder.

    IMHO great coders need to understand pointers cold – folks with only a Java or C# background are missing those fundamentals.

    Oh, and while many programmers have surely moved on to more productive pastures a significant percentage of them still toil with the ol’ language:

    http://www.tiobe.com/tpci.htm

    Poor buggers. 🙂

  2. Mitch Denny

    Hi Matty,

    Good point. Although I think you can acquire the skills you need by just learning a managed runtime like .NET or Java. If nothing else, the memory management is actually more complicated – so if you know .NET or Java internals then you end up knowing pointers cold🙂

    Pointers are a technique, not a language feature.

  3. MattyT

    I’ve met far too many people who have only used Java and .NET that know very little about memory management to totally agree with you there. While you *can* acquire such skills (and certainly will if you dig in the bowels) you can also hide from them and live blissfully in ignorance.

    Learning C or C++ *forces* you to become familiar with pointers – there ain’t no hidin’. 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s