Live data from Hacker News

Ask HN: How can I tell if I am a good developer?

news.ycombinator.com

31–40 of 49 posts

Re: Ask HN: How can I tell if I am a good developer?

#31
post #11

If everyone around you is much better than you, and you are aware enough to see it. Stay! This is a fantastic place to learn new things and improve your perspective. You may find that they’re not quite as amazing as they first seemed a few months or year down the line. But if they are, your own progress is likely to be much higher than at another place.

Also, it's totally natural to be confused and doubtful when you start a new job. You're learning a totally new set of social norms, business jargon and codebases. It usually takes me a month or two to learn the new TLAs, much less the names of people.

And it's arrogant (in a way) to think the people that hired you are blind fools for seeing potential where there's not. In other words: trust yourself. Bad hires happen but the bad hires are usually not the first to point that out.

Re: Ask HN: How can I tell if I am a good developer?

#32
post #11

If everyone around you is much better than you, and you are aware enough to see it. Stay! This is a fantastic place to learn new things and improve your perspective. You may find that they’re not quite as amazing as they first seemed a few months or year down the line. But if they are, your own progress is likely to be much higher than at another place.

This is such good advice. As the saying goes: 'If you are the smartest person in the room, then you are in the wrong room.'

Corollary: Someone in the room is in the wrong room.

Re: Ask HN: How can I tell if I am a good developer?

#33
>In every company I was good at ... to analyze problems.

>Every company had this one (or more) people who just coded and could put a solution into code super fast. ... I grasp things fast but my code was never as clean, good or delievered fast enough.

That's the point of working in diverse teams. A few teams I have worked on code bases that were clean as a clean room, everything solved by the books but on a high-level flawed, with errors while running in production, hard to maintain, modify and extend.

If you look at typical "startup code" (or "scientific code") you quickly realize that's it's rarely that clean. On the other hand that's where the money is at and also it can be cleaned up afterwards. From my practical experience I can say that super clean code bases are much more static and it takes longer times to change them.

So yeah, if you're good at analyzing stuff that's super useful. Especially if you intend to work at more complex domains. Also I'd suggest to work with Python, I think there a pragmatic approach is more welcomes. (Also interesting, fairly complex stuff is done with Java at some places)

Re: Ask HN: How can I tell if I am a good developer?

#34
If you never doubt yourself, it’s probable all of the issues around you is the fault of someone else, all conflicts is because of someone else, and if your solution is not accepted it’s because people are not smart enough to get it.

Imposter syndrome is self reflection. Sometimes a small mistake is enough for you to question your whole career. That’s why everyday feedback within a team is so important. Be sure to tell people when they do great things and boost them in what they do. Brag about your colleagues and enjoy being among people that want to accomplish great things. Be a part of that and contribute by being yourself :)

Re: Ask HN: How can I tell if I am a good developer?

#35
Try to release this tension a bit, stay with the team, adapt, work hard and observe. You have now perspective after only one month. Revalidate it after 3 and then after 6 mo. And don't forget to not stop improving and adjusting.

Your story reminds me a bit of mine. I joined at some point a very skilled, but small team of engineers working on a product from machine vision area. Those chaps were brilliant engineers, many with significant achievements in academic / coding championships. They were truly passionate on what they were doing and were really good at it. And I felt that I was 'just another regular dev' who cannot even compare with most of them, but who also liked coding and the problems domain.

After first month working there I was quite stressed, as was I constantly seeing the gap in my skillset, but I tried hard to manage. After 3 months, I was slowly 'getting there', working on the full stack, but still had the impression of vastly underperforming vs the rest of the team. After 6 months I finally got into the rhythm and started being given more senior and responsible tasks. It took me a while, but it was really worth it.

Although today I am working in another place (and country), but, really, working with that skilled team was one of the most productive and self-improving times in my career (and I still kind of miss these times and the team).

Re: Ask HN: How can I tell if I am a good developer?

#36

Earlier quoted context omitted.

This is such good advice. As the saying goes: 'If you are the smartest person in the room, then you are in the wrong room.'

Corollary: Someone in the room is in the wrong room.

I think this objection can be countered by completing the quote “if your goal is to learn and grow as quickly as possible.”

Maybe the smartest person already did that, and is now more interested in cashing in / mentoring / a quiet life etc.

Re: Ask HN: How can I tell if I am a good developer?

#38

Earlier quoted context omitted.

Corollary: Someone in the room is in the wrong room.

I think this objection can be countered by completing the quote “if your goal is to learn and grow as quickly as possible.” Maybe the smartest person already did that, and is now more interested in cashing in / mentoring / a quiet life etc.

Yes. It was tongue in cheek. Another objection is that smartness isn’t an ordering. You could be the best person in the room at something but still learn on other things.

Re: Ask HN: How can I tell if I am a good developer?

#39
I very much like your style - creating a good team spirit and analyzing problems are underappreciated skills in our field of business. These roles should by no means be exclusive to team leaders and analysts because they can make all the difference in difficult projects.

Because you switched stacks, you can truly not yet be compared with the veterans who already have vast experience with your new stack. You have to rely on your other skills to provide value to your team. It is more important for senior developers to understand the domain they are working in, but eventually you will also be expected to catch up in terms of technical knowledge.

By all means, don't quit - you are likely doing better than you think. As long as you continue to do your best and work on improving yourself, it is your employer's job to judge you.

Re: Ask HN: How can I tell if I am a good developer?

#40
> I highly doubt mu abilities now and actually thinking of quitting

Absolutely do not quit. You'd be amazed at how fast you become "better" when surrounded by phenomenal teammates. Finding a team where you are in awe of people around you is rare (even at FAANGs). Please do not squander it by quitting. Just keep doing code reviews, design discussion & you'll quickly level up (6 months to a year tops). Good luck!

Post reply on HN