ifacethoughts

Which Is The Must-Have Skill For A Software Developer?

Which is the must-have skill required to become a software developer? Good question, I seem to be getting a lot of questions nowadays for which I have only personal answers. Anyway, I personally think it is a problem solving approach. In fact, just skill might not be enough, it might also require a lot of will.

The next important skill is to acknowledge that there can be multiple solutions out there, possibly better ones than you have already thought of. Building a software that is beneficial includes working with the constraints and restrictions under which it has to operate. And to achieve a balance of various parameters requires you to have multiple solutions with you.

If you are wondering why the skills do not include anything about the code, I believe that writing good code also requires the problem solving approach. Almost everything that we do in software development is about solving problems.

Discussion [Participate or Link]

  1. Binny V A said:

    A desire to learn new stuff.

  2. Michael said:

    The ability to work with a team.

    Unless you’re going to code stuff on your own all the time you’ll end up with a group of other developers, eventually.

    That’s where the ’social’, team-based approach comes in.

    You might be the best ever to code straight through every task that’s being thrown at you and learn all the new stuff rapidly, but if you cannot participate/communicate/’level’ within a team, you’ll not get very far.

    Just my 2 cents…

  3. raveman said:

    you forgot “use right tool for the job”, when you say “problem solving” you must use second keyword too, thats how it works.

    ask google if you dont believe me (16,100 pages)
    http://www.google.pl/search?q=problem+solving+%22right+tool%22

    p.s. i love keywords and pointless discussions.

  4. prashant said:

    Abhijit,

    Good article.Agree with you completely.

    Thanks
    Prashant

  5. Abhijit Nadgouda said:

    Thanks for your inputs. I cannot disagree with any of you, which perhaps means that there are more than one core skills that a software developer must have :-)

Say your thought!

Who are you?

If you want to use HTML you can use these tags: <a>, <em>, <strong>, <abbr>, <code>, <blockquote>. Closing the tags will be appreciated as this site uses valid XHTML.

freshthoughts

freshcomments

contactme

Abhijit Nadgouda
iface Consulting
India
+91 9819820312
Y!: anadgouda
GTalk: anadgouda@gmail.com
MSN: anadgouda@hotmail.com
Skype: anadgouda
My bookmarks

currentproject

Complete Wellbeing

badgesand...

This is the weblog of Abhijit Nadgouda where he writes down his thoughts on software development and related topics. You are invited to subscribe to the feed to stay updated or check out more subscription options. Or you can choose to browse by one of the topics.

Twitter - Trying out sakura terminal - http://www.pleyades.net/david/sakura.php