The Superstar developer

The Superstar developer

What is a superstar developer? Is it a developer that knows all (not possible), is it a developer that can complete any task regardless of complexity or is it simply a designation given to developers that live on coffee and no sleep? If you ask recruiters about how they define a superstar you will get as many different answers as recruiters asked.

A superstar developer, in my opinion, is in no way shape or form just a subject matter expert (SME). Just knowing a technology does not make you special, it just makes you a really knowledgeable developer. You will commonly see the following types of developers, those whose knowledge is a mile long and an inch deep and those whose knowledge is an inch long but a mile deep. Neither of these are characteristics of a superstar developer.

You could dedicate your life to the mastery of a particular technology or process, there is no harm in that and in fact, the industry needs more masters than ever. There too many developers that are jacks of all trades, making silly mistakes that should no longer be made. Case in point, ever hear of SQL injection attacks, yes, they still happen in 2017. But I digress.

Knowledge is not intelligence, it is data retention. And simply being able to respond to questions just as quickly as google can, does not make you a superstar. Experience does not make you a great developer either, it only provides you with solutions to permutations of different problem/solution pairs.

In my opinion, a true superstar developer is one that keeps one foot firmly in the real human business world because engineering is a cross section of science and economics. It is very easy to believe that all problems can be solved with technology, the reality is much more complex because technology is just a tool that helps you solve the problem in conjunction with people and business.

Do you aspire to be the ill-defined “superstar developer”? It is imperative that you understand and accept the economics of software development. Look at the craft you have decided to dedicate your life to through the eyes of a non-technologist. This change in perspective will only benefit your career aspirations as you will become the person who gets it!

 


Setting the clients expectations is probably the most important part of the development process, good post Oshri and nice to "hear" from you again even if it is just from your blog post. Keep in touch!

Like
Reply

To view or add a comment, sign in

More articles by Oshri Cohen

  • Did it hurt when you hired a CTO and got a developer?

    Did it hurt when you hired a CTO and got a developer? That just means you didn’t actually hire a CTO. In the Chief…

    9 Comments
  • The Tyranny of Urgent

    The tyranny of urgent, much like political tyranny, binds us to behave against our best interests. It prevents us from…

    1 Comment
  • If you need something to read Part 1

    Inspired: How to create tech products customers love Amazon.ca This book beautifully details the principles behind…

    1 Comment
  • An Open letter to Apple, Google, Samsung, LG …

    Dear smartphone manufacturers, Thank you for changing our lives with your ever increasingly powerful computers that fit…

  • Data Security is not enforceable

    The work of a software developer runs the world, it is not a hyperbolic statement, think about the last time you did…

    1 Comment
  • Dear Developer, from Customer with Love

    Dear Developer, You are at the top of your game, literally, technically speaking you are the go-to person for all…

  • Technical Debt

    Technical debt is a by-product in all software projects, you can’t avoid it and if you think your project does not have…

    4 Comments
  • Where are those who were before us?

    Since early 2000, the software development industry has experienced one of the highest year over year job growths when…

    5 Comments

Others also viewed

Explore content categories