{"id":1286,"date":"2014-10-09T11:41:03","date_gmt":"2014-10-09T18:41:03","guid":{"rendered":"http:\/\/10kdev.net\/?p=1286"},"modified":"2014-10-09T11:42:49","modified_gmt":"2014-10-09T18:42:49","slug":"opportunities-to-learn","status":"publish","type":"post","link":"http:\/\/10kdev.net\/?p=1286","title":{"rendered":"Opportunities to Learn"},"content":{"rendered":"<p><a href=\"http:\/\/www.geekrest.com\/wp-content\/uploads\/2012\/01\/dead_poets_society2.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.geekrest.com\/wp-content\/uploads\/2012\/01\/dead_poets_society2.jpg\" alt=\"\" width=\"500\" height=\"266\" \/><\/a><\/p>\n<p>Coffee and philosophy, why not? I really miss some of the public areas to have coffee and commiserate with colleagues, since I don&#8217;t have that at my site now. If you read that recent article about Stevie Jobs &#8212; public areas breed innovation and cross pollination. I try my best.<\/p>\n<p>Recently I had two talks with colleagues; the two whom sit more on the side of operations\/support\/development vs. myself &#8212; as I consider myself a pure developer. And two discussions ensued.<\/p>\n<p><strong>Quality Is Practice<\/strong><\/p>\n<p>First, pointing out that there was very little test coverage in a code base I was working on; the lack of tests had caused repeated failures in code releases because new code would break old code. What about Sonar? And Tools? Fine and dandy but &#8212;<br \/>\n&#8220;quality and testing are PRACTICE, not tools.&#8221; To that statement I got an &#8220;I suppose&#8221; and disbelieve. The two do not write tests for their code.<\/p>\n<p><strong>Quality Is Persistent Discipline<\/strong><\/p>\n<p>Second, I was asked about my development environment &#8212; java and maven questions in specificity. Having went through the effin setup grinder with development environments for over 20 years, I told the colleague how I st up. A directory with all my jdks, mavens, servers, and ides. I zip up\/back up my IDE setups and everything is portable\/configurable with environment variable. Even at home (and working on this in the EC Tech Meetup) I use virtual images to set up development setups.<\/p>\n<p>&#8220;Time consuming.&#8221; He said. I couldn&#8217;t believe he used the network nerd installed images\/JRE for DEVELOPMENT? I had worked with him before and remember always being at his desk . . .<\/p>\n<p>You have to be persistently disciplined to code. In Java, over half the stuff is configuration &#8212; if you can&#8217;t repeatedly set up your environment from scratch it you WILL get burned when those network image folks roll out a security patch and wipe your environment or registry. It&#8217;ll happen.<\/p>\n<p>In the late 90s I purchased a notebook computer jsut for that thing. Frequently onsite you&#8217;d be waiting a month to get set up &#8211;unproductive.<\/p>\n<p><strong>Every Challenge is a Chance To Learn<\/strong><\/p>\n<p>Recently I have had these following things thrown onto my plate:<br \/>\n-Scalable configurations<br \/>\n-Application security<br \/>\n-Code Quality<\/p>\n<p>These popped up out of nowhere as issues. But, well, I don&#8217;t get to directly work on them at work so I do it in my off time. The most fascinating thing I am doing now with my work on virtualizing development environments is to do security code scans with open source software like LAPSE+. This well become more prevalent in our near future. And writing faster applications with canned stacks &#8212; faster prototype to enterprise.<\/p>\n<p>If you are in a meeting and something that doesn&#8217;t involve you directly perks your interest, pursue it right now and learn something. Just spike it out. The hands on EC Meetups are all about that. Function and practice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Coffee and philosophy, why not? I really miss some of the public areas to have coffee and commiserate with colleagues, since I don&#8217;t have that at my site now. If you read that recent article about Stevie Jobs &#8212; public areas breed innovation and cross pollination. I try my best. Recently I had two talks [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/1286"}],"collection":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1286"}],"version-history":[{"count":4,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/1286\/revisions"}],"predecessor-version":[{"id":1291,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/1286\/revisions\/1291"}],"wp:attachment":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1286"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}