Live data from Hacker News

Confessions of a Software Developer: No More Self-Censorship

kerrick.blog

201–210 of 372 posts

Re: Confessions of a Software Developer: No More Self-Censorship

#201
post #194

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’m afraid to mention it professionally, given we have a literal policy around “AI doomers” (not the exact term) that has the word “separation” in it. Wo…

Why would I care? I’ll either steer the agents, or I’ll collaborate with them. Or I’ll do something else equally fun. It’s not as programming is the only worthwhile endeavour in the world.

Programming has one of the easiest working conditions out there while paying a fortune. I came from retail and made a fraction of what I make now for way harder work. I wont go for a 3rd career, I'd rather be jobless for decades like the sailors in the cities around me over having to learn a 3rd job.

Re: Confessions of a Software Developer: No More Self-Censorship

#202
Also super common to simply forget stuff because you don't use it. We all knows lots of people who we think they know everything all the time, but the truth is that most of them googled that 5 minutes before a meeting.

I love software development but recently I have being doing too much data analysis and nothing too exciting.

I get afraid of getting the basics wrong when I go long streaks like that. I appreciate the fact that you showed that to others. This is healthy for everyone. We are living in a society where faking it is so common that people cannot just bear to be themselves anymore

Re: Confessions of a Software Developer: No More Self-Censorship

#203

I like the vulnerability displayed by the author. I'll share a moment myself: A few years ago I was the TL on a FAANG Android project, where for a few months I was doing more spreadsheet/TPM work than usual, and didn't have much time for coding. Once we had a meeting where I ended up coding in Kotlin live in front of a dozen younger devs to discuss the implementation of some feature. My work background is Android and…

I had a boss ask me to prepare $thing he would later copy into the appropriate place. Called me over to his desk, couldn't copypaste it into the textarea. Keystrokes weren't pasting. Whatever he was doing was definitely not Ctrl+V. "Try right-click > paste.. there you go". There was no question he was technical. I guess we can't be at peak performance 100% of the time can we? Just tonight I asked my partner who was going to shower with our toddler as he sat in the bath in front of me..

Re: Confessions of a Software Developer: No More Self-Censorship

#204

>Pair programming is less fruitful. I'm surprised at this statement. My team pair a lot - at least half of the time - and the majority is remote. We find it much more comfortable to pair remotely on our own setups than crowded around a single desk and keyboard. I wonder why our experiences are so different.

I absolutely loathe when someone is looking over my shoulder. Additionally, the software for pairing is so good and being able to be help and annotate while the main "driver" can focus on solving the problem is immensely fruitful and I would argue objectively more engaging and helpful if you can highlight and demonstrate directly what it is you're communicating.

I work remote and wouldn't have it any other way, but I'll admit there are culture things I miss since I really love my team. As an employee? My employer gets way more value from me without the bullshit of going to an office.

Re: Confessions of a Software Developer: No More Self-Censorship

#205

Well written article full of humility and vulnerability? I love it. My reaction: you don't need to feel ashamed of not knowing something, there is far too much to know and I'm still learning new techniques and concepts 37 years in, so I would never judge you for it. I would also not judge you for having your own preferences and opinions. I too prefer working in an office to remote work, but when I say this out loud o…

Unlike the author, Youtube and such are full of coding gurus who know everything and whatever you do is never the right way.

Re: Confessions of a Software Developer: No More Self-Censorship

#206

>Pair programming is less fruitful. I'm surprised at this statement. My team pair a lot - at least half of the time - and the majority is remote. We find it much more comfortable to pair remotely on our own setups than crowded around a single desk and keyboard. I wonder why our experiences are so different.

What is your setup when pairing remotely? (Full disclosure I am building an OSS app for this purpose and just want to learn what is working for people)

Re: Confessions of a Software Developer: No More Self-Censorship

#207
> Am I suggesting 100% test coverage? No, I’m not suggesting it. I’m demanding it. Every single line of code that you write should be tested. Period.

This is from uncle bob. I hate the argument by people that 100% leads to "bad quality tests". Not doing it leads to bad quality code, people who don't care about quality of code, and hence dont write tests, suddenly start to care about quality of tests.

Re: Confessions of a Software Developer: No More Self-Censorship

#208
post #192
post #71

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…

It’s so hard to ask people how git rebase works during an interview. They tend to assume you want the intricate technical details, which, while fun to know, completely miss the point. The only thing I care about is whether you can use the tool well enough that I don’t have to spend any time reconstructing branches :P

If I'm asked how something "works", to me that indicates the asker is looking to understand the inner workings of that something. If I asked you how an electric motor works, presumably you would tell me about electromagnetism and how the magnets pulse at specific intervals or whatever. I would be a little perplexed if you instead told me about applications of electric motors.

Would it make more sense to ask how to apply git rebase in certain scenarios?

Re: Confessions of a Software Developer: No More Self-Censorship

#209
I cannot tell if it is domain knowledge, the type of programming, or the industry you're in, but I get the feeling we live in completely different worlds despite our similar responsibilities (working with SaaS, hiring devs, etc).

I get the feeling there are a lot of people who are developers by trade who are following what they feel they should do to progress their career rather than what they should do to work on something that interests them. Sure, the industry isn't what it used to be in terms of job market, but for a good long while there it was relatively easy to find something that interests you if you were competent. But if you're not interested in what you're working on, I find it strange to write a blog about the C#/.NET journey. I'm asking these questions genuinely: Was this a self imposed expectation for career reasons? To have a tech blog? Are you actually interested in programming or is this something you found that you're decent at and knew there were career opportunities?

About SQL knowledge, over the many years in this profession, I've re-learned SQL three times. This is because I'm a generalist, and there were large portions of time where I just didn't need to know it. But surely, in all your years of experience, you must have realized: You will never know or recall everything you learn or even scratch the surface of what you haven't. Even if you did remember everything about SQL when you learned it, you're going to have to relearn it anyway. Everytime I touch Postgres there's loads new features out. That is how any maintained software is. That is just the job, as far as I'm concerned. Very few people have the luxury of being able to hyper specialize and looking things up isn't just important, it is necessary, because being an encyclopedia of product development isn't why you're employed. The knowledge and expertise you are paid for isn't SQL syntax or how well you know C#, it is your ability to apply technology to solve problems and effectively work within a team to do so (a tangent, but this is why in the long wrong AI won't replace you).

I don't mean to preach or give a tome of a message. I am _genuinely_ interested in your perspective. I have bounced around a lot in my career but generally have to mentor folks and I'd love to chat more about this particular struggle because I hear it frequently. Especially from those who seem to have a bit of an identity crisis in their profession.

Re: Confessions of a Software Developer: No More Self-Censorship

#210

>Pair programming is less fruitful. I'm surprised at this statement. My team pair a lot - at least half of the time - and the majority is remote. We find it much more comfortable to pair remotely on our own setups than crowded around a single desk and keyboard. I wonder why our experiences are so different.

What is your setup when pairing remotely? (Full disclosure I am building an OSS app for this purpose and just want to learn what is working for people)

Not OP, but Tuple is pretty great.
Post reply on HN