I wish articles like this would namespace their assertions by telling us what they mean by "good" or "bad", so we could avoid the perennial echo chamber debate that goes like this: A: GOOD MEANS SHIPPING AND PLEASING YOUR CUSTOMERS B: NO YOU FOOL! GOOD MEANS WRITING CLEAR CODE THAT OTHER HACKERS CAN READ C: NO YOU FOOLS! GOOD IS A HAPPY MEDIUM BETWEEN BOTH OF THOSE THINGS D: DEBATE IS HARD, LET'S GO SHOPPING! God for…
Signs that you are a bad programmer
131–140 of 177 posts
Re: Signs that you are a bad programmer
#132Earlier quoted context omitted.
At the hardware level it's called the program counter, which is a register containing the address of the current operation the processor is running. After the operation is finished, it increments itself and moves to the next step in the program. Edit: just realized I didn't really answer the question, I believe what your actually talking about is a statement. I usually jump at the chance to talk about stuff from my o…
The program counter isn't the only element of that "what the program is doing now" state though. The context in which the current instruction is being executed makes a world of difference.
Re: Signs that you are a bad programmer
#133Re: Signs that you are a bad programmer
#134How about writing lots of xxxxController classes that manipulate objects that have little methods of their own.
Re: Signs that you are a bad programmer
#135The problems described by the article are certainly real problems I've seen and seem like an indications of someone who indeed hasn't taken the time to deeply understand the programming process. But the term "bad programmer" and the general attitude of the article seems deeply mean-spirited, I would rather work with an actual "bad programmer" than with the kind of person who'd spend their time thinking up "alternativ…
In my experience just about everybody fancies themselves a great programmer and considers anybody who doesn't know (insert semi-random list of skills) to be a shitty programmer. I kinda think it's like the Roth test for obscenity. I can't really explain what makes a shitty programmer, but "I know it when I see it."
Most people I've worked with over the years have understood their limitations and would never consider themselves great, with the possible exception of half a dozen or so folks, who truly are great.
There have, of course, been exceptions, too.
Re: Signs that you are a bad programmer
#136The opposite approach is much simpler. There's only one sign that you are a great programmer: Clients and fellow programmers are still happy with your work two years after you've delivered it. (Of course: "still" implies that they we're happy at delivery, which includes actually shipping working software in a timely fashion.)
Re: Signs that you are a bad programmer
#137Worse yet, programmers who could actually benefit from an article like this (i.e. programmers who shouldn't be programmers) won't understand it. E.g. "(Functional) Creating multiple versions of the same algorithm to handle different types or operators, rather than passing high-level functions to a generic implementation" - a bad programmer won't understand what is meant here, so he will simply skip over it and not get the hint.
Finally, I find the notion that you can't be a good programmer if you've never really used Lisp laughable.
Re: Signs that you are a bad programmer
#138oh my! I love when you recommend specific career base on specific issues. You made my day! I can't stop laughing. "Bag Lady" seriously looool
I agree with joe_the_user. I found the article snide and condescending. I suggest alternative careers for the author: - Leader of a high school clique - Movie reviewer who concentrates on who's "in" - Coiner of demeaning nicknames I wouldn't want to work with this person.
But his alternative career section is humorous.
Re: Signs that you are a bad programmer
#139Re: Signs that you are a bad programmer
#140Earlier quoted context omitted.
The other problem with this is that you never have the opportunity to improve the business, either. Often, management wants the rank and file to improve processes ("because they know them best") but it's hard to find the time for that when you're already working full time (and more) on your deliverables.
No doubt. In fact, this is exactly what happened to me today. I'm supposed to have great ideas, but when trying to implement them, told that I need to focus on paying the bills. I don't know how people manage this long-term.
If their business plan doesn't include time for improvements of the processes it's a failure. Leave now. Don't try to make up for their mistakes. They won't see it (positively), let alone reward you for it.
Do good for your old co-workers by recruiting the good ones into the more-functional company.