Press "Enter" to skip to content

A Software Developer’s Secret to Life | Julia Menchavez | TEDxUniversityofSanCarlos


a bad software development project has

several key ingredients some nice cups

of unclear direction more than a single

dash of requirements that just aren’t

being met and piles of technical depth

which basically means and are not so

good good that we put in there because

it was faster than doing it the best way

now when I first started getting

immersed in programming a few years ago

in college I had this really big and

ridiculous worry I thought that at some

point I was going to become this

unfeeling machine like I could imagine

myself standing in front of these large

screens with hardly understandable text

on them like the hackers in the movies

so faced with problems on logic and cold

hard algorithms I was bound to become

completely out of touch with anything

that actually resembled actual life

concerns or feelings but if you look at

the list again you can probably see that

I wasn’t exactly right up those aren’t

problems that are just unique to

software development or to business you

know they’re not even really all that

technical in fact if you replace a few

words they look like the same bunch of

things that would leave you to declare a

crisis in life so still unclear

Direction a few goals that aren’t big

map and these temporary fixes or

basically like the things you settle for

for now because you think you don’t have

the time to do what you really want to

do now when I realized this I had two

initial reactions the first one was

pretty negative I mean I already had to

deal with these problems in real life

now apparently they were in my virtual

one too but then the second one was with

does that mean that the solutions that

applied to these technical problems the

ones that people have been trying to fix

over the years does that mean that they

could also apply to my own struggles of

existence so armed with this thought and

the things I learned about software

development from school and at the

startup I’ve been working up how could I

try and fix these problems like what

could I do and generally when you’re

brewing a mixture of this sort you know

familiar situations being things aren’t

working out you don’t know whether you

should shift another course or moved

another job or maybe you actually know

what you really want to do but you just

can’t seem to get there what can you do

option number one you can plan

everything out so that everything just

really nice and well organized and all

you have to do is just follow the steps

that you’ve made for yourself sounds

easy enough when I was around like

eight-year-old eight years old I

considered myself the ultimate master of

this option like I had this nice pink

Barbie notebook instead of putting my

secrets or stuff about my classmates I

just need schedules for every single day

like a really detailed schedule so like

that you know like really really fun

right really fun hours of just doing my

homework and studying and sleeping

before 8 p.m.

and of course I had some really

enjoyable break periods which I spent

you know not watching yugioh or playing

with my gameboy but studying in advance

you know just your typical super-fun

eight-year-old yeah and I was hell-bent

on making and following these schedules

like I threw serious shade at all of my

classmates who just wanted to run around

and kick dirt and grow up to be Pokemon

masters something that is actually

possible now with pokemon gold but no

one knew that then and even though I was

still secretly

weeping for my letter from what

the Filipino equivalent of Hogwarts like

I set myself apart from them I set

myself apart from them anyway I was

going to be practical I was going to get

the best grades in school I would become

the best programmer that ever lived then

I would make the one great thing to rule

them all and make a great speech was

sitting on what was previously Bill

Gates throne so it would be me there and

then you know at that point like my life

would be so awesome to handle right they

they’d have to make a movie out of like

a movie about me so this is how you know

that poster would look like and this was

all going to happen okay in just one

fantastic go super practical kid super

practical so that kind of really heavy

planning in software that’s

characterized in what’s called the

waterfall model so in the waterfall

model basically you take all of these

requirements so all of the things you

want and you list them all down when you

have that list you make a design that

allows you to achieve everything okay

you have your design then you go out and

implement it when you have your results

or your product you test it out a bit

and Barb suddenly you know we have a

product it’s out in the world sounds

like a great solution right but the

thing with this approach is that it only

really works well if your requirements

are extremely defined to begin with and

you’re building it in this environment

where there isn’t a lot of change so

example you know if you’re making your

product already

and suddenly Google releases the exact

same thing or even worse you make your

product and you realize that no one

actually cares about what you’re doing

like now what the approach doesn’t

really tell you how to deal with this

but just it’s not that easy to make

something and just scrap everything then

suddenly start the long process all over

again

and sometimes with this approach you

don’t even know that you have to scrap

everything because you don’t look at the

results until the very end until you’ve

followed through with everything in your

plan so in the same way we can set a lot

of goals for ourselves but many things

can derail us accidents you know health

issues people would just seem to want to

ruin our lives or sudden changes in

desire like just our own sudden changes

and desire like I think most if not all

of us here know that expectations don’t

really eke out the reality most of the

time so then what luckily there’s option

number two still plan but with constant

change both positive and negative in

mind so a long time ago in a land far

far away seventeen people met up in the

ski resort those seventeen people had

one thing in common

they were all really and really fed up

with how software development was being

done at the time they felt that those

processes like waterfall were just too

heavy you know and they were literally

bringing everything down so they felt

that they had to come up with an

alternative and when they got out of

that magical meeting they had one and

they had this 12-point manifesto this

moment would soon be known as a burst of

agile so agile is this big buzzword

that’s been making its rounds for years

and you can constantly hear it being

mentioned in places expressions

especially like hot startups and Silicon

