I half read, half skimmed the contents, and what I found was significantly divergent from what I was hoping for. I was hoping to find some combination of a breakdown of potential paper cuts that hold programmers back, and an insightful breakdown of seemingly insurmountable problems that keep programmers in their provincial comfort zones, providing a series of bite-sized victories to lead one to greatness. Instead I f…
The point of the book is to help people manage the struggle, not how to become a great programmer. If that isn't what you want then you can go find some other book. The authors own explanation: > There are plenty of books on how to become a better programmer out there. Books like this tend to have checklists and other advice that the author deems important enough for you to do in order to become a better programmer.…
The Mediocre Programmer
61–70 of 95 posts
Re: The Mediocre Programmer
#62Earlier quoted context omitted.
Problem with that comic is that it doesn't take skill acquisition into account. Automating something increases your skills in automating things and therefore can be worthwhile even if automating this specific task isn't. Lets say that automating a task saving you 1 hour takes 10 hours. Is it worth it? No, you'd say. But what if you had 100 such tasks, and the time to automate them goes down as you become a better pro…
Knowing what’s important, and having the discipline to focus on it is one of the most important skills to acquire.
I think there's a tension between this and the deep concentration or "flow state" that people like to talk about on HN. In effect, there are different value systems, and people have a hard time stepping outside of that.
Re: The Mediocre Programmer
#63Earlier quoted context omitted.
The point of the book is to help people manage the struggle, not how to become a great programmer. If that isn't what you want then you can go find some other book. The authors own explanation: > There are plenty of books on how to become a better programmer out there. Books like this tend to have checklists and other advice that the author deems important enough for you to do in order to become a better programmer.…
So basically the book is teaching people to accept their mediocrity and be happy? Kinda like brainwashing people into being less ambitious, to counteract the brainwashing they experienced that made them too ambitious relative to their potential and abilities?
Re: The Mediocre Programmer
#64Being a mediocre professional is great! Do you complain when the guy cooking your meal at a restaurant is a mediocre restaurant cook? Or when the doctor prescribing your medicine is a mediocre doctor? Anyone who is mediocre in their profession should still feel pride in what they do. Are you among the best? Maybe not, but you are good enough that people value what you do and that is what matters the most. If you find…
Re: The Mediocre Programmer
#65Earlier quoted context omitted.
So basically the book is teaching people to accept their mediocrity and be happy? Kinda like brainwashing people into being less ambitious, to counteract the brainwashing they experienced that made them too ambitious relative to their potential and abilities?
Those sound more like expectations/goals/perspectives. Brainwashing reads like someone is jamming this stuff down your throat
Re: The Mediocre Programmer
#66> before we can become better programmers we have to pass through being mediocre programmers Sure it's true, but it leaves out a fundamental truth about programming (and technically complex disciplines in general): most people that attempt programming will never be a good programmer - indeed most never even cross through the gate of mediocrity. There seems to me to be a superegalitarian notion that all people given t…
These statements are perfectly compatible with one another: “ most people that attempt programming will never be a good programmer” “ all people given the same opportunities will be capable of achieving, if not the same, then comparable results on a given task” Persistence is exceedingly rare. Falling short of your capabilities is exceedingly common.
On the one hand, I don't know anyone who has put in thousands of hours and not been a decent programmer. On the other, that mixes cause and effect a bit, since it takes a certain type of person to even want to throw a thousand hours into programming in the first place.
Re: The Mediocre Programmer
#67In my experience the worst programmers usually have some bad personality traits, either lazy, unqualified or whatever else or sarcastic, rude, arrogant and runs across the spectrum of bad to good in terms of ability.
I think one of the keys to being a better programmer/person is having a good ability for self reflection and self awareness. Unfortunately these skills are developed at a very young age and in many cases it is too late to cultivate that mentality except some rare cases.
Re: The Mediocre Programmer
#68Earlier quoted context omitted.
Simply not true? Given exactly the same opportunity you think they cannot get comparable result? So you are saying there is genetic (dis)advantage to technical things that cannot be overcome?
Not sure if it's genetic, but if you've read the blub paradox about languages, I think there is something similar about how people think and solve problems. Maybe the higher level abstractions can be learned or maybe not. IQ is a real thing.
The bulb paradox isn’t really a thing... just a single opinion from Pg right? I’m not sure I agree with it.
Re: The Mediocre Programmer
#69Earlier quoted context omitted.
I agree. Never underestimate a bad, but determined programmer. The worst part is he’ll feel extra smart afterward, because he finally figured out enough of the bugs in his horrible implementation to call it “done”, and he’ll likely be re-visiting this code for a long time to come, as issues pop out that he still doesn’t understand fully.
The energetic stupid programmer is the single most destructive thing you can have on your team and in your codebase. They make messes for everyone else, and a dummy writing bad code can produce more volume than even the best coder writing good code. Eventually, guardrails and processes get put in place to protect against their damage, and the whole team slows down. Good coders walk, and you're left with the dummies,…
I think programmers have a chip on their shoulder about the importance of the work they do. You are not painting the sistine chapel
Most programming is what you refer to as "workaday"
Re: The Mediocre Programmer
#70Earlier quoted context omitted.
Be the best darn USAF cargo pilot there is!
Yeah, it is great to aim at the top but at some point you have to be happy with what you have achieved instead of constantly feeling bad for not achieving more. Getting to the level where you can be considered a mediocre programmer is a huge achievement and hundreds of millions of people in the world would love to be in your shoes.