[HN Gopher] Ask HN: What are some educational resources for more...
___________________________________________________________________
 
Ask HN: What are some educational resources for more senior
engineers?
 
I recently had a more junior coworker take an AWS Solutions
Architect course, and I realized I am missing out on my company's
personal development resources, but I am not all that interested in
an AWS Solutions Architecture course, in part because a) I don't
want to, and b) I know a bunch of AWS stuff by now anyway  So I am
curious what are some interesting educational resources for people
in more advanced engineering roles? Courses or resources that might
help one move to an Architect or Principal/Staff role?
 
Author : irishloop
Score  : 56 points
Date   : 2023-06-22 20:29 UTC (2 hours ago)
 
| wizzerking wrote:
| I concur with warrenm I got into deep learning because of the
| opensourcing of Tensorflow, PyTorch and FOSS and BECAUSE I had
| worked with Neural Networks before they became convolutional. I
| did not want to do the same old thing Principal Component
| Analysis. For more senior engineers I always advocate for learn
| train and see what in your past should be updated. If your goal
| is Architect then learn algorithms and interconnections. If the
| goal is Principal Engineer then processes. Are you able to
| combine these roles into a new role a Principle Architect ?
 
| warrenm wrote:
| I answered a similar question[0] back in April. Quoting[1] from
| it:
| 
| >"Fairly senior experienced" people learn in a variety of ways
| ... but mostly we learn via diffs
| 
| In other words, we have a baseline of knowledge, and we're
| looking for what has changed / is new / is different
| 
| >This can come from videos, books, papers, blog posts, one-on-one
| examples, seminars, conferences, etc
| 
| >The best folks then take what they think they have learned,
| synthesize it into a teachable format, and teach others the "new"
| thing (crystallizing it in our own minds)
| 
| As for _specific_ resources, what _are_ you  "interested" in?
| Re:AWS in particular ... if you "know a bunch of AWS stuff by now
| anyway", why not go take the exams and get the certs (especially
| if $WORK will pay for them)?
| 
| What _kind_ of  "Architect or Principal/Staff role" are you
| looking for?
| 
| --------
| 
| [0] https://news.ycombinator.com/item?id=35724696
| 
| [1]
 
| carom wrote:
| This is something that the computer security does amazingly well.
| At most conferences, the core money maker is trainings. You have
| advanced topics, taught by experts, usually 2 to 5 days of
| training. Topics like program analysis, reverse engineering,
| obfuscation, exploitation, fuzzing, etc.
| 
| I have my foot in both industries so I am happy to have these,
| but I have always wished for an equivalent for software
| engineers. Stuff like show up for 5 days and learn the concepts
| to write your own SMT solver, or implement a neural net framework
| from scratch in the language of your choice. This could be
| applied to any flavor of development - graphics, games, mobile,
| web, GPU, etc. Basically crash courses for competent people to
| get up to speed in an advanced area.
 
| tetha wrote:
| In my book, if you want to go for architect/principal/staff, you
| will have to work on communication, documentation and leadership
| skills. At work, the group of most senior engineers has a couple
| of roles:
| 
| - They need to collect the needs, challenges and plans of
| different teams across the company. Based on this, they have to
| use deep technical knowledge of the stack to distill this into a
| technical direction for the overall environment to move towards
| (together with other experts of course). This will usually
| require implementing some principal cases and some hard edge
| cases, but then they'll have to document and hand this over to
| the posse of other development teams to push.
| 
| - They must support the trailblazer teams coming after them with
| hard technical problems. Even if you have a few strong PoCs, if
| an early adopter of a proposal gets stuck badly and you can't
| support them, you will lose trust. Call it politics, but losing
| this trust is very bad in the grander context. The direction they
| chose with the other principals must be true and trustworthy
| within a small margin of error.
| 
| - They often need to bridge the gap between the business world
| and the technical world. Technical decisions are technical
| decisions, but beyond a certain point, they have to be able to
| translate technical decision into required manpower, required
| money and tradeoffs to management. Like, we've been asked what
| the different tradeoffs between manpower investment, money and
| development velocity a windows-on-prem deployment for a solution
| would cost us and to compare this to potential revenue from a
| number of customers.
| 
| - They have to be able to say no, and maintain no. As other
| comments have said: Holding difficult situations. Understand what
| they need, understand that their need is stupid, and then start
| guiding them into a discovery process that their idea doesn't fit
| where we're going.
| 
| All of this is skillful communication, understanding and leading.
| On top of knowing your technical domain very well.
 
