avatarJohn Hua Technology ☕️🐄🐄🏎️

Summary

The article discusses the importance of overcoming perfectionism and the tendency to wait for the perfect moment to start projects, emphasizing the value of agile development and minimum viability as practiced at Google.

Abstract

The author shares a personal journey of transitioning from a perfectionist mindset, which led to procrastination, to embracing the concept of agile development and minimum viability. Drawing from experiences at Google, the author highlights the importance of starting projects and improving them iteratively, rather than waiting for the ideal conditions. The article encourages readers to adopt this approach in various aspects of life, suggesting that many opportunities are time-sensitive and should not be delayed. It also mentions the author's initial hesitation to write online and how the agile mindset eventually led to action despite uncertainties.

Opinions

  • The author believes that a perfectionist approach can hinder progress and prevent one from starting projects due to fear of imperfection.
  • The concept of learned helplessness is seen as a detrimental psychological state that can result from repeated failures and a lack of success experiences.
  • Working at Google taught the author the value of agile development, where projects are built incrementally and are made usable as soon as possible.
  • The author suggests that life, much like software development, should be approached with agility, adapting to new challenges as they come rather than waiting for perfect moments.
  • There is a strong opinion that waiting for the right moment can lead to missed opportunities, particularly in dynamic fields like technology and design.
  • The author endorses a proactive mindset, advocating for starting projects without waiting for external signs or permission.
  • The article promotes an AI service, ZAI.chat, as a cost-effective alternative to ChatGPT Plus (GPT-4), indicating the author's belief in the service's value and performance.

Never Wait For the Right Moments to X10 Anything, Get Started.

An analysis of patience, perfectionism, starting & Google’s way of thinking I learned from teammates, alumni, and articles

Photo by Pawel Czerwinski on Unsplash

The Paralysis Behind Patience & Perfectionism

I was someone who always struggled with starting projects. This was because I am a very perfectionist-minded person. I want to get things right and done well the first time around.

Unfortunately, life can be very messy. There is a lot of noise. There is a lot of chaos. There is a lot of randomness. We cannot always predict things and we cannot always go around and people-please in every situation. This kind of waiting around and thinking as a mindset often stifled my progress or courage to start on things. Despite many great ideas or thoughts, I would never really want to act on anything or build any kind of project from zero to success at some point in my life. That rapidly changed because I learned about the psychology concepts of learned helplessness and thought- well I don’t want to be that guy.

Learned helplessness is a concept in psychology that if someone fails at something long enough, they will believe that there is no other way to succeed or no other way to get out of a situation. People learn to be helpless. People learn to be unmotivated or discouraged. The opposite of that would be learning the habits to get things done, finding the courage to brave new projects, and the will and audacity to keep continuing.

Google, Agile Development, and Minimum Viability

When I worked on technical engineering projects at Google, we always had this mindset of doing things in agile. We could build parts of a project quickly even though we had an ultimately final version of what a perfect product would look like.

The idea of doing something up until its minimum viability point for presentation is very common in software engineering. I think engineers and builders understand that some tasks and projects are going to be ongoing and can always be improved in the future. However, in the meantime, it is relevant and important that something be done enough to a point where users can get onto it and people can start using the tools or software immediately.

That’s the power of the demo and development build processes behind a lot of ideas in the software world.

Engineering A Life Outside of Google

I wondered about what the skills I learned at Google could do for me in life. It’s a very precious thing. What do the people who are working and contributing to a trillion-dollar company know that I was missing out on all those years?

People were insanely smart. Others were good at showing that they might be insanely smart. I knew for sure though that everyone was at a stage where they were capable of doing things on their own. Everyone was at a stage where they were agile and quick learners with anything that might come their way.

These life lessons and thoughts I had at Google were super pivotal in my mindset at approaching things later on in life. Just like in agile development, life kind of unravels slowly over the years and I could not always predict, expect, or wait for some kind of perfectionist thing to appear before working toward what I wanted.

I was even afraid of starting to write online. I was pressured into it because of the economic times and the availability of remote-option workings from the technology sector. I found Meidum had a great business model that was all remote-first as many writing online publications are now in modern times away from office spaces. Thinking of things in the agile development manner- I received some courage to just start and let it play out.

Never Waiting for The Right Moment

There are a lot of parts of life where waiting can be a bad idea. Unless the project is like launching satellites into low earth orbit with a lot of risk, I believe now that there is a lot of waiting for the right moments in life that can sometimes never come. That waiting stalls a lot of precious progress in anything that people want to achieve or do.

I believe now that there are enough things in life that cannot be waited on. Some things are once in a lifetime and waiting for the right moments takes away from those magical moments.

I found a community of designers in Silicon Valley that was working off the mindset that it is better to not wait for life to provide some kind of sign or permission to get started on things and projects. I think that kind of mindset accelerated the growth of their community and now business because they were willing to try and let things rapidly grow.

Agile
Development
Patience
Life
Progress
Recommended from ReadMedium
avatarFiona Lim | UX Designer 🇸🇬
Welcome to Ramble Berries

Life after school

1 min read