Hacker News new | ask | show | jobs
by Zenst 4618 days ago
One that wants to port your backend to bain.

Actualy it is a hard questions to answer and every programmer is retrospective on there own code to the stage that they deem there first efforts bad. It is when they blindly impose those raising standards on somebody just starting out or not as far along as if they should be at the same level. They deem that person a bad programmer though it does not make them one.

Also programmers these days are doing more analysis and design impact roles than programmers of the past. Go to a old 70's enviroment and outside the ediucation/lab enviroments you had analysts and programmers with the written or unwritten rule that the analyst would have somebody else do the code from there program design. You had levels of anylysts and buisness experts going up the design project tree with the coding skills peatering of, even if they were only needed at the programmer level.

So that in mind i would say there are no bad programmers beyond those who can't program/know the language they are using and its quirks and pitfulls. Though there are bad analysts and a bad or not as well thought out design/approach can make the code bad. Anybody can hit vi and bash out code and design on the fly, though extremly rare to find somebody who can do that and nail the design of the bat. Good design takes time and nobody is perfect or we would just release 1.0 software and that would be all we would need to write.

Put this another way, how many of you have written more than a page of virgin code and it has compiled with no errors or warnings. Then it has tested out with no errors first time as well. If the answer is no everytime then are you a bad programmer because you made a mistake.

So with that what makes a good programmer. Well one that thinks things thru, gets the results on time or ahead of time and can alert to pitfulls that whilst not day one impacting would be a issue down the line and can be addressed before they become an issue. One who writes code that documents itself it is that well desigened and laid out in a way that makes it feel natural. There again a company that has a coding standard that has been solid as long as the code base does also help.

I guess you could also say there are no bad programmers, just lots of bad code waiting to be discovered. With that look back at the earliest code you ever wrote and ask yourself if you would not change a thing now. Did that make you a bad programmer back then even though you were not.