| throwaway019254 wrote:
| The Staff Engineer's Path - Tanya Reilly
| 
| https://staffeng.com/
| 
| https://leaddev.com/staffplus-new-york/on-demand
 
| brailsafe wrote:
| I don't know if anyone would consider me senior in terms of rank
| on any team, but I've been a professional developer in some
| capacity for ~10 years, depending on how you count time between
| jobs.
| 
| What I've learnt as someone who's mostly self-taught, is that
| while I can probably pick up the important bits of any tech I
| need for getting a job done, much of my knowledge is incomplete,
| and it can be interesting to fill out the nooks and crannies in
| any given domain by applying some rigor and going through a
| course or reading a book end-to-end.
| 
| Take Postgres for example. Yes I understand what I need to work
| with it, do basic data modelling, maintenance, backups etc.. but
| until I picked up a book I didn't know about inheritance or
| third-party data wrappers (don't recall their actual name)
| 
| In terms of what would be useful for your job, I think it would
| be great to simply find where you can improve you/your team's
| developer experience, perhaps by evaluating tools that fill
| invisible gaps, or writing them yourself with skills you pick up
| in those courses.
| 
| Maybe you suck at interaction design and you can get your company
| to fund a degree in it
 
  | bradly wrote:
  | >third-party data wrappers (don't recall their actual name)
  | 
  | Foreign Data Wrappers. We used them quite a bit on my team at
  | Apple.
 
| austin-cheney wrote:
| * Networking - (routing and switching) Start by studying for the
| CCNA (many text books) and then move onto advanced switching with
| routing for L3 switches as required for the CCNP
| 
| * Security - Start with text books studying for the Security+ and
| work your way up to CISSP (security management)
| 
| * Accessibility - WCAG 2.0
| 
| * Psychology - Start by studying emotions, motivations, and
| intentions from academic literature. Learn about OCEAN in applied
| contexts
| 
| * Architecture - Best learned from fully separated parallel means
| of applied process refinement put together (refactoring) and do
| it all again many times. What shakes out is a vision for scale
| applied through simple schemes of organization.
| 
| * History - The best way to avoid catastrophic mistakes is to be
| aware of past failures, understand human motivations, and avoid
| troubled organizations
 
| thelastparadise wrote:
| At the senior and beyond level, the universe itself becomes the
| best teacher.
 
| godelski wrote:
| I don't know about AWS Solutions Architecture specifically, but
| I've found that advanced learning typically doesn't come from
| "courses" in the traditional sense. More typically blogs,
| research papers, self-contained lectures, and textbooks. One
| unfortunate aspect of these is that they often tend to be filled
| with extreme levels of technical language and so there's often a
| difficulty finding that middle area, especially when you know
| enough to skim or skip intro works to a subject.
| 
| These seem particularly difficult to find though. Maybe someone
| knows of a listing that these can be found in aggregate and built
| by the communities? If not, might be worth building.
 
| ilc wrote:
| The biggest resources you have access to:
| 
| 1. Your manager. Simply expressing that you want to advance is
| important.
| 
| 2. The example of people in those positions. Especially the
| people in those positions you RESPECT.
| 
| 3. Start working on your interpersonal skills. Books like:
| "Getting to YES" and "Difficult Conversations" are important to
| learning critical skills you will need at the next level.
| Understanding how to work ethically in a win/win way will move
| you forward in ways you can't imagine.
| 
| 4. Realize leadership is a learned skill. People talk about
| natural born leaders. Bullshit. Leadership is taught. I was
| taught how to lead. It took some time for me to find my personal
| leadership style based on my personal strengths. But now that I
| know it... it ain't hard for me.
| 
| In the end: Engineering stops being about silicon and software,
| and starts being about the "ugly bags of mostly water".
| https://www.youtube.com/watch?v=LAlqp0_a0tE ;)
 
| ssss11 wrote:
| It will depend if you're learning for curiosity or for your
| career path. I too have training available at work but the work
| endorsed courses for my career path aren't as interesting as
| learning about adjacent business areas...
 
___________________________________________________________________
(page generated 2023-06-22 23:00 UTC)