Valley so what’s it really all about

like what’s agile and how can we use

them now agile actually has like I said

Bob points and different versions but

there are some key elements that I think

are particularly helpful to us first do

things little by little so instead of

having those big tasks you just break

them all down to smaller pieces accept

change as it comes

all that sometimes your requirements are

just going to change even halfway

through evaluate constantly just always

keep evaluating and if the need arises

then you have to adapt so this process

seems to really work well with software

development or places in tech like

breaking up large tasks and evaluating

the results constantly has led many

startups to success for example did you

know that Instagram actually started out

as a location up like Foursquare it’s

just that the creators realized that

people were doing less checking into

places and they were actually doing more

posting pictures of their mirror selfies

or of their dogs so they decided to

capitalize on this and they adapted and

became the hashtag and filter filled

Instagram that we know today and it’s

filled with dozens of these stories

YouTube used to be a video dating site

yeah surprised and then and then Twitter

this is even more shocking I put there

it wasn’t actually for expressing your

views in 140 characters or less it’s

just actually an audio sharing site yeah

so like really far off and the Facebook

well Facebook was just a place that

showed you two pictures and asked you

which one was hotter so it was basically

literally a face book literally a face

book so now yeah this seems to really

work my own decision to become a part of

this world after college actually

started out with a failure and a broken

plan I tell people that I got into the

startup world because I was interested

in the back the thought of making things

happen and also making a ton of money

but even though this is all really true

I think what really won me over in the

end

what’s this so fast-forward 10 years and

that girl the eight-year-old girl the

one with her whole life planned out

would find herself sitting in this

almost empty room say Majan you’re

sitting in this room you’re armed with a

dozen pencils and like lots of blank

sheets of paper and your task is to

solve a coding problem so you have to

write the entire solution basically the

entire working code one paper no as if

typing it on your computer wasn’t hard

enough but this was it like this was her

moment of truth like she was ready she

was going to kill it but then what twist

she didn’t so although this story of my

completely messing up my first real life

job interview certainly is not the worst

most the railing thing that could happen

to anyone

it’s tough it still felt like my

ultimate plan was shattered like what

happened to being the best programmer

ever right like one moment I was flying

you know in the speed of light in my

Millennium Falcon feeling super cool

then suddenly I was spiraling into a big

black hole of doubt so after months of

feeling like a Dementor was sucking away

at my soul yeah we know how this feels

and basically annoying my family and

friends with all of my whining I finally

you know to their Glee I finally got

over a thing I realized you know I have

to find a way out I can’t keep doing

this every time I fail so I decided to

join a startup why because I realized at

that point that the only way I could

ever really let go of my precious

structured mega plans was the constantly

exposed to them and myself to change

when we’re developing software we plan

out features we code them and sooner or

later we just have to recode them in the

same way we can make small plans in life

we can follow them the best that we can

and we see

they turn out but if things don’t work

out then we have to adapt we have to

change it’s basically the same kind of

process and eventually you know after

this constant evaluation and feedback

and what I just labeled upgrading to a

higher version I realized that you know

it became less about failure and just

more about constant upgrades and

improvements and you know what these

constant upgrades and improvements they

actually feel really great like they

don’t only leave us in awe when they

bring us or other people to having

successful lives or businesses or

hopefully millions of dollars there even

the same kinds of things that we love in

the stories that we read or watch Harry

Potter like Harry Potter wouldn’t have

been Harry Potter if Voldemort didn’t

come around kill his parents and give

him that scar and Sam Sam from The Lord

of the Rings he was just this ordinary

gardener who is assigned to accompany

Frodo and Frodo was supposed to be the

star of the adventure but then Frodo

gets knocked out so Sam actually steps

up reinvents himself and saves

everything he becomes the hero of the

story even after his head gets bashed

against a rock

basically we’re addicted to the thought

being able to adapt in the face of

change

so given adapted processors like agile

that we’ve learned how can we live out

these aspirations maybe we should go out

right now and try and climb a little

mountain of melting hot lava just to

pass it out or maybe we should find a

guy with no nose who’s dressed in all

black who’s trying to kill us not

necessarily in this other software

development process that basically has

its roots in the thought of agile

there’s this thing called the daily

stand-up it’s this meeting where the

members of a team literally stand up and

they ask and

for three questions these simple

questions are the same kinds of

questions that I’ve grown to ask myself

every day and they’re also the questions

that I want you to ask yourselves now

first what did I accomplish yesterday

second what will I do today and third

what obstacles are actually impeding my

progress and when you have your answers

to these questions suddenly things are a

little bit clearer and whether your

answers show that you’re on track or not

no matter what you do continue taking

these steps let’s all ask ourselves

these questions whether in school or at

work for our own lives or even for the

improvement of the entire country and in

the process

let’s meet agile let’s be flexible and

let’s learn a lot because after all

everything changes and even though

sometimes it really really sucks but it

also means that if we’re stuck in a rut

or we feel like we’re just failing

software projects definitely I can

relate to this then at least at the very

least it means that we don’t stay that

way forever thank you [Applause]

Please follow and like us: