Great Programmer

How do you define one?

  • (2 Pages)
  • +
  • 1
  • 2

15 Replies - 4758 Views - Last Post: 18 January 2011 - 08:32 AM

#1 AdamSpeight2008  Icon User is offline

  • MrCupOfT
  • member icon


Reputation: 2216
  • View blog
  • Posts: 9,352
  • Joined: 29-May 08

Great Programmer

Post icon  Posted 13 January 2011 - 05:52 PM

*
POPULAR

We all can point out a great programmer, a few can be found on this forum.

But what is it that marks them out as one?

Discuss.

This post has been edited by AdamSpeight2008: 13 January 2011 - 05:56 PM

Is This A Good Question/Topic? 10
  • +

Replies To: Great Programmer

#2 CharlieMay  Icon User is offline

  • This space intentionally left blank
  • member icon

Reputation: 1533
  • View blog
  • Posts: 4,919
  • Joined: 25-September 09

Re: Great Programmer

Posted 13 January 2011 - 06:58 PM

I guess to me a good programmer is someone that hears and understands the end result and knows the solution. Not necessarily the code it takes to achieve it but at least the direction needed to solve the problem. There are a lot of "programmers" I've had discussions with that don't really have an understanding of direction in solving a problem. They know syntax and how things work, they just go about writing the code in what I consider a long and arduous journey to the finish line. I also believe that when working with other programmers, your code should be clear enough for others to follow so that they understand your direction. Lot's of comments. A lot of people feel it is a waste of their time to explain to anyone else reading the code what a routine is doing. But I have realized that going back into code that I wrote a couple of years ago may not be a clear when I have to go back to make a change. Especially when It was new to me and I figured it out and made it work. If it's something I don't do a lot, it's like a whole new learning curve just to go in and make a change without having proper comments explaining what I did.
Was This Post Helpful? 2
  • +
  • -

#3 NeoTifa  Icon User is offline

  • Whorediot
  • member icon





Reputation: 2497
  • View blog
  • Posts: 15,460
  • Joined: 24-September 08

Re: Great Programmer

Posted 13 January 2011 - 07:52 PM

Their username is usually NeoTifa.
Was This Post Helpful? 2
  • +
  • -

#4 nooblet  Icon User is offline

  • D.I.C Addict

Reputation: 120
  • View blog
  • Posts: 541
  • Joined: 12-March 10

Re: Great Programmer

Posted 13 January 2011 - 09:11 PM

In addition to what CharlieMay said, it's also about how fast their learning curve is and several other things. How good are you at picking up new languages and being good at it. Knowing a language doesn't mean you know the ins and outs of a language. Also how well you innovate in the code and well as what purpose the code serves. Some programmers do exactly as told. Others think of ways to improve the code they work on and the entire system. They often optimize for more than just readability but also for speed and security when possible, and figure out better ways to structure things. Code is also about design and usability and ease of expansion from what is already written. I'm sure these are merely a vague number of things that go into determine a really good coder vs a great coder vs a bad coder.
Was This Post Helpful? 1
  • +
  • -

#5 Locke  Icon User is offline

  • Sarcasm Extraordinaire!
  • member icon

Reputation: 520
  • View blog
  • Posts: 5,596
  • Joined: 20-March 08

Re: Great Programmer

Posted 13 January 2011 - 09:20 PM

View PostNeoTifa, on 13 January 2011 - 08:52 PM, said:

Their username is usually NeoTifa.


I think you may have stumbled into the wrong thread. How can I direct you? :)
Was This Post Helpful? 1
  • +
  • -

#6 NeoTifa  Icon User is offline

  • Whorediot
  • member icon





Reputation: 2497
  • View blog
  • Posts: 15,460
  • Joined: 24-September 08

Re: Great Programmer

Posted 13 January 2011 - 09:24 PM

Well you can start by directing your mom off my- never mind wrong forum.

I think a great programmer can find a problem, think of a bunch of different ways to go about it, completely think out the best possible solution, then write it eloquently, and isn't afraid to admit that they need help. Also, doing tons of research on their own indicates they're passionate about their field and usually know their way around and IDE (much like your mom know her way around my- oh wait, never mind).
Was This Post Helpful? 3
  • +
  • -

#7 ShaneK  Icon User is offline

  • require_once("brain.php"); //Fatal error :/
  • member icon

Reputation: 239
  • View blog
  • Posts: 1,224
  • Joined: 10-May 09

Re: Great Programmer

Posted 13 January 2011 - 11:51 PM

Their name is usually ShaneK. Oh, has this joke been done? Sorry.

On a serious note, I believe a good programmer should love their field, know their language (very well), and be able to figure out the basic path to solving a task just by taking the time to think it through. They should also be a master of patience. (Because God knows customers are incredibly difficult to please.)

Yours,
Shane~
Was This Post Helpful? 1
  • +
  • -

#8 Shane Hudson  Icon User is offline

  • D.I.C Technophile
  • member icon

Reputation: 342
  • View blog
  • Posts: 1,286
  • Joined: 06-December 09

Re: Great Programmer

Posted 14 January 2011 - 12:02 AM

A good programmer can (and I remember someone on here saying this a few weeks ago but I forget who) be given a job and be able to work in whatever language is best for the job, even if they do not know it.

Of course they are also able to write without an IDE (and even without a computer), but most programmers should be able to do that.
Was This Post Helpful? 0
  • +
  • -

