Good programming is not about writing perfect chunks of code or following best practices. Its about making good design decisions. Period. And this is something you can’t google, only accumulate through experience.
> only accumulate through experience You need both experience and also reflecting on that experience —-- usually in a social process.
Ask HN: Bad programmer producing good code
21–30 of 31 posts
Re: Ask HN: Bad programmer producing good code
#22Good programming is not about writing perfect chunks of code or following best practices. Its about making good design decisions. Period. And this is something you can’t google, only accumulate through experience.
Of course every programmer would like to make the best design, but sometimes there's no time for it, and that's when slow/fast/experiensed characteristics come into play
Re: Ask HN: Bad programmer producing good code
#23Why are they bad if they create good code? :) Personally, I don't think classifying developers as you do works. I think it is very one dimensional.. Like ELO ratings in chess. Good coders are good at everything, bad coders are bad at everything.
Re: Ask HN: Bad programmer producing good code
#24Earlier quoted context omitted.
> only accumulate through experience You need both experience and also reflecting on that experience —-- usually in a social process.
You say "usually", so I assume googling forums for similar design decisions and having internal discussion within myself can count, without having a crowd of fellow programmers physically beside you? If you're capable to hold such an internal reflection, then basically you can "google for experience"
Re: Ask HN: Bad programmer producing good code
#25Earlier quoted context omitted.
Thanks! And what's JPL? Do you mean NASA?
JPL is Jet Propulsion Laboratory in Pasadena, California. They are a part of NASA, but are a distinct sub-entity.
But not every role within JPL needs the same approach.
Re: Ask HN: Bad programmer producing good code
#26Earlier quoted context omitted.
> only accumulate through experience You need both experience and also reflecting on that experience —-- usually in a social process.
You say "usually", so I assume googling forums for similar design decisions and having internal discussion within myself can count, without having a crowd of fellow programmers physically beside you? If you're capable to hold such an internal reflection, then basically you can "google for experience"
Unless you’re already very experienced and talented to build your own unique path.
Re: Ask HN: Bad programmer producing good code
#27I try to be that ideal programmer that switches between being both the fast or slow programmer and situationally adapts depending on the climate of the product and the company.
Who would I hire?
The ideal programmer if I can find it but otherwise, I'd just hire a mix of both.
Re: Ask HN: Bad programmer producing good code
#28Re: Ask HN: Bad programmer producing good code
#29It might be that the slow programmer more than makes up for the time by saving hours, days or weeks of tester’s and support team’s time further down the line.
Re: Ask HN: Bad programmer producing good code
#30I've met two types of good programmers. Fast programmers that write something dirty first, and iterate it until it's working well. John Carmack is like that. Slow programmers that think about a problem and then write code that covers all scenarios they want to cover. There are advantages to both styles. Both styles have disadvantages as well. Fast programmers sometimes have the tendency to not deal with details, so t…