Good articles if you want to learn more

<aside> 💡 In fact, while companies may put language about increasing expertise in their engineering levels, the real lens that they use to evaluate that expertise is through increasing scope of ownership, delivery, and impact.

</aside>

Yangshun Tay on LinkedIn: #softwareengineering #buildinpublic #react #javascript | 23 comments

What It Means to Grow

Building a Career in Software: A Comprehensive Guide to…

Engineering is the enterprise of building and applying technology to solve problems, and I find joy and comfort in the observation that whatever the pros or cons of any one project, the world needs people who build things. My definition of growth derives from this observation: if we exist to solve problems, then growth is being able to solve more tougher, and bigger problems. We do so with a vector of skills built over time:

Coding

Clarity, testing, documentation, discipline in scope of diffs, code review (have a sense of what could go wrong), have your coding preferences.

Communication

Clear messages/emails (others don’t need to ask again), evangelizing our ideas, engaging presentations (make good slides?), writing skills (post-morterm, incident report, performance review), how to run a meeting effectively (send meeting invite in advance, follow-up, know when and where to cut short on others)

Personal organization and time management

Not dropping balls, prioritizing effectively, managing up, have your checklist, maybe something as simple as the following would work.

Architecture

The macroscopic design of systems.

Project management

Identifying dependencies, updating stakeholders, tracking tasks.

Leadership/mentorship

At a level appropriate to their position.

Emotional skills

Empathy, confidence, stress management, work–life balance.

👉 Developing on each of those dimensions is certainly growth. And when we apply those skills successfully, we enjoy four pleasing and necessary benefits:

Acquiring each of the above is satisfying and practically beneficial. All of the preceding skills can be dissected in great detail, and much of this book does exactly that. I ask you to remember, though, that everything derives from our essential raison d’être as problem-solvers: the world needs problems solved, so companies need engineers who can solve them, so our impact is the foundation of our career progress.

Ten Principles

An incomplete list of skills senior engineers need beyond coding

Addy Osmani on LinkedIn: #softwareengineering #programming #growth | 208 comments

Untitled

Junior to Senior (Weiyuan’ input)

https://youtu.be/6uitJq9YkXs?t=51

IMG_2071.jpeg