#9 KingCuddles  Icon User is offline

  • D.I.C Regular

Reputation: 176
  • View blog
  • Posts: 496
  • Joined: 20-December 08

Re: Great Programmer

Posted 14 January 2011 - 12:52 AM

View PostShaneK, on 14 January 2011 - 05:51 AM, said:

Their name is usually ShaneK. Oh, has this joke been done? Sorry.

On a serious note, I believe a good programmer should love their field, know their language (very well), and be able to figure out the basic path to solving a task just by taking the time to think it through. They should also be a master of patience. (Because God knows customers are incredibly difficult to please.)

Yours,
Shane~


I think Shane has summed it up perfectly, I believe it is always about passion and loving what you do, you may not be the best programmer in the world but if you love what you do, one day you will be a great programmer.
Was This Post Helpful? 0
  • +
  • -

#10 hookiethe1  Icon User is offline

  • D.I.C Lover

Reputation: 415
  • View blog
  • Posts: 1,335
  • Joined: 28-September 10

Re: Great Programmer

Posted 14 January 2011 - 06:05 AM

I think a great programmer will always find the most elegant solution. In my mind, a lot of programming problems have some obvious solutions, but many also have some less obvious, more abstract solutions. A great programmer will find these solutions and maybe take 100 lines to do what a good or average programmer might do in 300.
I still consider myself a learner in the field, I'm a pretty confident coder in a few languages, but there's still plenty I don't know, and many people here who I'm sure are light years ahead of me. But I know that for myself, the strongest "I'm a great programmer" feeling comes from when I spot a big chunk of code that I've written and realize that I can replace it with a much smaller piece that's just as functional.

This post has been edited by hookiethe1: 14 January 2011 - 06:06 AM

Was This Post Helpful? 1
  • +
  • -

#11 m-e-g-a-z  Icon User is offline

  • Winning
  • member icon


Reputation: 496
  • View blog
  • Posts: 1,453
  • Joined: 19-October 09

Re: Great Programmer

Posted 14 January 2011 - 06:53 AM

Worst Programmer How do you define one?


Quote

giv meh teh codezzzzzzz



Really, I think a Great Programmer is someone who has different solutions to a problem and can identify the most suitable one. Someone who just dosen't look at one way of doing stuff but multiple ways. Someone who shares knowledge and gives advice to other programmers. I really don't think a great programmer is just someone who can write the best code, it's someone who can have a good balance, work well with others and excels.

This post has been edited by m-e-g-a-z: 14 January 2011 - 07:06 AM

Was This Post Helpful? 0
  • +
  • -

#12 mojo666  Icon User is offline

  • D.I.C Addict
  • member icon

Reputation: 337
  • View blog
  • Posts: 730
  • Joined: 27-June 09

Re: Great Programmer

Posted 14 January 2011 - 04:31 PM

View Posthookiethe1, on 14 January 2011 - 05:05 AM, said:

A great programmer will find these solutions and maybe take 100 lines to do what a good or average programmer might do in 300.

A greate programmer knows that the number of lines does not indicate anything. Often, longer solutions with more checks can save cpu cycles, or the built in function that takes one line to execute does not address your particular problem in an optimal way.
Was This Post Helpful? 0
  • +
  • -

#13 Jstall  Icon User is offline

  • Lurker
  • member icon

Reputation: 434
  • View blog
  • Posts: 1,042
  • Joined: 08-March 09

Re: Great Programmer

Posted 15 January 2011 - 12:57 PM

Something not yet mentioned - communication skills. Being able to brainstorm and problem solve within a group can be an extremely useful skill. Getting a few programmers together with a white board to bounce ideas around and problem solve can be a great,effective way to find creative solutions.
Was This Post Helpful? 0
  • +
  • -

#14 creativecoding  Icon User is offline

  • Hash != Encryption
  • member icon


Reputation: 922
  • View blog
  • Posts: 3,195
  • Joined: 19-January 10

Re: Great Programmer

Posted 16 January 2011 - 12:14 AM

A great programmer can compile in his/her head and find all errors in a piece of code. Then provide the solutions. Of course, they also have to be able to problem solve. Not just in programming, but in the real world.
Was This Post Helpful? 0
  • +
  • -

#15 Craig328  Icon User is offline

  • I make this look good
  • member icon

Reputation: 1866
  • View blog
  • Posts: 3,389
  • Joined: 13-January 08

Re: Great Programmer

Posted 17 January 2011 - 07:42 AM

I'm going to be facing a situation either later today or in the next few days that I like to think has elements of what makes a great programmer.

I have a friend of the wife who wants to start her own business (I don't know what that is yet but prolly selling homemade knick-knack crap) and her husband leave me a VM on my cell asking if they could speak with me about "building a website" for this venture. I IM'd him back yesterday about it to ask him to get me on the phone so we could figure out what it is that he thinks they need.

Chances are, I'll be directing them to a GoDaddy custom template or Yahoo Storefront or something like that. Not because I can't build them a site because I can. But more because the kind of solution they need has already been done sufficiently elsewhere and for a cost much less than I would charge.

Sometimes, one of the handier qualities of a great programmer is to know when not to program at all but simply rely on tools that already exist. No need to constantly reinvent the wheel.
Was This Post Helpful? 0
  • +
  • -

  • (2 Pages)
  • +
  • 1
  • 2