Earlier quoted context omitted.
you need to see a therapist about feeling guilty about overworking. You only need to work as much as whats required, nothing more. If you can close off your assigned 'tickets' etc, given each sprint, do so, then rest. Your personal well-being is #1.
It's kinda weird watching team members finish two tickets per week when you know they could finish two per day . I know I should probably relax like them but it feels too much like cheating (and let's be honest, it is).
Tell HN: The loneliness of a pretty good developer
271–280 of 519 posts
Re: Tell HN: The loneliness of a pretty good developer
#272Re: Tell HN: The loneliness of a pretty good developer
#273Earlier quoted context omitted.
I concur, switch jobs. It may just be that you've become the big fish in a small pond (or even a large pond, but just at that company). No better way to make you realize what all you don't know except by switching jobs. I've been "the goto guy" at a few places, usually just ended up that way over time, and when I switched jobs, suddenly it felt like I didn't know anything, or at least had a lot of catching up to do.…
Will the "getting busy/challenged learning new things at new job" resolve the loneliness feeling though?
Re: Tell HN: The loneliness of a pretty good developer
#274Re: Tell HN: The loneliness of a pretty good developer
#275And find a physical hobby you enjoy. Weights, zoomba, climbing, whatever. Even better if it’s something you can share with your wife or one of the kids.
Movement and teaching will do wonders for your state.
Re: Tell HN: The loneliness of a pretty good developer
#276Re: Tell HN: The loneliness of a pretty good developer
#277I think you're an above average developer working at a below average company. This could be the root of all your problems. Nothing is more frustrating than working with peers you know aren't carrying their weight. Do you want to be an engineering leader? This is what you are, regardless of your official title at your company. Engineering leaders are judged by how much better they make everyone else. You may hear the…
The pivot I have been debating is to become a Lead Development Manager with the express purpose of enabling everyone else, removing obstacles, creating better processes etc. My problem is that I love code much more than talking to people all day. I have been mentoring Jr Devs for a while now in an official capacity which helps. I like the idea of "make systemic changes to help your peers become more effective". So th…
Hobbies, sports, instruments, hell even a book club. Get social outside of work. Treat it the same as you’ve been treating your career (dig in and get good). You’ll find you make friends outside of work, but often at work too, as you may have hobbies in common with others at your job.
This will naturally lead to a good work balance, because you may end up wanting to clock out early to get back to your hobby. You’re in a great negotiating position to reduce your hours when that happens.
Re: Tell HN: The loneliness of a pretty good developer
#278Re: Tell HN: The loneliness of a pretty good developer
#279“If you’re the smartest person in the room, you’re in the wrong room.” I know saying this is easier than doing it, but; seek upward movement until you no longer feel like you're the smartest person in the room. I would also add, although it's purely personal opinion, that seeking a solution to loneliness through work is a surefire way to feel more lonely. You say you're big on self-improvement, but are you only focus…
I've thought about this. I actually do not think I'm the smartest person in the room, hell two of the people in my direct team are definitely smarter than me. I think I have really good systems that allow me to consistently solve problems and write code. On the loneliness front, I meant in the scope of working. I have four kids, I am everything BUT lonely with them. However, I do agree that aside from work and one of…
I had the exact same experience in my first job, where I was one of the least experienced developers and I wasn't even remotely the smartest one there.
However, I was working smarter than everyone else. For example, I was the only one that had adopted a "proper" IDE (IntelliJ IDEA). I was the only one using the source control the way it was supposed to be used. I was the only one using scripts to automate the gruntwork. Etc...
I could be told about a bug and the function name it was in and be done fixing it in under a minute. Literally just the "global semantic search" feature of the the IDE saved me hours of time compared to everyone else. Incremental builds saved me another hour. Automated tests running in the background eliminated an hour of manual testing.
Hilariously, the reason I leaned on the tools so heavily was that I felt like I wasn't good enough to navigate the codebase without the assistance of an IDE.
The end result was that I could run circles around everyone else. Like you, I compared the checkins per week and I was #1 by far. Literally more fixes per unit time than everyone else combined.
This should be a lesson for everyone here who thinks that they are smart, or experienced, or "senior":
- Your typing speed is not your velocity. It doesn't matter how good you are with VI or Emacs if you take hours to complete a task that a purpose-built IDE lets a junior developer finish in a minute.
- Tooling outside of the editor matters. Incremental builds matter. Automated tests matter. Telemetry from production matters.
- Focusing on features while there are open bugs is a guaranteed catastrophe. You will have to fix the bugs sooner or later anyway. You can fix them right now, or you'll have to compensate for them while adding features... and then fix them later, after having wasted your own time.
Etc...
Re: Tell HN: The loneliness of a pretty good developer
#280Earlier quoted context omitted.
If you want to just code, just code. I accept you're a gifted coder, and that you're better than your peers. Good, then do exactly that. Being good at mentoring people is only vaguely correlated with being good at code. IMHO, the main factor that will make you good at something is caring about it, and if you don't want to talk to people you'll waste your skills. There is someone out there who would love to talk to pe…
> There is someone out there who would love to ... Let them do it It seems to me, though, that OP vastly much better at that, than the others available. And that his co-workers have noticed this too.
A few interesting questions that come to mind.
1 - Does OP feel like they are doing the same things over and over again?
2 - Does OP want to work with better/more skilled engineers?
3 - Is OP setting the technical direction? Do they want to?
Being the top coder by commits in a group of 350 is a super power, however many "Hard" software problems are resistant to code throughput as a fix. There are extremely difficult software problems that take years to produce the ~1k line solution.