Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> You are not your lines of code.

I think you actually are, in a very real sense. Someone else would have written different lines of codes. The lines of code are a function of yourself, an inherent part of you. Criticizing the lines of code criticizes that part of you. You can’t criticize a novel without implicitly criticizing its author. When we criticize an LLM’s output, we are typically criticizing the LLM. Perceiving criticism of one’s own work as something personal is only natural, and logical.

Now, if the criticism is of a honest mistake, you can learn from that, and own the mistake – show responsibility for it by acknowledging it and correcting it. Of course, that presupposes that you agree that it was a mistake.

Often things aren’t that clear-cut. There can be genuine differences of opinion and of judgement. Of course, one is biased towards one’s own work. It helps to be aware of that bias. It also helps to think in terms of picking your battles.

If you don’t quite agree with a criticism, it can also help to give yourself a chance to change your mind a bit. Maybe later you’ll actually mostly agree with it. And that later changed you isn’t the former you that was criticized. Win-win!



> I think you actually are, in a very real sense. Someone else would have written different lines of codes. The lines of code are a function of yourself, an inherent part of you. Criticizing the lines of code criticizes that part of you. You can’t criticize a novel without implicitly criticizing its author. When we criticize an LMM’s output, we are typically criticizing the LLM. Perceiving criticism of one’s own work as something personal is only natural, and logical.

I disagree on the strongest terms. You need to work with a mindset to your own growth an evolution. It was me who wrote these lines of code an hour ago, but I would not have known to write them a year ago and I will know better than to write them like this in another year's time. Possibly I wouldn't even write them like that now, having thought about them for an hour.

I am not a perfect coder, some Omnipotent god. Everything I write is a tradeoff of my current set of knowledge and the pressures I'm under and is therefore inherently flawed.

If someone criticise my code it's because they either know more than me, in which case I have learned why I shouldn't have done that and will adapt for the future, or it's because they know less than me and I haven't clearly explained the tradeoffs in which case I have learned that I need to express myself more clearly and will adapt that for the future.

(Of course it might just be because they didn't bother to read my commit message but that's a different problem)


Part of this reads as if you're not allowed to be criticized for some reason. How is "I am not a perfect coder" really different from "I'm inherently flawed"? Being flawed just means you're not perfect. People are flawed. Everyone is. One doesn't have to feel bad about it. One only needs to take responsibility for it. And then one can actually feel good about having acted responsibly.


> How is "I am not a perfect coder" really different from "I'm inherently flawed"? Being flawed just means you're not perfect.

If you believe that your coding ability is an inherent part of you, then they are not different. If you believe that your coding ability is an ever-changing attribute of you but not core to who you are, then they are very different.

If x is 5, then x + 5 and 10 are the same thing. If x is 3, then x + 5 and 10 are not the same thing.

A good question to ask is which model is more useful, or which model is more likely to lead to various outcomes you might want. "Me=my code" is pretty good for producing top coders and winning competitive situations. It also tends to produce burnout and assholes. You aren't stuck with always using one or the other, either. A lot of people start with "me=my code" when younger, then switch partially or fully to "my code=my code" later when their initial model starts leading to conflict and inefficiencies in a system larger than just one or a few developers. (Or they start finding value in non-coding pursuits.)


> Part of this reads as if you're not allowed to be criticized for some reason.

That was definitely not my intent, and I'll take that on board as an area to improve on :)


By god, that's Deleuze's music!

I disagree that the code I write is "part of me." It expresses a series of ideas that I had. And every therapeutic modality I have tried would have failed if I didn't have the implicit understanding that I have something like a soul or an essence that stands apart from my thoughts and feelings. My thoughts are just random noise in the grand scheme of things, including this sentence.

I can't stand the way that some people write, but that doesn't amount to a criticism of them as a person, unless I choose to make it about that.


Sure you're not criticizing them as a person, but let's say they really like what they wrote. It's their masterpiece. Then someone comes in and says it's garbage that shouldn't have been written (intentionally using strong language because people do that).

I don't understand not feeling bummed out by that type of critique. Sure it's not about you as a person or your values, but dang that sucks.


"Garbage that shouldn't have been written" is verging on a personal insult. That's not the kind of criticism I had in mind.


Got it, I agree that's a harsh example I wrote.

When I read "I can't stand the way some people write", I get a similar sort of feeling. The intention is not that it is a harsh statement, but to me it's very harsh (although not on the same level as the example I wrote).

To me, this highlights the problem with criticism and why the thread is a bit divisive. It's a gap between intention and perception with different end results based on how feedback is perceived.


You are not the worst picture of yourself ever taken. The picture does reflect a subset of you: at a particular place, at a particular time, taken from a particular angle. You are in the photo but the photo is not you. You can just take a better photo. People do this all the time, it's not a big deal. While it's normal to be embarrassed by a bad picture, it's also normal to chalk it off as bad lighting, bad timing, whatever.

That's what your code is. It's a picture of your thoughts at a particular time, constrained by the process of translation onto the medium on which it is being viewed. Some part of you is in there, but the thing itself is not you and it doesn't make sense to view it as a completely accurate representation of yourself. You got caught thinking with your mouth open, oops. Just try again.


People are saying this isn't how it should be, but I want to share that this is closer to how I experience the world than not.

The attitude of desiring to learn is what keeps me sane, but I've learned that feedback like "X is bad" often comes from someone's subjective experiences in a particular situation. They then take that and apply it globally. It's hard to have conversation with such strong opinions.

Having a trusted coworker who has a disagreement, followed by a healthy conversation will result in either the change they want, the original staying, or a new solution that's better. Growth can come from all 3, depending on the mindset going in.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: