{"id":23,"date":"2020-11-22T22:38:38","date_gmt":"2020-11-22T22:38:38","guid":{"rendered":"http:\/\/blogs.oregonstate.edu\/softwareengineering\/?p=23"},"modified":"2020-11-22T22:40:27","modified_gmt":"2020-11-22T22:40:27","slug":"just-keep-learning","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/2020\/11\/22\/just-keep-learning\/","title":{"rendered":"Just Keep Learning"},"content":{"rendered":"\n<p>Something I&#8217;ve noticed about the computer science field, particularly in industry: we&#8217;re often handed a piece of technology, we&#8217;ve never seen or used before, such as a new programming language or framework; asked to learn it, use it, and produce a production quality implementation.<\/p>\n\n\n\n<p>This is particularly exaggerated in my field as a contractor. I have to be able to be able to move into a contract and accomplish a task given the resources and infrastructure already in place for that client. At the OSL I had to learn Chef, ChefSpec, Inspec, Openstack, Terraform, and general Linux sysadmin type tasks. At my current company Tag1 Consulting I&#8217;ve had to learn Ansible, Molecule, Solr\/Zookeeper clustering, AWS, Docker, some Drupal, Kubernetes, Helm, and others. Specs are often sparse and consist of, &#8220;Hey I need you to accomplish &#8216;x&#8217; using &#8216;y'&#8221;. Internally I&#8217;m thinking, &#8220;Cool I don&#8217;t know how to do &#8216;x&#8217; and I&#8217;ve never even heard or &#8216;y'&#8221;, but externally I have to go, &#8220;I don&#8217;t know what you&#8217;re talking about but I&#8217;m sure I can figure it out. I&#8217;m on it&#8221;.<\/p>\n\n\n\n<p>I consider myself very fortunate to be working at a place with a very healthy culture. I&#8217;m not expected to know everything right away, It&#8217;s ok to say, &#8220;I don&#8217;t know that&#8221;, I&#8217;m given a lead time to familiarize myself, and while I&#8217;m largely expected to be independent and self-sufficient, I&#8217;m surrounded by some of the best in the world at their specific area and are always willing to unblock you and teach, given you&#8217;ve done your research.<\/p>\n\n\n\n<p>While this can sound stressful and intimidating, and it can be, it&#8217;s an amazing opportunity to get paid to learn and gain more skills. It also allows me to work on what I think is the number one most important skill to have in computer science, and that&#8217;s the ability to learn. My early CS professor was amazing and very much stressed the importance of being able to read documentation and figure things out through trial and error.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Something I&#8217;ve noticed about the computer science field, particularly in industry: we&#8217;re often handed a piece of technology, we&#8217;ve never seen or used before, such as a new programming language or framework; asked to learn it, use it, and produce a production quality implementation. This is particularly exaggerated in my field as a contractor. I [&hellip;]<\/p>\n","protected":false},"author":10823,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/users\/10823"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":2,"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":25,"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/posts\/23\/revisions\/25"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/softwareengineering\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}