11 ms·
Looking back at my work over the years, I can probably say that the ugliest and shittiest code has always made me the most money. Why? End-users couldn't care
by robomartin 14y ago
Looking back at my work over the years, I can probably say that the ugliest and shittiest code has always made me the most money. Why? End-users couldn't care less what the code looks like. If you are faced with an opportunity you write an ugly glued-together MVP, show it and get it working. It was only after making money that the code got cleaned-up and polished.
The same is the case with "temporary" tools that you write here and there. Ugly piles of smelly manure until you decide to clean them up.
Of course, as you gain experience you can write less "smelly" code from the very start, that's only to be expected.
I can also probably say with almost absolute certainty that projects where I took the approach of writing a "Monument to Computer Science" almost never made me any money.
I find that for some people programming can be very personal. Criticism can really affect them. Perhaps this is also something that you get past with experience. And, while I always strive to write good, clean and efficient code, I, personally, realized a long time ago that the very first priority is to put food on the table and grow the business or support the growth of the company where you are employed.
People who get off on criticizing others for anything (not just their code but anything at all) are, regardless of their standing within their community, simply despicable.
A lot of these people are also cowards. Not saying that these guys are. I don't know them. But I'll bet they would not stand in front of a real crowd of people (you know, they kind that you can touch and see) with Heather in the same room and make those comments. Why is it that some people might have restraint and manners in public but can turn into perfect assholes behind a keyboard?
This is one of those "You can't un-ring a bell" situations.
The other one I like is the equating of such acts to tearing open a pillow full of feathers atop a mountain. To undo your actions you have to go to every corner of that mountain and gather all the feathers. In other words, it's very easy to utter just a few nasty words and cause someone pain and even harm. It is orders of magnitude harder to undo that.
In my opinion, an apology simply isn't enough. I don't know what might constitute equitable reparations, but apologies in blogs are just too easy. The author sleeps well at night while the victim still has to deal with the feathers spread all over the mountain that is the Internet.
N.B: It is important to note that Corey did reach out to Heather personally (see his post on this thread). This, of course, makes him a gentlemen and I am sure Heather feels much better. Nothing beats real one-on-one human contact. Bravo.
- ryan_f 14y agoI totally agree with you about code not always (or never) being perfect in the real world. You are also correct in it was disrespectful and wouldn't happen if they were face to face. BUT I do think an apology is enough, regardless of being called out on the internet. An asshole behind a keyboard doesn't use the same keyboard to say how they were wrong. People make mistakes and when you do it on the internet it quickly amplifies. You may say I am a little bias because I have met Corey in person. He was boarding a plane and I ran up and introduced myself after having heard one of his talks. He took his time while others boarded and was very courteous and friendly. So I trust in his apology and that he isn't an asshole in person or behind a keyboard.
- robomartin 14y agoWell, you are probably right. I don't know him, which means that I am operating with imperfect data. I still contend that a little more than an apology on a blog is in order. Perhaps a phone call or an in-person meeting if practical. If I am reading this correctly the comments affected Heather to the point that she had to cry. Not cool.
- coreyhaines 14y agoI've contacted her privately, as well. I thought it was important to publicly apologize, since I publicly said the mean thing.
- robomartin 14y agoYou are a gentleman. That was exactly the right thing to do. I'm sure you made her day. Wonderful.
- exodust 14y agoSo robomartin is happy? Good. The important thing here is that robomartin is satisfied that this incident has played out according to his guidelines on how such matters should be resolved.