Fall in Love with the Problem, Not Your Solution: Lessons from My Time at Instagram & Facebook
Hatched by Kazuki Nakayashiki
Aug 30, 2023
4 min read
7 views
Fall in Love with the Problem, Not Your Solution: Lessons from My Time at Instagram & Facebook
The process of creating successful products for customers is an iterative one. It requires a mindset of constantly learning from testing and data. As a software engineer at Instagram and Facebook, I've learned the importance of embracing thrash, the natural positive byproduct of this approach to product development.
One principle that I find myself constantly going back to is that the simplest solution is usually the right one. It's easy to get caught up in overcomplicating things, but often the best solutions are the ones that are straightforward and intuitive. This principle of problem-solving has guided me throughout my career and has proven to be a valuable tool in creating impactful products.
In addition to technical skills, the best software engineers possess strong soft skills. Communication is key in a world that is shifting more towards asynchronous communication. The ability to effectively convey ideas and collaborate with team members is essential for success in any engineering role.
Another concept that I've come to embrace is the idea that things that happen to you are not always your fault, but they are always your full responsibility. Taking ownership of your work and the outcomes is crucial. It allows you to learn from failures and grow as a professional. By taking full responsibility, you empower yourself to make a positive impact and drive meaningful change.
One of the most rewarding aspects of my work has been the ability to empower others. It's not just about what I've accomplished, but rather what I've enabled others to achieve. This mindset has allowed me to increase my scope, scale my impact, and grow my influence. By focusing on empowering others, I've been able to create a more collaborative and inclusive work environment.
The Double Diamond model, developed by the British Design Council, is a useful framework for problem-solving and product development. The model consists of four stages: Discovery, Definition, Development, and Delivery. The Discovery and Definition stages focus on problem development, while the Development and Delivery stages focus on solution implementation.
During the Discovery stage, it is important to gather as much information as possible. This can be done through techniques such as mind maps, brainstorming, desk research, and field research. Field research involves conducting interviews, focus groups, observations, and mapping the consumer journey. By immersing yourself in the problem space, you gain a deep understanding of the user's needs and pain points.
The Definition stage is where the ideas and data gathered in the Discovery stage are filtered and analyzed. This stage sets the context for product development and assesses the feasibility of the project. It is important to involve different departments in the design process to ensure a holistic approach. This reduces the need for multiple prototypes and minimizes problems discovered during testing.
Companies like Starbucks understand the importance of involving designers in the research process. They require their designers to spend time working as baristas to gain firsthand experience with the user's perspective. This approach allows designers to "eat their own dog food" and truly understand the needs of the user.
To effectively implement the Double Diamond model, it is crucial to have a professional design tool that allows for quick and efficient design changes. Microsoft, for example, believes in designers using their own creations in their work. This helps designers empathize with the user and make design decisions that align with their needs.
In conclusion, my experience as a software engineer at Instagram and Facebook has taught me valuable lessons in problem-solving and product development. By embracing thrash, focusing on simplicity, and honing both technical and soft skills, I've been able to create impactful products. Additionally, incorporating the Double Diamond model into the design process has provided a structured framework for problem-solving and solution implementation.
Actionable Advice:
-
Embrace thrash and iterate quickly: Don't be afraid to pivot and make changes based on testing and data. The faster you iterate, the more you learn and the better your product becomes.
-
Focus on simplicity: When solving problems, always look for the simplest solution. Avoid overcomplicating things and strive for straightforward and intuitive solutions.
-
Develop strong soft skills: Communication and collaboration are essential for success as a software engineer. Hone your soft skills to effectively convey ideas and work well with others in an asynchronous work environment.
By following these actionable tips, you can approach problem-solving and product development with a mindset of continuous improvement and create impactful solutions for your customers.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