5 Years @Google: Learnings as a Software Engineer

100 GB
3 Nov 202313:54

Summary

TLDRThe speaker reflects on their five-year journey at Google, sharing anecdotes and key learnings from their experience as a software engineer. They emphasize the value of over-communication, wise discussion participation, taking responsibility, and increasing one's 'bus factor'. The speaker also discusses engineering-specific insights, such as designing for the future, the importance of upgradability, and the Google culture that promotes blaming processes over individuals, discouraging heroics, and advocating for readable code. The talk concludes with a look forward to future learnings, especially in leadership and AI.

Takeaways

  • 🌟 Over communication is beneficial; it's better to keep all stakeholders informed.
  • 🧐 Choose discussions wisely to allocate time effectively and avoid trivial debates.
  • 🔧 Take responsibility and ownership for the code you write, including addressing technical debt.
  • 🚀 Increase your bus factor by spreading knowledge about your project among team members.
  • 📈 Aim for a balance between skills and challenges to promote growth and reduce anxiety.
  • 🔍 Keep code configurations limited to necessary combinations to simplify testing and maintenance.
  • 🛠 Design with 10% extra consideration for the future to ensure extensibility.
  • 🐞 Fix small issues when addressing bugs to gradually improve code quality.
  • ✅ Make implicit rules explicit to improve code clarity and facilitate learning during code reviews.
  • 🚦 Prioritize long-term solutions over quick fixes, especially for major products.
  • 📚 Embrace Google's culture of blaming processes, not individuals, for failures.

Q & A

  • What was the speaker's initial dream related to Google?

    -The speaker initially dreamt of working at Google in the Android framework team around seven or eight years down the line.

  • How did the speaker describe their journey from a non-CS background to becoming a tech lead at Google?

    -The speaker came from an industrial engineering course background, was not enrolled in a computer science degree, and had been rejected from an internship opportunity. Despite these setbacks, they eventually became a tech lead at Google, highlighting a remarkable journey.

  • What is the 'g15' theory mentioned in the script?

    -The 'g15' theory humorously suggests that a new Google employee's weight will increase by 15 pounds within the first 30 days of joining the company, and then it stays relatively constant for the next month. After realizing this weight gain, the employee might join the Google gym, leading to a potential weight loss or maintenance.

  • What are the core learnings the speaker wants to share from their experience at Google?

    -The core learnings include over-communication, picking discussions wisely, taking up responsibility and ownership, increasing the bus factor, listening more than speaking, and balancing skills with challenges.

  • How does the speaker approach feature flags and configuration parameters in their code?

    -The speaker advises to limit the possible combinations of feature flags and configuration parameters to a fixed set that makes sense, preventing the creation of an excessive number of combinations that would be impossible to test.

  • What is the 'boy C rule' and how does it apply to code changes?

    -The 'boy C rule' suggests that when fixing a bug or making a small code change, one should also look at the surrounding code and make improvements there. Over time, this can lead to a comprehensive improvement of the code without dedicating specific cycles to it.

  • How does Google handle process failures?

    -At Google, when a process fails, the blame is placed on the process itself, not on individuals. The focus is on identifying flaws in the process and improving it, rather than blaming any specific person.

  • What is the 'readability program' at Google?

    -The 'readability program' requires that any code submitted for review must receive readability approval for the specific programming language. This ensures consistency across Google's products and saves engineering bandwidth in the long run by making code easier to read and understand.

  • What is the concept of 'mono' in Google's development culture?

    -'Mono' refers to the practice of having a single repository for code instead of feature branches. This allows for common tooling across all products, large-scale changes, and high code reusability.

  • What advice does the speaker have for those looking to advance their careers at Google?

    -The speaker advises to always think about the attributes of the levels above (L+1 and L+2) and ensure that one's work is aligned with those attributes. It's also important to provide visibility into one's work for those levels.

  • Which book does the speaker recommend for a deeper understanding of Google's software engineering practices?

    -The speaker recommends the book 'Software Engineering at Google' for a more in-depth understanding of the practices and principles discussed in the script.

Outlines

00:00

🤝 Encounters at Google and Personal Growth

The speaker recounts their experience at Google, starting with a chance encounter with a new employee at the Google Cafe in Bangalore, who turned out to be Shat Balusu from Menra. This story illustrates the unexpected connections one can make at Google. The speaker reflects on completing five years at the company and shares insights gained as a software engineer. They mention an article they wrote about their learnings over the past three years, which received a great response internally and was eventually published publicly. The speaker also discusses their initial dream of working at Google's Android framework team and the journey from a non-CS degree background to becoming a tech lead at Google.

