Sponsored By Aspose - File Format APIs for .NET

Aspose are the market leader of .NET APIs for file business formats – natively work with DOCX, XLSX, PPT, PDF, MSG, MPP, images formats and many more!

The Most Productive Programming Language

The most productive and useful programming language you know, by a long shot, is English or Hindi or Portuguese or Spanish or French or whatever human language your team uses. Good communication skills are way more valuable to you and your customers than picking up a new language every year. That is, while there is value in the item on
the right, I value the item on the left more. Sound familiar?

Developers that name things well and program with a respect for human
languages create more maintainable and easier to follow code. Being able to communicate with a customer, analyst and/or product owner can save you hour upon hour of effort and keep your solution simple. No programming language no matter how syntactically minimal or internal DSL friendly can ever come close to this.

This entry was posted in basics, coaching, craftsmanship, Language. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

8 Responses to The Most Productive Programming Language

  1. Slavi says:

    That’s so true.
    Catchy title I admit :)

  2. Troy Tuttle says:

    Amen Brother.

    Sometimes people have to take off the super geek cape long enough to realize software dev is not much different than almost any other business endeavor. It’s a people thing.

  3. >Developers that name things well and program with a respect for human languages create more maintainable and easier to follow code.

    100% agree. Programmers with high verbal communication skills are doing a better job in general.

    I would recommend practicing NLP for those who wish to increase their communication skills.

    http://www.amazon.com/NLP-New-Technology-Achievement-Comprehensive/dp/0688146198

  4. Dave Laribee says:

    @ken – you might say I’ve checked that book out and I very much agree with your summation and place a high value on ubiquitous language and bounded contexts and intention revealing interfaces and eric’s editorial, examples and experience. that said, not sure what you’re saying. can you send me a link to a good book on legislative interpretation please?

    @marty – glad you agree. this is assertion (for me and you) is a no brainer, but it’s amazing how many developers just don’t get it. i think the zeitgeist of our industry distracts us from important stuff. i mean, there’s pragmatic and then there’s Pragmatic… i guess…

  5. Marty Williams says:

    Uh, he means “language used in the process of programming”, and he’s right.

    Even if you want to press it to actual “programming languages”, I would assert that cultivating good in-code communication ability is probably more important in the long run than the specific programming language used.

    Man, I never get tired of this captcha.

  6. Ken says:

    Hmmm… think you need to check out Eric Evans’ book on Domain Driven Design. Effective language skills are useful for developing accurate, shared domain language (ubiquitous language)

    As for English being a *programming language* – that’s not true as it’s far too imprecise. Check out any book on legislative interpretation to see what I mean!

  7. Dave D. says:

    So true man, so true.

Leave a Reply

Your email address will not be published. Required fields are marked *

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