Live data from Hacker News

Ask HN: How can I grow as an engineer without good seniors to learn from?

news.ycombinator.com

121–130 of 305 posts

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#121
As a general rule, if you're the smartest person in the room all the time, you need to spend time in more rooms. If you're effectively the top tech person in the company, or one of the top people, you effectively are a senior person. If you feel like you have more to learn to be an effective senior developer, congratulations, good senior developers should always feel like that.

Self-directed can absolutely help. (Though, a recommendation: do a lot more reading of human-written articles and a lot less chatting with AIs.)

But you also need to find some other people to talk to, both peers and people more senior than you along one axis or another. You'll learn from them and they'll learn from you. Open Source projects, communities of practice, professional organizations, friends in other companies, online communities, etc.

As the most senior technical person in the company, you can treat this as an opportunity to create paths for technical and process development for your technical (and non-technical) colleagues. If you find opportunities, make those opportunities available to your colleagues as well, or pass on what you learn in one form or another.

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#123

Couple of important lessons that will keep you in good stead for a long time: 1. Learn how to learn well, continuously, and sustainably. Tech changes rapidly. And you will want to hop from one domain to another, just for keeping things interesting and to move with markets. This is both a blessing and a curse. It is a blessing because you can start late and still be in the top percentile if you have the brains and wor…

I've been in a similar position of having to learn solo for 10+ years and lesson #2 above has been FAR more important than #1 in my experience. Clients and bosses care much more about communication, dependability, etc. than whether a product has been coded elegantly via best practices.

Agree;

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#124
You will either do well or not, from the company's perspective. I don't think that's what's most important, really, it's just a job. My main advice would be to look out for yourself. This sounds like it could get very stressful, and it sounds like the company might not be fully aware of what it's doing. You might end up making a big mistake, or a series of small ones that snowball into a big problem further down the road. That's all fine, they threw you into the deep end of the lake, so they can own the failures - but you still get to take credit for the successes.

There's no way not to learn from this, and there's things you can learn here that you wouldn't learn from years of being in a regular team. So just as you're missing out on valuable experiences here, you'll also be missing out on valuable experience if you change jobs.

The interesting part of a career is also all the non-technical people we meet, and if you're learning from them, that's also good. Maybe this road will take you somewhere more interesting than spending a lot of time on code reviews.

(PS: If this is actually in oil, make sure you're getting paid well.)

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#125
post #108

so many red flags here > fresh graduate data engineer to the company, they see this as "cheap labor" > hired 6 months ago as a freelance basically, they put you through the ringer without having to pay out benefits > essentially functioning as a tech lead a fresh out of college graduate is far from being qualified as "tech lead", you are out of depth here > with full responsibility and ownership of designing, impleme…

Hey man thanks a lot for your advice! Just to clear up some misunderstandings (caused by my own lack of information supply TBH): - I'm hired full-time with benefits now after working freelance for 6 months - I get paid 4.5x more than my peers in this company - I got these many responsibilities after proving my competence and delivering on reliable solutions in my freelance tenure. - Yep. Once again, I'm a little over…

unless you know what you’d be getting paid at silicon valley tech companies, don’t say you’re “overpaid”

your comps are with “working in San Francisco”, not with your peers

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#126
That might be a blessing in disguise to not pick up the bad habits from IT depts of large corporations: spending more time playing with your tooling than solving the company's problem, being uninterested in understanding the business of the company, massively over-engineering and under-delivering.

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#127

Hi all, just to clear some misconceptions: - I'm quite well paid here (4x more than my peers) - I have been hired full-time, and get all the company benefits as well. - The work life is great, and I don't work more than 8-9 hours a day. - The manager/director is great and super supportive. - I'm not being exploited by any means :) Kindly upvote so the disclaimer stays on top of the post!

Sorry to be cynical, but the you mentioned that you are very well paid, many times above your peers. But one does wonder how can there is a company who can afford to pay out so much to a junior, and yet completely unable to attract seniors with experience.

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#128
It might be a bit early for you, but resources like this would help you on your career later on: https://staffeng.com/

“Software standards” come and go, changing relatively quickly, so don’t sweat it too much. You will learn from mistakes, and that’s ok (for me, dunno for your employer :P)

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#129
You seem to be feeling limited in your current work environment. A new workplace might offer an exciting environment that makes you feel energized. Indeed, it's important for engineers to gain various experiences and acquire different technical skills. Following your feelings, it would be better for you to change jobs.

Re: Ask HN: How can I grow as an engineer without good seniors to learn from?

#130
> But even then, I'm afraid I am not producing the software to the highest standards of the industry since we don't have any rigorous cross-checking,

I wouldn't worry about this too much. As long as what you're doing seems to vaguely match whatever information about best practices you can find online, you're probably good. As long as you're not inventing your own security tech, using floating point values for financial data or reusing feature flags in a high frequency trading scenario, any bad decisions made along the way probably won't be catastrophic and are more likely to be learning experiences.

More eyes on code is a good thing, but can go too far where a person is cargo culting their beliefs and subjective experience as objective things, leading you to learn the wrong stuff, or at least to a degree where you have an irrational attachment to some practices (e.g. some people always lean towards EAV in DB design, even though that practice has a time and place, same for microservices vs monoliths vs modular monoliths etc.).

> ...and might be missing out on a lot of learning.

This is probably what you should focus on. See if you can attend industry events, watch some talks done by people who've been in the industry for a long time, there's actually lots of nice stuff on YouTube that's not just advertisement for the latest technology or practice. Here's some people whose content I enjoy:

  Dylan Beattie
  Venkat Subramaniam
  Kevlin Henney
Maybe look at some of the better received books. Here's a starting point:

  A Philosophy of Software Design
  Algorithms
  Building Secure & Reliable Systems
  Clean Architecture A Craftsman Guide to Software Structure and Design
  Clean Code
  Code Complete
  Design Patterns  Elements of Reusable Object-Oriented Software
  Next-Level Database Techniques For Developers
  Patterns of Enterprise Application Architecture
  Peopleware
  SQL Antipatterns
  The Clean Coder
  The Mythical Man Month
  The Pragmatic Programmer
  Working Effectively With Legacy Code
Again, take none of that as gospel, but maybe give them a passing glance.

Also, props to whoever mentioned learning by doing in a low stakes environment (side projects) and online communities!

Post reply on HN