News for hackers. Stuff that matters.
Re:Ask HN: I'm a terrible developer, what now? by ffggvv on Friday September 11, 2020 @01:33PM (#24445177)
why do we always say it's "imposter syndrome". not everyone can have "imposter syndrome". some people are actually imposters
Re:Ask HN: I'm a terrible developer, what now? by bijection on Friday September 11, 2020 @01:46PM (#24445309)
It's a pragmatic thing. Telling an imposter syndrome sufferer that they have imposter syndrome is more productive than telling an imposter they're an imposter. On the internet when you can't be sure which person you're talking to, it's better to give advice that could be helpful if it turns out to apply to the person you're talking to, than to share commentary that wouldn't be too helpful either way.
Re:Ask HN: I'm a terrible developer, what now? by ffggvv on Friday September 11, 2020 @01:53PM (#24445386)
i think it's less pragmatic and more "nice". such as telling people they can be anything they want to be even if they are 5'2 and want to be in the NBA
Re:Ask HN: I'm a terrible developer, what now? by striking on Friday September 11, 2020 @02:28PM (#24445795)
Programming ability is based on far fewer immutable characteristics and the pool of programmers is far less exclusive than that of the NBA, though.

I think it's more common that someone is simply not confident in their programming prowess and without that confidence may never achieve their goals. Knowing this, knowing that neither you nor I likely have the credentials or ability to prejudge someone's ability, and barring some obviously shady/impostor behavior like having bummed most of an assignment off of someone else and then asking for my help laundering it... you will almost always find me encouraging people to not feel like impostors and instead feel like programmers that are just early on in their careers.

I think such a default makes sense, and not even because it is "nice". Even pragmatically, people can often improve.

Re:Ask HN: I'm a terrible developer, what now? by afarrell on Friday September 11, 2020 @03:30PM (#24446445)
People can't improve if they lack self-knowledge and others are wiling to bullshit them.

"I've got skill gaps as a programmer, especially at broad-level architectural design" is a belief that a mentally healthy person can have.

"If I express concern about my skill level, people will just say that I'm delusional" is a belief that will mess somebody up, especially if it is repeatedly re-enforced by reality.

Re:Ask HN: I'm a terrible developer, what now? by striking on Friday September 11, 2020 @03:57PM (#24446705)
You're not replying to the comment I wrote and to the comment I was replying to.

There is no equivalence between "bullshitting people" and encouraging them to think of themselves as early on in their careers. There is no equivalence between encouraging someone to improve and ignoring someone's self-concerns about their skill level. There is no equivalence between someone currently lacking programming skill and someone being too short for the NBA.

In case I wasn't clear about it before, you shouldn't bullshit people who clearly aren't putting the work in or are having trouble getting to where they want to go. You should encourage them to think in a healthy way about their current progress and encourage them to find ways to get better and allocate the resources needed for their growth.

Re:Ask HN: I'm a terrible developer, what now? by afarrell on Sunday September 13, 2020 @04:28PM (#24463720)
> There is no equivalence between someone currently lacking programming skill and someone being too short for the NBA.

Agreed.

> You should encourage them to think in a healthy way about their current progress and encourage them to find ways to get better and allocate the resources needed for their growth.

Agreed.

> There is no equivalence between encouraging someone to improve and ignoring someone's self-concerns about their skill level.

It depends crucially on the words you use to encourage them to improve. I've often found 'impostor syndrome' to be stymie clarity. I might be guilty of replying to a comment that isn't quite your words though. apologies for that.

