What defines a good coder ?

In know there are no standard certifications, but still, in the programmer’s community what are the minimun requirements to be recognized as a good programmer ? Are there some algoritms that you need to be able to write in order to prove you are good at coding ?
Just wondering.

One that has a passion, is willing to use alternative aproaches if required.
Good is a major word, once your code can be as small, fast and bug free as possible your one step ahead.
Stay up to date using the release notes, this way you know how to solve problems in the future.

I’m not sure there is a license or a standard for Xojo. Would be great if it was there.

As somebody who employs coders, I’d say that a good coder is somebody who turns up for standup, estimates their points accurately and then hits the target, writes tests for everything that should be tested, leaves when the work is done and not when the day is done, and doesn’t break the build!!! :slight_smile:

I think my Pragmatic Programmer webinar has some good advice so you might find it interesting:

Before I retired there was the DPMA (Data Processing Management Association) . Now Association of Information Technology Professionals.

I think they offered some type of certificates. I had a few people that got them. I don’t remember much but I think they offered pre-testing courses. I think this and the testing was done thru USC (U of South Carolina).

I’m not a good “coder” (I find that term derogatory)… I how ever am (pardon the ego), an expert designer, analyst, and software developer.

To me a “coder” is a “grunt” who has to take detailed instructions from the designer/analyst (which would include logic, algorithms, interface requirements etc), and type them into a syntactically correct format, which the designer/analyst would then validate, compile and deploy.

My apologies to anyone who defines “coder” as something more than this, and applies that title to themself.

Coding should be only 20% of all the effort put in a successful project.

[quote=217428:@Dave S]I’m not a good “coder” (I find that term derogatory)… I how ever am (pardon the ego), an expert designer, analyst, and software developer.

To me a “coder” is a “grunt” who has to take detailed instructions from the designer/analyst (which would include logic, algorithms, interface requirements etc), and type them into a syntactically correct format, which the designer/analyst would then validate, compile and deploy.

My apologies to anyone who defines “coder” as something more than this, and applies that title to themself.[/quote]
Code Monkey is the derogatory one (and also a great TV show.)

I think you’re confusing what a designer is/does though. Designers live over at Dribble and make pretty things.
Developers come up with the logic and code to go with their pretty things.
Together Designers and Developers make cool software.

One without the other has some pretty pale results.

“Graphics Designer” makes things “pretty”
“System Designer” makes things “work”, my reference was “System Designer”

Ah, I understand now.

In another life as a journalist, we had different levels of competence as well.

The junior journalist who turns Reuters informations into short pieces has good writing skills, some sense of synthesis, but does little research, and in fact no report.

The reporter who gets a subject from the executive editor does research and build an article based on his investigative skills, his editorial sense, historical and background knowledge, cultural background, etc.

Both are journalists.

A programmer can be limited to a very specific development, with no insight in the global project. Another maybe in charge of a complete program, like a lot of indies around.

Terminology is often most necessary to define jobs. A good coder is the one that does the job you pay him for.

The BEST “CODER” is the person who’s says
" I not good enough… i have to learn more "

if me.think >= good then Fail and Quit else learn end if

Everybody know’s someone calling himself “Cool”
And in reality it’s the last thing he is :)=

I was expecting different types of answers, for example:

A good programmers should be able to write a basic database software within XX hours or an email client within YY hours and with less than KK lines of code.

Or make the algorithm for solving the tower or hanoi game in less than XX lines of code.

Peace out

A good coder is defined simply by the amount of coffee they can consume in a 10 hour day and still get to sleep at night :stuck_out_tongue:

[quote=217483:@Denis Despres]The BEST “CODER” is the person who’s says
" I not good enough… i have to learn more "

if me.think >= good then Fail and Quit else learn end if

Everybody know’s someone calling himself “Cool”
And in reality it’s the last thing he is :)=[/quote]

A good coder is one that’s open to change and new technologies. Truely one that keeps learning but not the “old” stuff per se but rather go with the new (“xojo”) flow.

Does coffee, tee, potato chips and milk count?

[quote=217488:@Horacio Vilches]I was expecting different types of answers, for example:

A good programmers should be able to write a basic database software within XX hours or an email client within YY hours and with less than KK lines of code.

Or make the algorithm for solving the tower or hanoi game in less than XX lines of code.

Peace out[/quote]

Title says “Coder”, which I have presented how I define that… a “programmer” (to me) is a level above.

But to say that they should be able to do something in XX hours is not a metric that should ever be used. As programmer/analysts may all have different disciplines… For example I can design/write and deploy complex database systems on everything from ORACLE in PL/SQL to iPads in SWIFT… and I could probably write an email client if I needed to. But because I’m not profiecient in email clients doesn’t make me a “bad” analyst. Nor does it define a bad analyst if they CAN write an email client, but not a database system.

So to me, there is no definitive answer to your question.

The question is… “Are you a good enough programmer/analyst to address the task at hand and deploy it in such a manner as to make it cost effective for the ‘client’”

There’s me thinking it was the length of your beard… Guess I better go shave then :wink:

… which is totally fine, as you can see here: Coders at Work.

Here is my definition of good coder. :wink:

01000001 00100000 01100111 01101111 01101111 01100100 00100000 01100011 01101111 01100100 01100101 01110010 00100000 01101001 01110011 00100000 01101111 01101110 01100101 00100000 01110111 01101000 01101111 00100000 01100011 01100001 01101110 00100000 01110010 01100101 01100001 01100100 00100000 01110100 01101000 01101001 01110011 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 00100000 01110111 01101001 01110100 01101000 01101111 01110101 01110100 00100000 01110101 01110011 01101001 01101110 01100111 00100000 01100001 00100000 01110100 01101111 01101111 01101100 00100001