advertise on nct forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
The Myth Of The Super Programmer
#1
Let’s talk about problems for a minute.
What is the most difficult problem you have ever been asked to solve?

How did you go about solving it?
In the end, when you actually solved the problem, did the solution seem easy?
When you go back and look at the problem, does it seem much simpler now?
Lots of questions, I know—but I want you to really take the time to think about those questions before reading on.
It is important to understand the difference between perception and reality and many software developers, myself included often have trouble distinguishing between the two.
You see, our perception of a problem is often much different than the reality of that problem.  When we don’t understand a thing, it seems much much more complex than it is.  But, once we come to understand a problem, we see how simple it actually was to begin with.
Let me give you a real example.  Take a look at this mathematical equation below.

[Image: e1_thumb.gif]
Now there are two kinds of people who will look at this equation.

  1. Those who have a decent understanding of mid to advanced mathematics and immediately recognize it and understand it instantly.

  2. Those who have never seen these symbols used together and immediately think this is some kind of complex thing that would take them years to learn.

I may not be exactly correct, but my point is there is a clear division between those who understand and those who don’t.
I can very simply explain this set of symbols to you in terms you already understand.
Ready?

That equation is the same as this code:


Code:
var total = 0;

for(int i = n; i <= m; i++)

{

total += f(i)

}



 
So what is my point?
My point is that there are very few actual hard problems in math, programming, heck life in general, and usually those few hard problems can be decomposed into smaller problems (sometimes more than once), until you end up with a simple problem.
The point of this blog, the point of my Pluralsight videos, the point of my life, basically, is taking complex things and making them simple.
If you want to succeed as a programmer, you have to learn how to do this for yourself, because this is the single most important skill you can possess.

So, to answer the original question—No, I don’t believe there are super programmers.  I don’t believe that there is a difference between an enterprise application developer and programmers working on problems that most other programmers would perceive as really hard problems or “real programming.”
Now, don’t get me wrong and think that I am saying that I don’t think some programmers are orders of magnitude better than others.  I would venture to say that really good programmers are about 10 to 20 times as effective as just average ones.

What I am saying though is that we have a tendency to forget how simple all problems really are when they are decomposed to smaller problems and that ALL problems can be decomposed in that way.
What I am saying is the thing that might be stopping you from growing to become a really good programmer is your own false belief that you can’t possibly understand something that you currently perceive to be complex.

What I am saying is that when you write what appears to you to be a simple enterprise application, you might be forgetting just how difficult and damn near impossible it seems to all your friends and family that know nothing about programming.

Still think I am wrong?
Fine, you are entitled to think so.
But I do have a challenge for you.  Surely you know a “super programmer.”  You might even be one.  If so, let’s hear from you or them.  Tell us that complex problem that is too difficult for the rest of us to possibly understand.
I don’t even mean that sarcastically at all.  Seriously, if you can prove me wrong, do so.  I’ve just never seen a problem that couldn’t be broken down into simple to understand components, yet.
It takes so long to learn simplicity.


Possibly Related Threads...
Thread Author Replies Views Last Post
  See Some Reasons Why Any Programmer Can't Make A Website Like Facebook? iamdannyfc 13 269 09-24-2017, 06:33 PM
Last Post: Sadiq9301
  Programmers, Can You Marry A Programmer? Dealwap 22 260 07-11-2017, 03:42 PM
Last Post: Pearstep
  FUN: Are You A Real Programmer? Click Here And Know The Truth wisetalent1 0 30 07-10-2017, 09:46 PM
Last Post: wisetalent1
  ALERT:  Who Is The Best Programmer In Nigeria As A Blogger wisetalent1 25 445 07-10-2017, 02:55 PM
Last Post: wisetalent1
  Facinating Story Of Yusuf - The Unschooled Programmer LightYagami 0 72 06-22-2017, 11:58 AM
Last Post: LightYagami
  How Do You Spot A Fake Programmer? Dealwap 1 113 06-13-2017, 09:33 AM
Last Post: Horlahcoded
  Which Are You: A Programmer Or A Software Developer? cheatex 12 294 05-10-2017, 09:05 AM
Last Post: cheatex
  How Do I Know If Am A Bad Programmer? cheatex 1 182 04-21-2017, 07:36 AM
Last Post: jonath45
  ALERT:  Top 19 Reasons Why You Should Date A Programmer Aphatheology 1 225 01-09-2017, 04:01 PM
Last Post: olamizzy
  Things To Know And Be Aware Of Before Dating A Programmer - Shared From Experience! Aphatheology 3 319 01-09-2017, 08:23 AM
Last Post: Ajnet



Users browsing this thread: 1 Guest(s)

About Nigeria's Creative Talents

Nigeria's Creative Talents is an online community where every creative Nigerians can share ideas with themselves.

For any more information, please use our contact form.

              User Links

              Advertise