Confessions of a Software Developer: No More Self-Censorship

kerrick.blog

91 points by Kerrick 4 hours ago


threecheese - 2 minutes ago

What does it say about me, that I was SURE his article was going to be admitting out loud that we are engineering ourselves into obsolescence, a lot of us are really enjoying it, and nobody is seriously discussing how afraid we should be for our families and future.

I am enjoying the hell out of it, I’ve done nothing else for dozens of months, and I feel that hence I am/developers are in a unique position to understand what type of hell - or heaven - our society might experience in the next five years. Shouldn’t we be openly discussing how we can leverage this foreknowledge?

jsight - 2 hours ago

Every time that I read this about remote work, all I can think is how much I miss IRC and the culture that came from it.

We were doing remote work effectively decades ago. Don't have hallway conversations to fix bugs? Easy, just post your problems on the team chat and someone (often one of several people) would love to drop by to help.

I'm not sure exactly all of the forces that have led to this changing so much, but I'm certain that merely blaming "remote work" isn't it.

Somehow we were better at using remote tools while literally in the same office than some teams are at using them now while fully remote.

crystal_revenge - 2 hours ago

> left inner join

While I do appreciate this joke (and I do hope this is a joke), I've recently had a project majorly held up because a lead dev didn't understand SQL. It's great to admit gaps but it's equally important to close those gaps.

> As a hiring manager I interviewed software engineers and tried to filter for object-oriented knowledge. Retroactively, it’s clear I was hypocritical.

As some one who has been on the other side of "rejected by an interviewer who didn't understand the thing they've interviewed you about" I, again, appreciate the transparency, but I'm not entirely feeling that the lesson has been learned in the case.

There was a time in my life where I felt ashamed that I didn't know calculus... so I learned calculus and my life has been better for it. While refusing to admit ignorance of a topic is particular problem in tech, confessing that you don't know something and gleefully stopping there is not much better. Holding people up to a standard you do not hold yourself to is a major problem in this field. The technical people I've learned the most from hold you to a high standard and hold themselves to an even higher one.

Of course not every engineer has to hold themselves to a high standard, but if you want to write a blog about a topic, then part of the requirements here is that you do hold yourself to a high standard. Yes, we all have gaps, and we shouldn't let shame get in the way of learning, but we shouldn't let shamelessness about what we don't know limit us either.

cedws - an hour ago

I think the author is too hard on themselves for not knowing things, probably coming from shame. I can only speak for myself but learning to shrug that off just how to say "I don't know X" or "I forgot X" is very freeing. I say I don't know shit all the time at work, and so do people I work with. We aren't encyclopedias. Just chuckle about it and figure it out and learn.

I much prefer working with people who can just be honest about what they don't know, it's way better than pretending to know or trying to save face, and generally people in the former camp seem to have higher EQ.

NikxDa - 3 hours ago

I appreciate the author being vulnerable like this in a public setting. It's easy to see why it would be scary, especially since admitting being wrong or not knowing something can easily be turned into questioning one's overall competence.

I wish we'd be more open about our flaws and knowledge gaps in general. I think we'd all benefit.

sodapopcan - 2 hours ago

Like the post overall, but the last section is a bit weird for "confessions" as it's all HIGHLY subjective. For example, I worked at a company where no one worked from home and we paired 100% of the time. When COVID hit, we started pairing over Tuple and I found it to be a superior experience to pairing in person (Tuple's drawing and attention drawing tools are far more accurate than my finger, I can use my own keyboard the odd time I want to control my pair's computer, and there are no office distractions of other pairs in the same room are benefits that come to mind). I continued to enjoy (and prefer) it for the 1.5 years I stayed after lockdown.

kens - 3 hours ago

My knowledge-gap confession: even after many years with the languages, I can't write a main() in Python or Java without looking up the format.

SpecialistK - 2 hours ago

The section on cyberharassment is really troubling, although with the current vitriol on AI I'm not surprised. Do wish the author mentioned the name of the site though, if only so I can avoid it (and not in the Always Sunny "oh no terrible! where?" way)

tommica - 3 hours ago

I need to figure out how to be as open as the author is - it comes across as fricking amazing!

GiorgioG - 11 minutes ago

I am dumber for having tried to understand what I just read.

rolandog - 2 hours ago

Loved your post! I've been feeling the same way (currently feeling crushed by work+master's)... hope to work the courage to break the dam as well.

felipelalli - 2 hours ago

Here’s a great idea for a good opportunist:

A “Confessions of a Software Developer” website where devs can come in and make anonymous confessions.

- 3 hours ago
[deleted]
akoboldfrying - 3 hours ago

Refreshing to read, I bet it was cathartic to write. I hope your fears don't come true. I think they won't. Many people do genuinely appreciate this kind of honesty, even when directed against them, but it is a gamble.

A good reminder that everything we say/hear/write/read exists in the unseen context of all the things we believe we should not say.

Trasmatta - an hour ago

> it’s easy to form an enemy image of somebody at the end of video call, but difficult to keep that image when you share a room with them and sense their pain.

I'm honestly so confused by this. Has the author never worked in an office before? Building a grudge for someone that you are forced to work with and sit next to all day is one of the classic office dilemmas. Being forced to be around them all day can really build resentment to people

zb3 - 2 hours ago

> Remote work sucks

Work sucks in general. Remote work is of course not perfect, but its problems need to be compared against non-remote work problems..

ajs1998 - 2 hours ago

Remote work is great (for the reasons you gave and more) and saying it "sucks" made me roll my eyes, and it's reductive in the same way as saying office work "sucks." I wouldn't have had a job if in-office was the only option. It certainly didn't suck for me.

Being bad at problem solving with people far away is just another problem you can solve with practice. Same as being bad at problem solving even when help is right next to you.

Kon5ole - 2 hours ago

I think Uncle Bobs advice is mostly bad and am afraid to admit it because it’s like a (cargo) cult now.

mberning - 3 hours ago

If you ever feel bad about yourself as a programmer you can go read some Rasmus Lerdorf quotes to cheer up :)

b0Ring - 3 hours ago

[dead]

deadbabe - 2 hours ago

My confession is that I actually love torturing people in coding interviews. Sick I know, but these are 6 figure jobs they are applying for.