[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) |