Re:Ask HN: I'm a terrible developer, what now? by nitrogen on Friday September 11, 2020 @02:00PM (#24445477)
This guy was 5'3" (though, granted, that's the record and a significant outlier): https://en.wikipedia.org/wiki/Muggsy_Bogues
Re:Ask HN: I'm a terrible developer, what now? by davidkuhta on Friday September 11, 2020 @02:10PM (#24445600)
Definitely made his mark and I can only imagine the feelings of imposter syndrome he had. Fun anecdote for those who aren't familiar: He's one of the players in Space Jam whose playing talent is stolen by the Monstars.
Re:Ask HN: I'm a terrible developer, what now? by ffggvv on Friday September 11, 2020 @05:35PM (#24447574)
Re:Ask HN: I'm a terrible developer, what now? by hilbertseries on Friday September 11, 2020 @02:11PM (#24445610)
I think this just makes his point.
Re:Ask HN: I'm a terrible developer, what now? by afarrell on Friday September 11, 2020 @03:28PM (#24446429)
Telling an imposter syndrome sufferer that they have impostor syndrome without any additional evidence is telling a pyrophobic that you won't sell them a fire alarm -- and that they shouldn't expect anyone else to.
Re:Ask HN: I'm a terrible developer, what now? by johnnyfaehell on Friday September 11, 2020 @02:12PM (#24445622)
I think the main issue with imposter syndrome is everyone realises they suck but don't realise so does everyone else. If you look at the majority of private code bases in the world, they'll look like crap. Even the stuff getting leaked out of the major companies look like crap. Even some of the offical open source stuff coming out of the major companies get pulled apart for valid reason.

Everyone feels like they suck at programming, because they do, it's ok, everyone else sucks too.

Re:Ask HN: I'm a terrible developer, what now? by Ntrails on Friday September 11, 2020 @02:50PM (#24446070)
> If you look at the majority of private code bases in the world, they'll look like crap

I sometimes think that the first set of people working on most software are just trying to get it to work at all, with limited expertise and lots of duct tape. Then come some journeymen who have to add more things. And, well, when I am writing code it tends to look a lot like the stuff around it... things just get Progressively worse!

I am not a dev. I don't intentionally write bad code, but the code I write sometimes hits prod. I don't really know what "good" and "clean" really look like. Just "works" and "doesn't".

Re:Ask HN: I'm a terrible developer, what now? by MikeTheGreat on Friday September 11, 2020 @02:36PM (#24445920)
You're correct that not everyone will be able to / will want to every single job. "X is not for everyone" is true, where X could be programming, or managing, or sales, or teaching, etc. We all have a finite amount of time on this Earth and no one person can learn everything about everything - sooner or later you gotta decide what things you're actually going to do.

So when someone posts something like this, why is it good to talk about impostor syndrome? Because encouraging a growth mindset [0] leads to better results. Saying "Yep, you suck" isn't going to lead a person to try harder. Saying "Yep, it's natural to feel that way, everyone feels that way sometimes, and Science^TM confirms it (aka Imposter Syndrome)" allows people to step back, go easier on themselves, and focus on what they do have control over (time invested, quality of time, how they get help when they're stuck, etc, etc).

One point I'd like to make to the OP: Whether you go into professional programming or not I think that the skills, background, and experience that you're accumulating can pay off. Maybe you decide that you'd rather not program all day. Perhaps you can go into a technical & interpersonal job, like management, or developer relations, or program/project management, or Q+A, etc, etc. There's a lot of jobs in the tech field and having a background in programming will make it a lot easier to talk with programmers.

Good luck to you, whatever you choose.

--------- [0] https://www.psychologytoday.com/us/basics/growth-mindset

Re:Ask HN: I'm a terrible developer, what now? by cactus2093 on Friday September 11, 2020 @02:18PM (#24445684)
An imposter is: "a person who pretends to be someone else in order to deceive others, especially for fraudulent gain."

So if you're honestly questioning whether you are capable or not, then by definition you're not an imposter. Some people are actually imposters but they are not the ones openly asking for advice about it and asserting that they don't belong.

Re:Ask HN: I'm a terrible developer, what now? by mywittyname on Friday September 11, 2020 @02:33PM (#24445866)
So is "fake it til you make it" fraudulent or good advice?
Re:Ask HN: I'm a terrible developer, what now? by jokab on Saturday September 12, 2020 @10:43AM (#24452824)
Early in my career I faked it many times just to get those jobs. I dont have a degree so i did what I had to to survive. I didn't fake any documents or something like that, I just lied in interviews and lucky for me they didn't background check deep enough.

Now I don't have to lie about my education. I would like to think its because of my skills I developed over 16 years but it could also be the times changing.

Like many here I also enjoy hobby development projects. I also suffer from imposter syndrome probably because to some commenters' point, I am an actual imposter.

Re:Ask HN: I'm a terrible developer, what now? by mola on Friday September 11, 2020 @03:23PM (#24446386)
Telling someone to fake it, means you are telling him to lie. Telling someone he is probably too harsh on himself, is not telling him to lie or cheat.