05:01

📈 Core Learnings and Engineering Practices at Google

The speaker delves into the core learnings from their time at Google, emphasizing the importance of over-communication, picking discussions wisely, and taking responsibility for one's work. They introduce the 'bus factor' concept, which highlights the need to spread project knowledge among team members. The speaker advises listening more than speaking to balance skills and challenges, drawing from their transition from working on Google Pay to the Android framework. They also share engineering-specific learnings, such as minimizing configuration combinations, designing for future extensibility, and the importance of code reviews and process improvements.

10:01

🚀 Google Culture and Future Aspirations

The speaker discusses unique aspects of Google's culture, including blaming processes rather than individuals for failures, discouraging heroics in favor of systemic solutions, and the readability program that emphasizes code consistency. They explain the benefits of monorepos and the importance of promotion considerations. The speaker recommends the book 'Software Engineering at Google' for deeper insights and shares personal opinions on career progression. They conclude by expressing excitement for the next five years, anticipating learnings in leadership and the impact of AI, and encourage viewers to engage with their content.

Mindmap

Keywords

💡Google

Google is a multinational technology company that specializes in Internet-related services and products, and is known for its search engine, Android operating system, and various online tools and platforms. In the video, the speaker shares their personal experiences and learnings from working at Google, highlighting the company's culture and engineering practices.

💡Software Engineering

Software engineering is the application of engineering principles to software design, development, testing, and maintenance. In the context of the video, the speaker, as a software engineer at Google, discusses the learnings and challenges they faced in their role, emphasizing the importance of code quality, communication, and continuous learning.

💡Communication

Communication in a professional setting refers to the exchange of information, ideas, or feedback among team members. The speaker emphasizes the importance of over-communication in their experience at Google, suggesting that keeping all stakeholders informed is beneficial and can prevent misunderstandings.

💡Responsibility and Ownership

In the context of software engineering, responsibility and ownership refer to the accountability and initiative taken by an individual or team to manage and improve a project or codebase. The speaker highlights the need for software engineers to take responsibility for their work, including addressing technical debt and ensuring the longevity and maintainability of their code.

💡Bus Factor

The bus factor, a term used in software development, refers to the number of team members who would need to be suddenly unavailable (like being hit by a bus) before a project is considered doomed. It is a measure of the risk associated with the loss of key knowledge or skills within a team. The speaker uses this concept to emphasize the importance of spreading knowledge among team members to ensure project resilience.

💡Code Readability

Code readability refers to the ease with which a human reader can understand the code. It is a critical aspect of software development as it affects maintainability and the ability for others to understand, modify, and debug the code. In the video, the speaker values the readability program at Google, which requires code to be reviewed for clarity before it can be merged, promoting consistency and long-term maintainability.

💡YAGNI

You Ain't Gonna Need It (YAGNI) is a principle of extreme programming that advises developers to avoid adding functionality until it is required. The speaker, however, suggests a slight modification to this principle by advocating for designing with an additional 10% consideration for future needs without over-engineering, thus balancing current requirements with potential future extensions.

💡Blame the Process, Not the Individuals

This concept from Google's culture emphasizes that when failures occur, the focus should be on improving the processes rather than blaming individuals. It encourages a systemic approach to problem-solving, where the aim is to identify and fix flaws in processes to prevent future issues.

💡Monorepo

Monorepo is a software development practice where all of an organization's codebases and projects are stored in a single, central repository. This approach allows for common tooling, easier large-scale changes, and increased code reusability across different projects. The speaker mentions this as a unique aspect of Google's development culture, highlighting its benefits.

💡Leadership

Leadership refers to the ability to guide, inspire, and influence a team or organization towards achieving goals. In the video, the speaker reflects on their past experiences and looks forward to the next five years, anticipating learning more about leadership, especially in the context of rapidly evolving technologies like AI.

Highlights

The speaker's chance encounter with a new Google employee who turned out to be Shat Balusu from Menlo, as narrated in the beginning of the transcript.

The completion of the fifth year at Google and the decision to share learnings and experiences through a LinkedIn article and video.

The speaker's initial dream of working at Google in the Android framework team, despite not having a computer science degree and being rejected from an internship.

