Live data from Hacker News

Programming is Terrible

programmingisterrible.com

11–20 of 73 posts

Re: Programming is Terrible

#11

So true. You have to learn that programming is politics from day one. Unfortunately, unlike the sciences where there is a framework for determining who is good and who is bad, in programming it is left up to sometimes immature people to make their case. The best way to silence them is with working software.

This can be said for nearly every white collar job besides maybe trading or something similarly measurable.

Re: Programming is Terrible

#12

Bitter much? I've been fortunate to have never worked with bad programmers. Some were not super experienced but still they cared . They did their best. A bad programmer would be someone who didn't care about the next guy. As for "A" players, they exist. They develop code that others can understand yet probably wouldn't haven't have come up with themselves. Hard work does not make you an "A" player. Intelligent work d…

I have worked with people who not only do not care about the next guy, but will insult and belittle others in every way. This ranged from racism to sexism to throwing his title of "senior software engineer" to order others who did not report to him. This person was almost let go for these reasons multiple times, yet toed the line in front of management. I am glad that I've only met one person who was that negatively impactful... yet I'm just 2.5 years out of school.

I feel of buzz words like "rockstar", it makes things extremely ambiguous. If I say full stack dev, you know that person is comfortable going from data stores all the way to UI. If I say guru in python, that means he is not only proficient but an able teacher of python. If I say rockstar dev or A player, what is that? If you say someone who works intelligently does that mean those that are not A players are unintelligent? In that case I would only want to hire A players... and then why not avoid the buzz word and say that?

On the other hand, I can see how addressing someone in terms of praise on their endless ability to solve problems by their great capacity for creative thinking would warrant a term like rockstar.

Re: Programming is Terrible

#13
hm.

Correlation and causation aren't the same thing.

You can correlate good programmers with all kinds of things, but that does not mean that those things make good programmers, necessarily.

...but, you know. There's probably a pretty strong causation in some cases (eg. write code in spare time, play music, speak a second language, believe in TDD, whatever), and if you're trying to be a better programmer, looking at the things that other good programmers do is the right way to get better at it.

Some correlations are obviously stupid though (gender, politics) and I'd be vastly more interested in data mining life-analytics of good programmers for interesting useful correlations (eg. play sport? hand-eye coordination? memory? write c++ for fun? know how to write assembly?) rather than just saying, well, all correlations are probably arbitrary and don't have any relation to causation.

Pity there isn't really any way to get hold of that sort of raw data to play with~

Re: Programming is Terrible

#14
Programmers who can say "I don't know, but I want to." are the type that build things of worth in my books.

Beyond this, this post brings up an interesting question when examining the unpalatable extremes of the programmer personality spectrum:

Do Programming fundamentalists share ignorance and intolerance tendencies like racists or bigots?

- us vs. them

- the preference of my language/framework vs your language/framework

- there's no way anything can be true or possible if I don't understand it or hold it as my current view point

If we notice, fan boys quickly can get defensive, or worse, assault others that don't fit their way, group, or mould. It's sad, but this is done as much covertly as overtly.

The test: Bring up a tool, process, language or framework that's not in vogue right now but may be perfectly capable. Notice how some (mostly inexperienced and insecure themselves) may scoff, belittle, deride, and denigrate others.

I just think it's a shame.

We have in our hands and our minds a way to leave the world better than we found it.

Instead too many of our kin are busy needing to be told we're special rockstar ninjas who are the growth cutting and bleeding edge that are busy crushing and killing things, but continue procrastinating and searching aimlessly here.

Re: Programming is Terrible

#15

Bitter much? I've been fortunate to have never worked with bad programmers. Some were not super experienced but still they cared . They did their best. A bad programmer would be someone who didn't care about the next guy. As for "A" players, they exist. They develop code that others can understand yet probably wouldn't haven't have come up with themselves. Hard work does not make you an "A" player. Intelligent work d…

It's possible to care and do your best and still turn out worse code than someone who doesn't care. I've seen it.

Yep. Passion, unfortunately, doesn't equal quality.

Re: Programming is Terrible

#16
Maybe rockstars isn't the best term, legendary is better [1].

John Carmack (Doom), Dave Cutler (Windows NT), Jeff Dean (Google's competitive advantage) [2], Bill Joy (Unix, vi), Peter Norvig, Larry Wall (Perl), Steve Wozniak (Apple II), Jamie Zawinski (Netscape), and many more who I may have missed...

All of these programmers/engineers are legendary. For example, Steve Wozniak - read how he hacked a floppy disk and color into the early Apple computers [3].

[1] http://news.ycombinator.com/item?id=1017939

[2] http://research.google.com/people/jeff/ Not just Jeff, also Sanjay Ghemway: http://research.google.com/pubs/SanjayGhemawat.html

Craig Silverstein: http://www-cs-students.stanford.edu/~csilvers/

[3] http://www.foundersatwork.com/steve-wozniak.html

Re: Programming is Terrible

#17
post #11

So true. You have to learn that programming is politics from day one. Unfortunately, unlike the sciences where there is a framework for determining who is good and who is bad, in programming it is left up to sometimes immature people to make their case. The best way to silence them is with working software.

This can be said for nearly every white collar job besides maybe trading or something similarly measurable.

With sciences you have citations, peer review, credentials, etc. What do you have when management absolutely loves their immature high school dropout rockstar because they fooled investors enough to bring in big money? I think that programming is a bit of a special case.

Re: Programming is Terrible

#18
post #11

Earlier quoted context omitted.

This can be said for nearly every white collar job besides maybe trading or something similarly measurable.

With sciences you have citations, peer review, credentials, etc. What do you have when management absolutely loves their immature high school dropout rockstar because they fooled investors enough to bring in big money? I think that programming is a bit of a special case.

> With sciences you have citations, peer review, credentials, etc.

You should read this: http://en.wikipedia.org/wiki/Dan_Shechtman#Work_on_quasicrys...

Re: Programming is Terrible

#19
post #18

Earlier quoted context omitted.

With sciences you have citations, peer review, credentials, etc. What do you have when management absolutely loves their immature high school dropout rockstar because they fooled investors enough to bring in big money? I think that programming is a bit of a special case.

> With sciences you have citations, peer review, credentials, etc. You should read this: http://en.wikipedia.org/wiki/Dan_Shechtman#Work_on_quasicrys...

I'm not saying that the sciences are not political, its just that you have to do decades of work before you can even begin to criticize your rivals. Even then, you are trying to convince smart peers in writing. In programming, the thinking on the street is that the younger, less educated, and less experienced you are, the more awesome you are.

Re: Programming is Terrible

#20
I wonder if the author is simply trolling with the first post. He says:

"This myth has many forms, with many attempts to explain the magic power away in terms of some physical characteristics–

1. Programmers who have a penis are good

2. Programmers who do not have a penis are bad

If you believe in this in any way, it is highly likely that you are not only a terrible programmer, you are a terrible person too."

Then on his Twitter he proudly displays in all capitals "I AM A TERRIBLE PERSON"

https://twitter.com/tef/

Post reply on HN