I wantedtotalktodayabouthow I gotintoGoogle, andthepathis a lotlessstraightforthanyoumightimagine, essentiallyhadtoteachmyself a completelynewprogramminglanguagetodoitnow.
Severalyearsago, I wasdoing a lotofWebdevelopmentlike I waswhatyouwouldcall a fullstacklampdeveloper.
I was, youknow, that's thenextApache, mysequel.
PHP.
Thatwasverypopulartextbackatthetime, anditwasallWebdevelopment, essentiallycreatingvariousAPSandgamesforwebsiteslike I wasworkingontheGroupondotcomwebsiteinRubyonrailsandcoffeescript.
Anytime I searchedfor a job, I wouldlookforsomethingalongthelinesoflamp, fullstackgeneralWebdeveloper.
Somethinglikethat, Andthatwasessentiallywho I was.
Thatwasmyskillset.
Now I willtry.
I plantothesetoptechcompanies, butitwasverydifficulttogetinwithmyskillset.
Likelove, companiesaren't necessarilylookingfor a fullstackengineerlikethey'relookingfor, maybesayspecifically, databaseengineer.
And I'm notreally a fantasticdatabaseengineer.
MyfriendandJavaScriptskillswereokay, buttheyweren't uptodatewiththenewestlatestframeworksthat a lotofotherpeopleknewandlookatbackinskills.
MystrengthwasinPHP, butnotallcompanieswerelookingfor a PHPDefLeppard.
Thatlanguagewasindecline.
Notatthetime I tooksometimeoffanddecidedtojustgotravelfor a while.
And I wasinJapanandmyphonedevelopmentwasstartingtogethot.
Soitreallytookme a longtimetogetintoiPhonedevelopment.
I wouldsay, like I avoideditfor a longtime, andbythetime I startedlookingintoit, itfeltlike a lotofpeopleweresayingthattheboomwasoverandthatitwasn't worthgettingintoiPhonedevelopmentanymore.
Um, ittookmelike a yeartogetonmysupplieslike I firsthadtobuyaniPhoneandlearntouseit.
Andthenovertime, I decidedtoget a Macbook.
Butevenwhen I hadtheMacbookaniPhone.
I stillwasn't reallysureif I wantedtogetintoitall.
I rememberwhen I gottheMacbook, I wasthinking, Yeah, I kindofwanttogetintoiPhonedevelopment.
Maybe I wasn't reallysureif I wasgonnadoit.
Andi, ittookme a lotofconvincingmyselftoreallypushmyselfintoit.
AndtherewerenoclassesonIowa's development.
I wouldn't take a class.
I generallywouldn't paytotake a classanyway.
Butlikewhat I didwas I justdecidedtositdownandstarttotrytolearnthelanguage.
Objective C.
Andyouknow, thesedays a lotofpeopleareusingswift.
Butatthetime I wasusingobjectivesee.
Andyouknow, thefunnythingis, everybodywhoknewIOSatthetimehadtoteachthemselvesThelanguageisnotliketherewasnootherwaytolearnthat, basically, and I rememberinJapanmygirlfriendwouldalwaysbeaskingmetogooutshopping, goouttotake a walk.
Shedidn't wanttojustbecoopedupintheroomallday, and I wouldbelike, Okay, letmetaketheMacbookto a cafe, andwejustatthecafefor a fewhours, and I wouldsitthereandtrytolearnmyprogramming.
Soforme, ittook, like, 1 to 2 monthsofsolidworkformetopush a napoutthroughtheAPPstore.
Notthisupwasprettysimple.
Itwasessentially a Webyousothat I couldleveragemyWebdevelopmentskills.
Andthenovertime, I wouldlayheronadditionalnativecomponentslike I wouldaddintegrationwiththecamera.
I mightaddintegrationwithmaybesomenativegestureslike I wasjustslowlyatthenewfeatureeverydayandjustlayerontopontopuntilmaybeafter, say, 10 days.
I had 10 80 featuresinthereand, youknow, thatalladdsupovertime, and a lotofmylearningwasdrivenbytheprojectthat I wasdoing.
Likeif I wantedtointegratewithsomesocialmediasiteorsomething, I wouldlookupwhatthe A p I forthatwouldbe.
Andthenjustatthatfeature, after I finishedthatbymarketeditaswellas I could, and I gotseveral 1000 users, and I putitonmyresume.
After a while I leftJapanand I camebackstatesideand I beganapplyingforjobsagainbecause I neededthejob.
I neededmyhealthinsurance.
Youknow, thereweresomemobiledeveloperpositionsopenforGoogle, and I waslike, Okay, letmejusttryapplyingtothisbecause I didn't feelthatmyWebdevelopmentskillswereunnecessarilystrongenoughtolandlike a friendimpositionorbackinpositionordatabaseposition.
Thegeneralisedfullstackstuffisreallygoodforstartups, I wouldsay.
Butthiswaslike a completecareerswitch, and I'm notsureifmanyprogrammersdothisthatoftenintheircareers, actually.
Butforme, I basicallyhadtoteachmyselfthisnewlanguageatthetime.
There's a shortageforIowa's engineersgenerallyeverywhere.
So I didmyinterviewwithGoogle.
TheyneededIOSengineers, and I hadsomeunderstandingsofit, alongwithsomeotherWebforstackengineeringworkandstufflikethat.
Andso I wasabletolandtheirrolethere, Um, andforme.
I reallycreditmylanding a rowatGoogleto a goodtimingoflearning a newlanguagewhenveryfewotherpeopleknewthatlanguage.
And, youknow, itwasinthe I guessitwasjust a reallygoodinvestmentformetohavedecidedtoteachmyselfobjective.
See, youknow, likeandtherewasonlylike, 1 to 2 monthsaftermytimetodothat.
And I thinkforme, that's onereasonwhy I didn't wanttogooutallthetime.
I knew, likeif I couldjusthaveonefullday, I couldgetanothercompletefeaturein.
AndaddinganadditionalfeaturetoanAPPisreallyquitenoticeable, I wouldsayso.
I wantedtocontinuepushingprogressonthateachday.
I thatnewfeatureand, youknow, I waslearning a lot.
I wasteachingmyselfnewskills, andsooverall I wouldsayitwasjust a reallygoodlearninginvestmentformetohavedecidedtoteachmyselfobjective C.
Andthiskindofrelatestoanothersimilarstory I have.
Whichiswhen I finishedgradschool.
I wasreallyintogameprogramminglikemyemphasiswasoncomputergraphics, and I knewnothingaboutWebdevelopment.
Butatthetime, theFacebookatplatformopenedupanditwaslikethishugeopportunityfordeveloperstostartbuildingAPSfortheFacebookplatformandget a lotofexposure.
Anditjustsoundedreallyfuntome.
Andthatwasthefirsttimethat I decidedtojustpickup a PHPbookandreadthroughthewholethingandstartdeveloping.
PHPEppsAgainThiswas a verygoodinvestmentformebecause a lotofmyAPSbecameverypopularandallowedmetoactuallyquitmyjobandcomputergraphicsthat I wasworkingonandjustgetintoWebdevelopment.
Andsoitwas a verystrangecareerswitchformewhere I rememberwhen I wasleavingmycompany, I toldmycoworkers, Hey, I mightbecome a Webdevelopernow, youknow, Andeveryonethought, Well, that's kindofstrangefor, ah, computergraphicsdevelopertojustswitchintoWebdevelopment.
Andso I hopeyoucantakeawayfromthisstoryisthatevencomputerprogrammershavetocontinuetoteachthemselvesnewlanguagesandbyteachingthemselvesnewlanguageis a lotofnewopportunities.
Openup.
Um, nowit's truethat I gotcomputersciencedegree, and I thinkthatthesecomputersciencefundamentalsareveryimportant, andyoucanlearnthatbyreadinglike a algorithmsanddatastructurestextbook.
Butforme, rightoutofcollege, I wasgoingin a certaindirectiontowardscomputergraphicsprogramming, andif I didn't doanything, I wouldstillbedoingthattoday.
Butmycoursechangeddrasticallywhen I gotintoWebdevelopmentandthenchangedagainwhen I gotintoIOSdevelopment.
Sowhat I'm sayingis, ifyou'reanexperienceddeveloper, youcanteachyourself a newtechnologyandstartgoingintoanotherdirection.
And I wouldsaythatevenifyou'renotdoingcomputerprogrammingnow, youcanstillpickupthefundamentalsandteachyourself a languageandgetintoit.
Andthiswouldprobablybeespeciallyworthwhileinnewerfieldswherethere's lesspeoplewhounderstandthelanguagelike I wouldsaythatthesedaysrackednativeCoughlinSwift.
Andoverallforme, I'veseenthatinvestinginmyownlearningandteachingmyselfnewthingshasalmostalwaysbeen a verygoodpayoff.
ForMay I, WestDevelopmenttook a longtimetoconvincemyselftogetinto.
I washedtheiPhoneblowup.
I watchedotherdevelopersmakingtonsofmoney.
I wouldjustsitthereandkeepthinkinglike I wonderif I shoulddothis.
I wonderif I shouldgetintoit.
Once I satdownandgotintoitreallywasn't thatbad, youknow, likeliketheprogress I wasmakingwasprettyquickandwithin, like, 1 to 2 months, I hadalreadyfinishedmyabs.
Sowhen I seepeopleaskingliketheywanttogetintoprogramming, sure, theyteachthemselvesoutthecode.
Um, youknow, theanswerislike, Well, I hadtoteachmyselfhowtocode, anditwasn't mucheasierformelikeyoubasicallydothesameway I diditinthesamewayeverybodyelsedoesit.