The realization of the 'g15' theory, which humorously suggests that new Google employees gain 15 pounds in the first 30 days, highlighting the company's culture and lifestyle.

The importance of over-communication in ensuring clarity and keeping all stakeholders informed within the organization.

The advice to pick discussions wisely, focusing on meaningful conversations and avoiding trivial debates such as tabs versus spaces.

The emphasis on taking up responsibility and ownership, which goes beyond coding to include addressing technical debt and creating sub-projects.

The concept of increasing the 'bus factor' to spread knowledge and skills across the team, reducing the risk of project failure due to the loss of key team members.

The balance between skills and challenges, advocating for personal growth through tackling projects that are slightly beyond one's current capabilities.

The approach to code flag management, suggesting to limit the number of possible configurations to prevent excessive combinations that are hard to test.

The philosophy of designing for today with an additional 10% consideration for the future, ensuring extensibility and flexibility in solutions.

The 'Boy Scout' rule, which encourages developers to improve the codebase around their changes, contributing to the long-term health of the project.

The importance of making implicit rules and guidelines explicit, especially during code reviews, to improve clarity and consistency.

The unique Google culture of 'blame the process, not the individuals', which focuses on systemic improvements rather than individual blame.

The discouragement of 'heroics' or individual weekend fixes, promoting a systemic approach to solving problems rather than quick, temporary solutions.

The 'readability program' at Google, which emphasizes code consistency and maintainability across all products, saving significant engineering time in the long run.

The concept of 'monorepo', a single repository for all code, which facilitates common tooling and large-scale changes across products.

The advice on promotion and visibility, encouraging individuals to align their work with the expectations and visibility requirements of their superiors.

Transcripts

play00:00

2019 was my second year at Google on a

play00:02

fine Monday I was having lunch in the

play00:04

Google Cafe in Google Bangalore and a

play00:07

Gentleman comes and sits next to me he

play00:09

his speaking skills were really nice he

play00:11

told me that it's his first day at

play00:13

Google we talked a little and then I

play00:15

just went back to my desk that's it and

play00:18

the next day I see my mobile phone and

play00:20

from the news app that I was using I see

play00:23

this notification that says shat balusu

play00:26

from menra joins Google and I was like

play00:28

oh this is the same guy who I met with

play00:31

yesterday so this is like so this is

play00:34

like one of the crazy stories a lot of

play00:36

googlers experience every single day

play00:39

mostly around the like the kind of

play00:40

people you meet here at Google so with

play00:42

the completion of the fifth year at

play00:44

Google I have a lot of stuff to share

play00:47

and uh lots of good learnings as well as

play00:50

a software engineer this is what we're

play00:51

going to talk about in this

play00:55

video I wrote this amazing uh article on

play00:59

LinkedIn I actually published this

play01:01

article internally to my team it's about

play01:03

all the learnings and everything that I

play01:05

could compile within the last 3 years

play01:07

about the Last 5 Years at Google like it

play01:09

got an overwhelming uh response

play01:11

internally and then I decided to publish

play01:13

it uh in the public domain as well we'll

play01:16

talk about that like in a moment before

play01:18

that let's roll back a little so back in

play01:20

college which was around 2013 a friend

play01:23

of mine asked me that what is my dream

play01:26

and I just randomly said maybe I I I see

play01:30

myself working at Google in the Android

play01:32

framework Team U seven or eight years

play01:34

down the line and surrounded by some

play01:36

really good problems so that dream was

play01:38

really far-fetched I didn't I was not

play01:41

enrolled in a computer science degree

play01:43

and um I was already rejected then in

play01:46

the internship opportunity and by by the

play01:49

way I I I was enrolled in an industrial

play01:52

engineering course so coming from a no

play01:54

CS degree background uh and finally

play01:57

being a tech lead at Google it's quite a

play01:58

story there we'll keep that for some

play02:00

other video so stay tuned well Les I

play02:02

knew that I will be joining Google uh in

play02:04

Just 4 years after the college and I

play02:06

will be spending most of my formative

play02:08

engineering time over there uh but let

play02:10

me tell you one thing that Google is

play02:11

this past of a company where every

play02:13

person you meet is highly intelligent

play02:15

extremely knowledgeable very humble as

play02:17

well and sometimes industry renowned let

play02:21

me tell you another story so one of my

play02:23

previous teammates uh is like a Rubik's

play02:26

