Addy Osmani’s Post

View profile for Addy Osmani

Engineering Leader, Google Chrome. Best-selling Author. Speaker. AI, DX, UX. I want to see you win.

Effectiveness is important for software engineers because it allows us to focus on what matters most. Here are 10 key traits for what I believe helps engineers be effective: 1. Care about the user and their needs 2. Be a great problem solver 3. Keep things simple, while caring about quality 4. Communicate effectively with your team 5. Build trust, autonomy, and social capital 6. Understand team strategy 7. Prioritize appropriately and execute independently 8. Think long term (e.g. implications of decisions) 9. Leave software projects better than you found them 10. Be comfortable taking on new challenges In my new write-up for LeadDev (https://lnkd.in/g3-Dsa7v), I expand on my perspective on what makes for effective engineers, based on my time at Google. Often this is delivering the best value to users, the business, and ultimately our careers with the time we have available. If we’re focused on activities that are considered most effective, we can also demonstrate our value to the team and increase the chances of promotions and other career opportunities. As a software engineer, you should care about your users and what they want. You should be able to understand the goals of your company and how your work will impact them. This is because you are ultimately responsible for building software that solves problems that customers would pay to have solved. If you’re not thinking about how people will use the product or service, then it’s likely that what’s getting built won’t actually be useful. While this may sound obvious, it can be hard for many developers to grasp. Often we see developers get caught up in the details of writing code, without fully considering why they’re doing so in the first place. This can lead them astray from their actual goals, as well as drifting from their best work by focusing on small tasks, instead of making sure they’re contributing towards larger strategic outcomes. Feel free to check-out my article for more on this topic https://lnkd.in/g3-Dsa7v #softwareengineering #programming #effectiveness

  • 1.	Care about the user
	2.	Be an effective problem solver
	3.	Keep things simple, while caring about quality
	4.	Communicate effectively with your team
	5.	Build trust, autonomy, and social capital
	6.	Understand team strategy
	7.	Prioritize appropriately
	8.	Think long term
Vincent Marlowe

Manufacturing Manager at Datum Technologies Inc.

2y

Leave everything better than you found it, have you seen the article on how the Japan team left the locker room after the World cup

Alexander Dahlberg

Creative leader bringing creativity into tech. 🌱 Developing people who design and develop software. If this resonates with you, please connect! I’d love to hear you thoughts. 😃

2y

This is what you use to talk about Jonas Malm. Ping!

Like
Reply
Stephen Sennett

Cloud Technology Consultant | AWS Hero

2y

The fact that none of them says anything specific about writing the best/fastest/ninjarockstar code is a huge hint. The things that make you the most effective aren't solely technical

Trung Phan

Javascript Developer | Software Engineer

2y

Very useful. Thank you!

Michael Horvilleur

Fullstack Developer @ Innovalaciones | Educator

2y

Leave the campground cleaner than how you found it!!

Sohrab Salimi

Founder & CEO of Agile Academy | ex-Bain | Strategyzer Coach

2y

I agree with every single point on this list… thanks for sharing Addy. Now the question is, wouldn’t these ten key traits be relevant for any person on a product team or even within a company? I believe so. We might replace “user” with “customer” for some other professions. But other than that, it is all relevant in every job.

Travis Loudin

Creating eCommerce Software Solutions at Fully Accountable

2y

Effective software engineering isn't just about being able to write code - it's about having the right mindset and working smart. These 10 key traits are essential for software engineers to focus on the most important tasks, create effective solutions, and build software that will continue to stand the test of time. Great share, Addy!

Alfredo Llanos

Industrial Engineering [ Organization ] - Software Taylor for the Industry 4.0 - Front UX/UI - Product Dreamer

2y

Effective People, I would say.

See more comments

To view or add a comment, sign in

Explore topics