Shared publicly  - 
Googler Spotlight: Self-writing code engineer

Our engineers work on all kinds of interesting projects, from Gmail to data centers to self-driving cars. We spoke to software engineer Taylor Santo, who developed our latest innovation, self-writing code.

How did the idea for self-writing code come to you?

I have a friend who works on the self-driving car project and he’s always bragging about how easy it is to commute when the car does the work for him. One day, it occurred to me— it’s one thing to save your effort and energy on the commute to work, but it would really be awesome to save your effort and energy while you’re AT work. 

How did you go about actually creating the self-writing code program?

It was pretty simple to write actually. I just put a function within a function, a loop within a loop, copy-and-pasted a few times and bingo, I was done.

How has this innovation changed the way you work?

It’s been great now that I’m not spending my time at my desk programming. I have plenty of time to collaborate with teammates, attend talks and events on campus, go for a workout at the gym or try out a new cafe. Google always encourages employees to have a full life outside of the office and now I have tremendous work-life balance. Plus, self-writing code has really freed me up to pursue my favorite personal hobby— coding.

Aren’t you worried that you’ve just programmed yourself out of a job?

Well no I...ummm...oh, man. Wow, I really coded myself into a corner here, didn’t I? Oh well, I guess that just means I’ll have to put my coding hat back on and come up with another innovation!

To learn more about our self-writing code project, please visit: If you’re interested in what software engineers at Google ACTUALLY do, please visit to learn more.
Miguel Guadarrama's profile photoBecky Baglio's profile photoVladimir Bjelakovic's profile photougur kaya's profile photo
Code that generates April Fool's Day posts... now that would be genius! Keep em coming... It is always hard to tell truth from fiction with the brains at Google! +1 the keyboard in the last pic :-)
Oh, goody! Next it will eat your breakfast for you, tie your shoes, and clean the gunk out of your bathroom.

But he's failed to realise that on the zillionth interation it vanishes into a Black Hole and destroys the entire space-time continuum, so then he'll be out of a job.

He's also failed to realise that where I am it's after midday on the 1st of April, so here it's serious stuff.... ;-)
It took me a second to realize this was an April Fools joke at first because meta-programming is actually a real thing. Not only that but for people who use languages like Lisp, Scheme, Haskell, or my personal favorite Clojure, will actually go about writing code that writes code in order to solve more abstract problems. My initial thought was that this was going to be an educational post instead of a silly joke haha. Well you got me! Congrats!
lol. The singularity. If anyone needs me I'll be in my bunker :-)
"It was pretty simple to write actually. I just put a function within a function, a loop within a loop, copy-and-pasted a few times and bingo, I was done." That got me LOL'ed pretty hard.
Are you guys really only developing this now?...
That originality, I would learn that ami and do many projects, software and all cosa.felicidades.
Would be so awesome if it wasn't an April's fool ... :(
I had believed this this until I followed the link to the self-writing code project :-)
Dear self-writing code, the Fibonacci sequence actually starts with 0. Then, please consider memoization when calling yourself recursively. If you want to beautify yourself, you can do so with a named return value. Happy Easter!
Good one to start off the day. ;-)  And Pascha is coming . . . 
that's another from Google,,, the best pranks are played by Google on the April fool's day...... no doubt: :P
What a fascinating project. Now that this is finished, would you please work on a PowerPoint to C converter? I need something that will take marketing presentations as input and spit out finished applications. Thanks.

:D, Really now i believe that " Google always encourages employees to have a full life outside of the office".... :)
Good joke. at least you proved programmers are funny people too.
Love that self-writing code uses Go. The closest language to being self-writing as any out there.
Is there a self-writing specification as well? :)
I heard you have Photographer Positions Available to go out and photograph Businesses for your web, I cant seem to find where I can find that Job listing
skynet here guys!!!!run for your lives.
Add a comment...