Cube Prodigy so just search this name

play02:29

burnner Orlando and you'll see that this

play02:32

guy was giving Ted Talks when he was I

play02:35

guess 11 so yeah this is kind of the

play02:37

people you work with every single day at

play02:41

Google so it it kind of wakes an

play02:43

imposter in me every single day or maybe

play02:45

I am I don't know but anyway let's get

play02:47

to the core learnings before the

play02:49

learnings so you should know about this

play02:51

term g15 okay what is this all about

play02:54

let's take an engineering approach to

play02:57

understand it so if you plot a graph and

play02:58

we have weight of a person on the y axis

play03:01

and on the x-axis we have time where t

play03:04

equal 0 is like your first day at Google

play03:06

so there is this g15 Theory which says

play03:08

that within the first 30 days your

play03:11

weight will increase by 15 lb and then

play03:14

kind of stays the same for the next

play03:16

month and that's when you realize that

play03:18

oh you put on some weight and then after

play03:21

60th day after this realization you join

play03:24

uh the Google gym and eventually it

play03:26

starts coming down sometimes it does

play03:28

come back to normal and sometimes it

play03:30

kind of stays in the middle yeah that's

play03:32

that's pretty much all about g15 all

play03:35

right so here are the code learnings

play03:36

that I developed in the last 5 years of

play03:38

working here at Google I was ear working

play03:40

in the Google pay team in the bangal

play03:42

office and then I joined Android

play03:45

framework earlier it was all like all my

play03:48

code was internal to Google it still is

play03:51

but it's more like it eventually becomes

play03:53

open source within the next release of

play03:55

Android let's come to the general uh

play03:57

learnings the first one I have is the

play03:59

over communication doesn't hurt that's

play04:00

what I realized that even if you send a

play04:02

lot of emails lot of updates to uh all

play04:05

the stakeholders it's fine it's totally

play04:08

fine and it's actually better the next

play04:10

one is pick up the discussions wisely so

play04:12

it's more about like realizing where you

play04:14

should spend your time on as far as the

play04:17

discussions are concerned explicitly

play04:18

here at Google we have resolved a lot of

play04:20

things like tabs versus spaces protos

play04:23

versus auto values like The Ordering of

play04:25

the import style guide and everything

play04:27

all of that is resolved and if you're

play04:29

still spending time on those discussions

play04:31

maybe it's not worth it take up the

play04:32

responsibility and ownership so this is

play04:34

like the first important thing here as

play04:36

you progress as software Engineers you

play04:38

will eventually realize that it's not

play04:41

just about writing code if we talk about

play04:43

the complete ownership it's more like

play04:45

making sure that once you have written

play04:47

the code what's next what were the

play04:49

trade-offs that you made is there any

play04:51

technical debt that is generated and how

play04:53

will you address it uh in the future how

play04:55

will you create sub projects out of

play04:57

addressing that technical debt and

play04:59

that's that's really what actually

play05:01

closes the project or maybe the project

play05:03

is never closed in theory anyway so the

play05:06

other one is increasing your bus Factor

play05:07

so this bus factor is a funny term this

play05:09

says that how many people in your team

play05:11

need to get hit by a bus before your

play05:13

project is doomed this is learning that

play05:15

says that you should try to expand the

play05:17

knowledge of your project to as many

play05:19

people as you can so it kind of helps in

play05:21

your visibility and it also increases

play05:23

the skill set of the team listen more

play05:25

than you speak is generic you can read

play05:27

about it this one is an other like the

play05:30

second important thing here uh which is

play05:32

like you should strive for a balance

play05:35

between the skills and the challenges

play05:36

when I when I moved from like the

play05:39

internal Google code which is Google pay

play05:41

to open source which is Android

play05:42

framework I didn't have like the

play05:44

required skills as such and the

play05:46

challenge was pretty high which led to

play05:49

mild anxiety eventually I started

play05:51

learning and then I started taking a

play05:52

bigger projects as well so that my CH

play05:54

challenge is also Rising this is where

play05:56

the real fun lies and that's what you

play05:58

should strive for for so by the way this

play06:00

is taken from the book flow from mihi

play06:02

chick and mihi let's come to the

play06:04

engineering specific learnings well the

play06:07

first one is also quite important so

play06:10

quite a lot of times in our code we we

play06:12

have like maybe a list of flags and the

play06:14

flags could be on or off those could be

play06:17

like string values or config parameters

