Hacker News new | ask | show | jobs
by jen20 1533 days ago
> how I can continue to grow and become a top-class engineer within a remote environment?

Yes, three things:

- Learn to write detailed yet succinct prose, and practice this often.

- Learn to unblock yourself, so that asynchronous communication does not become a barrier. Be prepared to dig in at least 1-2 layers of abstraction below where you typically work and spend lots of time researching unfamiliar topics.

- Decide whether you want to be a generalist or a specialist. There is room for both in the industry. If you want to be a generalist, make sure you are getting n years of experience and not one year of experience n times.

These are largely the same actions to take to be a top class engineer in an office too though.

1 comments

When you say "make sure you are getting n years of experience and not one year of experience n times", do you mean to try and work on something different each year? Or did you mean something else?
Something different in that you aren’t working on slight variations of the same problems over and over again. You’re going deeper or wider or something that forces you to grow.

The failure mode of taking this advice is to constantly churn technologies and spend all your time learning superficialities about the new shiny.

It means continue to grow your experience either wider or deeper or both. You don't have do something completely different each year, but you should be thinking about how to expand your skillset. Unfortunately, this oftentimes means changing jobs, but not always.

An example of getting deeper if you're a Java programmer would be to really learn all the collections available (beyond ArrayList and HashMap) and when to use them. Wider would be to learn and improve on your SQL.