PageRenderTime 27ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/blog/public/blog/2011/06/23/another-chapter-done/index.html

https://github.com/sbates/Bratty-Redhead
HTML | 276 lines | 165 code | 107 blank | 4 comment | 0 complexity | 0f2c04a95acf2fcac7f6a8aa69df1090 MD5 | raw file
  1. <!DOCTYPE html>
  2. <!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
  3. <!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
  4. <!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
  5. <head>
  6. <meta charset="utf-8">
  7. <title>Another Chapter Done - WYSIWYG</title>
  8. <meta name="author" content="Sascha Bates">
  9. <meta name="description" content="I&rsquo;m a professional services consultant for a truly enormous corporation; for two more weeks.&nbsp; I turned in my two week notice today.&nbsp; &hellip;">
  10. <!-- http://t.co/dKP3o1e -->
  11. <meta name="HandheldFriendly" content="True">
  12. <meta name="MobileOptimized" content="320">
  13. <meta name="viewport" content="width=device-width, initial-scale=1">
  14. <link rel="canonical" href="http://brattyredhead.com/blog/2011/06/23/another-chapter-done">
  15. <link href="/favicon.png" rel="icon">
  16. <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
  17. <script src="/javascripts/modernizr-2.0.js"></script>
  18. <script src="/javascripts/ender.js"></script>
  19. <script src="/javascripts/octopress.js" type="text/javascript"></script>
  20. <link href="/atom.xml" rel="alternate" title="WYSIWYG" type="application/atom+xml">
  21. <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
  22. <link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
  23. <link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
  24. </head>
  25. <body >
  26. <header role="banner"><hgroup>
  27. <h1><a href="/">WYSIWYG</a></h1>
  28. <h2>no subtext here</h2>
  29. </hgroup>
  30. </header>
  31. <nav role="navigation"><ul class="subscription" data-subscription="rss">
  32. <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
  33. </ul>
  34. <form action="http://www.duckduckgo.com/" method="get">
  35. <fieldset role="search">
  36. <input type="hidden" name="q" value="site:brattyredhead.com" />
  37. <input class="search" type="text" name="q" results="0" placeholder="Search"/>
  38. </fieldset>
  39. </form>
  40. <ul class="main-navigation">
  41. <li><a href="/">Blog</a></li>
  42. <li><a href="/blog/archives">Archives</a></li>
  43. </ul>
  44. </nav>
  45. <div id="main">
  46. <div id="content">
  47. <div>
  48. <article class="hentry" role="article">
  49. <header>
  50. <h1 class="entry-title">Another Chapter Done</h1>
  51. <p class="meta">
  52. <time datetime="2011-06-23T00:00:00-05:00" pubdate data-updated="true">Jun 23<span>rd</span>, 2011</time>
  53. </p>
  54. </header>
  55. <div class="entry-content"><p>I&rsquo;m a professional services consultant for a truly enormous corporation; for two more weeks.&nbsp; I turned in my two week notice today.&nbsp; I think I&rsquo;m all done working for big companies.&nbsp; I spent 8 years at a major retail chain doing web architecture, middleware and ops and the last 5 years consulting for the hosting, management and monitoring portion of a megacorp.&nbsp;</p>
  56. <p>When I took this job, it was with a group that had been a much smaller, recently acquired company.&nbsp; The feel was still pretty casual, annual reviews were barely a formality, attitudes were laid back and friendly and we rarely had to interact externally to our area. We had separate time tracking, VPN and client systems access. &nbsp;I was told that it still had a small-company feel and they were right mostly.&nbsp; I used a separate VPN for email, travel booking and expense reporting.&nbsp; I was sheltered from the corporation.&nbsp; All the engineers were.</p>
  57. <p>This isn&rsquo;t a rant about why corporations suck.&nbsp; They&rsquo;ve got a lot going for them.&nbsp; This one kept me in a 6 figure salary, great benefits and a 6% 401k match. I got paid even when I was benched, although that wasn&rsquo;t often.&nbsp; If you&rsquo;re traditionally ambitious(re: mgmt chain), I hear they&rsquo;re great for that too.&nbsp; If you&rsquo;re a slacker, you get a pass at a big company.&nbsp; It&rsquo;s hard to be noticed.</p>
  58. <p>Yeah.&nbsp; It&rsquo;s hard to be noticed.&nbsp; We&rsquo;ve been through several re-orgs since I was hired.&nbsp; ProServ was moved out of management and monitoring.&nbsp; The work started getting monotonous.&nbsp; Half of ProServ was re-orgd out of our group.&nbsp; We kept getting moved around.&nbsp; All our dedicated PMs were moved to a central PMO.&nbsp; The ProServ team was largely forgotten except by a few folks who managed our existing client base.&nbsp; Senior management probably forgot we existed.&nbsp;&nbsp; We haven&#8217;t had a team meeting in a year. My manager&#8217;s manager thinks I&#8217;m a man.</p>
  59. <p>About a year ago I realized I was bored. I realized that, if I had to architect one more WebSphere install, I might scream.&nbsp; No interesting work was coming in.&nbsp; Very little work at all was coming in, for that matter.&nbsp; I never lacked for work myself, but half my team was benched.&nbsp; I started thinking about quitting.&nbsp; Then a call came in.</p>
  60. <p>A friend working at one of our current clients was starting a continuous integration project.&nbsp; He used to work for the same megacorp and we&rsquo;d been friends for years.&nbsp;&nbsp; The work was outside my immediate realm of experience.&nbsp; Learn Ruby, learn a new configuration management tool called Chef and start figuring out how to automate the existing infrastructure at this client.&nbsp; I was skeptical.&nbsp; I&rsquo;m pretty smart but I have a realistic assessment of my own abilities and I had no coding experience beyond some bash and python scripting.</p>
  61. <p>So I dug in.&nbsp; I learned some Ruby syntax.&nbsp; I started figuring out Chef.&nbsp; It was a steep curve but it was so interesting, fun and exciting that I was thrilled with work for the first time in ages.&nbsp; I learned the term &ldquo;devops.&rdquo;&nbsp; I read a bunch of blogs.&nbsp; I got really excited, in that born again annoying kind of way.&nbsp; I knew it too and pretty much kept it to myself, although sometimes at parties, I started gushing if someone asked about work.&nbsp;</p>
  62. <p>I&rsquo;ve spent the last year doing some awesome work.&nbsp; The client experience has been incredible.&nbsp; The dev teams we&rsquo;re working next to are practicing agile concepts.&nbsp; We work in a large open space, with pairing monitors everywhere and you can&#8217;t throw a pen without hitting corporate issue macs.&nbsp; The dev teams pair and we sometimes cross-team pair on things.&nbsp; Our team has a 10 min standup every morning.&nbsp; We track stories in a tool and showcase at our weekly planning (usually code review since Chef configs aren&rsquo;t really &ldquo;featurable&rdquo;).&nbsp; We&rsquo;re getting monitors soon and trying to figure out how to hook Chef into graphite to start metricizing.</p>
  63. <p>Something that really resonated with me at Velocity on the last day was Adam Jacobs who said, &ldquo;You can tell the people who are doing devops right because they&rsquo;re HAPPY all the time.&rdquo;&nbsp; That&rsquo;s what it&rsquo;s been like.&nbsp; I&rsquo;ve never enjoyed anything so much as I have this last year.</p>
  64. <p>Unfortunately, working for a megacorp has intruded on my professional happiness too many times this year for me to ignore it any longer.&nbsp; I&rsquo;ve known for a few months that this was coming.&nbsp; The project work I&rsquo;ve been doing for the last year has been awesome and I don&rsquo;t want to leave it behind.&nbsp; Growing my Ruby development skills has been super fun and a big challenge.&nbsp; I hope to do more of that going forward and am planning to work on my own projects as well.&nbsp;</p>
  65. <p>In the meantime, I&rsquo;m going to take a little time off, ride my bike, write some code, evaluate my options and see what&rsquo;s out there for me.</p>
  66. </div>
  67. <footer>
  68. <p class="meta">
  69. <span class="byline author vcard">Posted by <span class="fn">Sascha Bates</span></span>
  70. <time datetime="2011-06-23T00:00:00-05:00" pubdate data-updated="true">Jun 23<span>rd</span>, 2011</time>
  71. </p>
  72. <div class="sharing">
  73. <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://brattyredhead.com/blog/2011/06/23/another-chapter-done/" data-via="sascha_d" data-counturl="http://brattyredhead.com/blog/2011/06/23/another-chapter-done/" >Tweet</a>
  74. </div>
  75. <p class="meta">
  76. <a class="basic-alignment right" href="/blog/2011/06/24/59995517/" title="Next Post: My ohai plugin">My ohai plugin &raquo;</a>
  77. </p>
  78. </footer>
  79. </article>
  80. </div>
  81. <aside class="sidebar">
  82. <section>
  83. <h1>About Me</h1>
  84. <p>A little something about me.</p>
  85. </section>
  86. <section>
  87. <h1>Recent Posts</h1>
  88. <ul id="recent_posts">
  89. <li class="post">
  90. <a href="/blog/2012/05/27/finding-sanity-with-chef/">Finding Sanity With Chef</a>
  91. </li>
  92. <li class="post">
  93. <a href="/blog/2012/05/08/test/">test</a>
  94. </li>
  95. <li class="post">
  96. <a href="/blog/2012/04/27/my-favorite-jvm-arg-ever/">My Favorite JVM Arg EVER</a>
  97. </li>
  98. <li class="post">
  99. <a href="/blog/2012/04/26/the-alien-technology-tuning-challenge/">The Alien Technology Tuning Challenge</a>
  100. </li>
  101. <li class="post">
  102. <a href="/blog/2012/04/15/yak-hacking/">Yak Hacking - A Story</a>
  103. </li>
  104. <li class="post">
  105. <a href="/blog/2012/04/01/weekend-chef-and-puppet-projects/">Weekend Chef and Puppet Projects</a>
  106. </li>
  107. <li class="post">
  108. <a href="/blog/2012/03/26/annoying-recruiter-call-45/">Annoying Recruiter Call #45</a>
  109. </li>
  110. <li class="post">
  111. <a href="/blog/2012/03/23/i-am-not-a-fangirl/">I am not a fangirl</a>
  112. </li>
  113. <li class="post">
  114. <a href="/blog/2011/11/19/puppet-for-chef-users-part-2-when-is-a-node-a/">Puppet for Chef Users - Part 2 - When is a node a node? </a>
  115. </li>
  116. <li class="post">
  117. <a href="/blog/2011/11/07/puppet-for-chef-users/">Puppet for Chef Users</a>
  118. </li>
  119. </ul>
  120. </section>
  121. <section>
  122. <h1>Latest Tweets</h1>
  123. <ul id="tweets">
  124. <li class="loading">Status updating...</li>
  125. </ul>
  126. <script type="text/javascript">
  127. $.domReady(function(){
  128. getTwitterFeed("sascha_d", 4, false);
  129. });
  130. </script>
  131. <script src="/javascripts/twitter.js" type="text/javascript"> </script>
  132. <a href="http://twitter.com/sascha_d" class="twitter-follow-button" data-show-count="false">Follow @sascha_d</a>
  133. </section>
  134. <section>
  135. <h1>My Pinboard</h1>
  136. <ul id="pinboard_linkroll">Fetching linkroll...</ul>
  137. <p><a href="http://pinboard.in/u:sascha_d">My Pinboard Bookmarks &raquo;</a></p>
  138. </section>
  139. <script type="text/javascript">
  140. var linkroll = 'pinboard_linkroll'; //id target for pinboard list
  141. var pinboard_user = "sascha_d"; //id target for pinboard list
  142. var pinboard_count = 3; //id target for pinboard list
  143. (function(){
  144. var pinboardInit = document.createElement('script');
  145. pinboardInit.type = 'text/javascript';
  146. pinboardInit.async = true;
  147. pinboardInit.src = '/javascripts/pinboard.js';
  148. document.getElementsByTagName('head')[0].appendChild(pinboardInit);
  149. })();
  150. </script>
  151. </aside>
  152. </div>
  153. </div>
  154. <footer role="contentinfo"><p>
  155. Copyright &copy; 2012 - Sascha Bates -
  156. <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
  157. </p>
  158. </footer>
  159. <script type="text/javascript">
  160. (function(){
  161. var twitterWidgets = document.createElement('script');
  162. twitterWidgets.type = 'text/javascript';
  163. twitterWidgets.async = true;
  164. twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
  165. document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
  166. })();
  167. </script>
  168. </body>
  169. </html>