play06:18

or whatever and we what we do is we we

play06:22

keep them as Loose as possible in the

play06:24

sense they can be configured in any way

play06:26

which is like 2 ra to power n

play06:27

combinations and just imagine writing

play06:30

tests for those two raised to power and

play06:31

combinations it's it's not possible and

play06:33

that's what happens you don't write the

play06:35

test the code fails somewhere in the

play06:37

future down the line and everything is a

play06:39

mess so what we should try to do is

play06:42

instead of like allowing the users to

play06:44

have these two raised to power and

play06:46

combinations you should just try to have

play06:49

those fixed set of combinations or modes

play06:52

which are just possible so let's say you

play06:54

have five parameters and it may be a

play06:56

case that only four types of

play06:58

combinations are really reasonable so

play07:00

write write the code in a way that only

play07:02

those four are possible for all the

play07:04

other states you throw some illegal

play07:05

State exception or something just don't

play07:07

allow that it makes life much easier and

play07:09

the next one is designed for today 10%

play07:11

of what you think for the future so this

play07:13

is this is kind of against yagy so yag

play07:16

is like you ain't going to need it uh

play07:18

it's more like designed Just For Today

play07:20

My Philosophy is that you should

play07:22

definitely add that 10% a very simple

play07:24

example I've taken is let's say you

play07:26

trying to model article let's say this

play07:28

article you're trying to model this

play07:30

article data like as a data database or

play07:33

a serialized object either in your

play07:35

client or server and you have this is

play07:37

published Boolean as a parameter that

play07:38

says whether this article has been

play07:40

published or not it kind of works now if

play07:42

you just spend 10% more thinking on this

play07:45

uh It'll point you towards using an enum

play07:48

which is the status of the article which

play07:50

in the future could be dirty draft

play07:52

pending review or whatever so you see

play07:53

what we did there we are able to address

play07:56

the current requirement but we are

play07:58

ensuring that our design is still

play08:00

extensible in the future that is what

play08:01

you should strive for the boy C rule

play08:04

this is very simple as in whenever you

play08:06

are let's say fixing a bug or having a

play08:09

small code change just try to look at

play08:12

the code in the vicinity and maybe fix

play08:14

that as well the underlying thing is

play08:15

that if you do it over a course of time

play08:18

you end up maybe fixing everything in

play08:21

the class without spending real Cycles

play08:23

on it make implicit explicit this is

play08:25

especially important for cases uh like

play08:27

when you are reviewing the code so quite

play08:29

a lot of times what happens is you you

play08:31

put a comment on the code review because

play08:33

of your personal preference like an

play08:35

example that I've taken is you should

play08:37

use this verb phrase for the Java dog

play08:39

because it sounds better that's a good

play08:41

reasoning but on the author side maybe

play08:44

it's not that author might feel why the

play08:46

thing is that there is this implicit

play08:48

thing here which you're kind of missing

play08:50

which is like you're kind of trying to

play08:52

adhere to the style guide Make That

play08:53

explicit that is more objective sounds

play08:56

better and the author gets to learn

play08:58

something thing and that's the goal of

play09:00

the codee review that's like part of the

play09:02

goal of the code review then the

play09:03

importance of up upgrades or The

play09:06

NeverEnding software so this is very

play09:08

unique thing about especially about the

play09:10

big Tech where like for Google if you if

play09:13

you talk about the lifespan of Google

play09:14

search YouTube or Android operating

play09:16

system we practically don't know whether

play09:18

these products are even going to end so

play09:20

the learning I have over here is that

play09:22

short-term solutions for these products

play09:24

are really bad like especially for

play09:26

Android which is open source which is

play09:27

not cloud-based you have lots of Legacy

play09:29

code which is there since the first

play09:32

version of Android which which was like

play09:34

20 years back if you put anything as a

play09:36

short-term solution it's going to be

play09:38

there for the next years to come and

play09:40

you're going to maintain that so it's

play09:43

always better to spend a little more

play09:44

time and do it as nicely as possible I

play09:48

think this one is also straightforward

play09:49

you can just go through it there are a

play09:51

few unique Google culture bits that I

play09:53

strongly value these these are like

play09:55

amazing first one is blame the process

play09:57

not the individuals I've talked about

play09:58

this in my my like early set of videos

play10:01

so the thing is that whenever something

play10:02

fails over here the blame is never given

play10:04

to an individual the blame always goes

