{"id":736,"date":"2014-12-03T00:06:07","date_gmt":"2014-12-03T05:06:07","guid":{"rendered":"http:\/\/crschmidt.net\/blog\/?p=736"},"modified":"2014-12-03T00:06:07","modified_gmt":"2014-12-03T05:06:07","slug":"learning-new-things","status":"publish","type":"post","link":"https:\/\/crschmidt.net\/blog\/archives\/736\/learning-new-things\/","title":{"rendered":"Learning new things"},"content":{"rendered":"<p>One kind of sad thing about learning new things about software while working for Google: It is unlikely anything that you learn about specific tools outside of Google will be relevant to the tools you use for work inside, and vice versa.<\/p>\n<p>In general, Google has a massive set of awesome tools for everything from deployment to monitoring; and a broad codebase with libraries that can do everything under the sun. However, that means that when you go outside of the Google environment, you&#8217;re suddenly stuck a bit out in the cold &#8212; the tools that you use inside Google can&#8217;t be used outside, so you have to have a completely separate infrastructure (both literal infrastructure, and code infrastructure).<\/p>\n<p>This means that, contrary to prior experiences, where tools I learned on my own time could be useful to me at work, and vice versa, that isn&#8217;t true anymore. <\/p>\n<p>In most cases, this is overall a positive thing. At the moment, I&#8217;m learning about ansible and vagrant, tools for spinning up VMs locally and provisioning them. However, my work at Google can&#8217;t really use this &#8212; Google&#8217;s toolchain and build\/deployment process are totally different. In the other direction, I&#8217;ve been setting up monitoring of my services inside Google, but the massive monitoring infrastructure investment that that work is based in is completely unavailable outside of Google.<\/p>\n<p>It&#8217;s not a big deal, but it does make the motivation to learn new things outside of Google a bit lower. It also likely contributes to the well-known artifacts of most people who disappear into Google no longer generating as much code outside of Google &#8212; once you live in a completely different environment which has some nice things going for it, the idea of learning new tools to replace what you&#8217;ve already got seems kinda silly, doubly so since you can&#8217;t re-use those tools for work.<\/p>\n<p>On the &#8220;scale of things to be upset about at your job&#8221;, of course, this is a pretty minor complaint. \ud83d\ude09 It&#8217;s just something I realized while doing some experimentation with new tools: sharing my &#8220;new shiny&#8221; at work tomorrow isn&#8217;t really going to have the same effect it might have in the past.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One kind of sad thing about learning new things about software while working for Google: It is unlikely anything that you learn about specific tools outside of Google will be relevant to the tools you use for work inside, and vice versa. In general, Google has a massive set of awesome tools for everything from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-736","post","type-post","status-publish","format-standard","hentry","category-software"],"_links":{"self":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/comments?post=736"}],"version-history":[{"count":0,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/736\/revisions"}],"wp:attachment":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/categories?post=736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/tags?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}