So no, fake it till you make it, taken seriously, is not a good advice.

Re:Ask HN: I'm a terrible developer, what now? by NiceWayToDoIT on Saturday September 12, 2020 @01:00PM (#24453785)
Things are not that simple. Many times I have encountered that people do not know that they know something, lack of confidence can undermine their abilities. By default they will say their perceived version of "truth" that they "do not know it" while in fact they do. In eyes of their boss lack of confidence can be perceived as reason for demotion or endless cycle of easy tasks that do not lead person to improve their skills and learn by doing. Fear of judgment can be parasailing.

Also, sometimes pressure forces person to learn something in a very short period. So, if you "fake it", but also put significant effort to quickly learn what is needed to succeed then it is not lie but a 'future promise' it would be lie only if you don't succeed.

Re:Ask HN: I'm a terrible developer, what now? by afarrell on Friday September 11, 2020 @03:31PM (#24446457)
The phrase "fake it till you make it" is also bad programming. Variable names should be intention-revealing.
Re:Ask HN: I'm a terrible developer, what now? by marcosdumay on Friday September 11, 2020 @02:44PM (#24446018)
Because the question contains many common symptoms of a good programmer:

The author can easily read code from others, there is no implication of other people complaining about his code, and can program in several languages.

There are also stuff that commonly causes impostor syndrome up there:

Very general surface level knowledge, problems with interview questions, and difficulty on understanding "very basic OOP concepts".

The only thing pointing to a bad programmer is that "although my solution is more likely to be a complete mess", but it's thrown there without any context on problem difficulty, code size or environmental restrictions.

Any of the best programmers I have ever met could have written that same question if they got reasons to doubt themselves.

Re:Ask HN: I'm a terrible developer, what now? by ISL on Friday September 11, 2020 @01:39PM (#24445240)
Most are not. If you bet on the capability of most people to be able to reach a reasonable goal, you're likely to be pleasantly surprised.
Re:Ask HN: I'm a terrible developer, what now? by travisporter on Friday September 11, 2020 @02:28PM (#24445803)
Because the alternative is less likely/wrong - This is just the best you're going to get and you just have to accept it.

also TIL impostor and imposter are both correct spellings (even though I got dinged for the o spelling in middle school)

Re:Ask HN: I'm a terrible developer, what now? by potta_coffee on Friday September 11, 2020 @02:26PM (#24445774)
The impostors aren't (IMO) concerned with improving their skill level. They're normally just worried about what position they can hold on to, how much money they can make, or how to hide their incompetence.
Re:Ask HN: I'm a terrible developer, what now? by Bootwizard on Friday September 11, 2020 @02:02PM (#24445500)
People who are actually bad at what they do rarely realize it! I think that's the difference between an imposter and "imposter syndrome".
Re:Ask HN: I'm a terrible developer, what now? by knicholes on Friday September 11, 2020 @02:16PM (#24445667)
From the wikipedia page: In the field of psychology, the Dunning–Kruger effect is a cognitive bias in which people with low ability at a task overestimate their ability. It is related to the cognitive bias of illusory superiority and comes from the inability of people to recognize their lack of ability. Without the self-awareness of metacognition, people cannot objectively evaluate their competence or incompetence.
Re:Ask HN: I'm a terrible developer, what now? by magnetic on Friday September 11, 2020 @03:17PM (#24446342)
> People who are actually bad at what they do rarely realize it

Apparently, they may often think that they are good at it! See https://en.wikipedia.org/wiki/Dunning–Kruger_effect

Re:Ask HN: I'm a terrible developer, what now? by farias0 on Friday September 11, 2020 @02:08PM (#24445571)
Because this guy doesn't seem like an imposter
Re:Ask HN: I'm a terrible developer, what now? by Ace17 on Friday September 11, 2020 @02:05PM (#24445539)
Imposter don't present themselves as such.
Re:Ask HN: I'm a terrible developer, what now? by ehutch79 on Friday September 11, 2020 @02:11PM (#24445607)
Because actual imposters don't care.
Re:Ask HN: I'm a terrible developer, what now? by dmarchand90 on Friday September 11, 2020 @05:01PM (#24447289)
My guess is the real imposters probably don't even realize they're imposters. Think the Dunning–Kruger effect. Often the most insufferable developers also have big egos and no drive to learn.