play10:06

to a process while the the owner still

play10:09

has to write like a root cause analysis

play10:12

document which we say postmodem but the

play10:14

focus of the postmortem is what was the

play10:16

flaw in the process and how we can

play10:18

improve it I have an example over here

play10:20

which you can uh go through it's pretty

play10:22

like simple and it's kind of a real

play10:24

story semi-real I don't know so the

play10:27

another thing is that the heroics are

play10:30

discouraged at Google so heroic is where

play10:32

uh there was some weird error and you

play10:35

spent the weekend and you eventually

play10:38

fixed it this is the thing which is kind

play10:39

of discouraged what we actually strive

play10:42

for is we should let it break figure out

play10:45

a systemic issue and then try to address

play10:47

that systemic issue instead of just

play10:49

trying to address that particular

play10:51

failure okay next we have the

play10:52

readability program here at Google so

play10:54

whenever you're sending a cal for review

play10:56

you need to get a readability approval

play10:58

for for that particular language I have

play11:01

been reviewing CS like I'm a readability

play11:03

approver for two languages at Google

play11:05

Java and typescript and I practically

play11:07

seen code from all the products at

play11:10

Google and I really value the

play11:11

consistency it brings along so the

play11:13

ideology over here is the code is

play11:15

written once but it is read multiple

play11:18

times maybe thousands or hundred

play11:19

thousands of times for like a long-term

play11:22

product so the underlying idea is that

play11:23

if I try to spend maybe 15 20 minutes to

play11:25

write a more readable code I would

play11:27

eventually end up saving tons of

play11:29

bandwidth in the future for a lot of

play11:31

like tons of engineering bandwidth in

play11:33

the future and that's all so mono is a

play11:35

concept that I could have never like I

play11:38

could have never wrapped my head around

play11:40

uh before joining Google it's like we

play11:41

don't have any feature branches it's

play11:43

just one repository we keep working on

play11:46

that well the benefits are huge like

play11:48

think about a company where we have

play11:49

common tooling across all our products

play11:53

we do large scale changes across all our

play11:55

products highly reusable codes again all

play11:58

our products s like not even just like

play12:01

just the client part client and server

play12:03

both are using the same everyone is

play12:05

using the same thing and by the way if

play12:07

you want to read read about all of this

play12:09

in detail you should refer to the

play12:10

software engineering at Google book it

play12:12

goes deeper into each one of these

play12:14

benefits then m genen i mean of course

play12:17

uh I don't need to say anything here so

play12:19

promotion for promotion I've got some

play12:21

opinionated stuff which is more or less

play12:24

just like just one thing you should

play12:26

always be thinking about l+1 and l+ 2

play12:28

make sure the existing l+1 and L plus2

play12:31

folks they have good visibility into

play12:33

your work and for all the attributes of

play12:35

l+1 and L plus2 make sure that your work

play12:38

is somehow addressing those and you

play12:39

should be good and actually folks that's

play12:41

all I have put a lot of good references

play12:44

and kind of like the appendix section

play12:46

here at the end of the article the

play12:48

primary one is the Google s book and

play12:51

then the other two books that I referred

play12:53

as one is the flow and the other one is

play12:55

thinking fast and slow I still can't

play12:57

believe it's it's been 5 years now I'm

play12:59

not sure what the next 5 years hold

play13:01

especially with AI and everything let's

play13:03

hope for the best but I'm pretty sure

play13:04

I'm going to be having lots of good

play13:06

learnings about leadership in the next 5

play13:08

years let's hope for the best and thanks

play13:10

for watching this video I mean the

play13:12

regular drill don't forget to hit the

play13:14

like button and subscribe to the channel

play13:16

if you haven't already and subscribe to

play13:18

my LinkedIn newsletter as well I I I'll

play13:21

try to put like some stuff by-weekly

play13:23

starting with this article so yeah I

play13:26

will see you in the next one bye

play13:29

so I wrote this amazing uh I didn't

play13:34

understand oh come on I'm probably I

play13:38

should probably just disable it I'm

play13:40

going to say

play13:42

Google anyway this was not in the

play13:46

[Music]

play13:52

script

Rate This

5.0 / 5 (0 votes)

Related Tags
GoogleEngineerSoftwareDevelopmentCareerGrowthTechInsightsCulturalValuesEngineeringPrinciplesProfessionalLearningsGoogleCultureAndroidFrameworkLeadership