{"id":557,"date":"2009-06-08T11:43:23","date_gmt":"2009-06-08T03:43:23","guid":{"rendered":"http:\/\/wp.jiinjoo.com\/?p=557"},"modified":"2009-06-08T11:43:23","modified_gmt":"2009-06-08T03:43:23","slug":"programmer-competency-matrix-from-indiangeek","status":"publish","type":"post","link":"https:\/\/wp.jiinjoo.com\/?p=557","title":{"rendered":"Programmer Competency Matrix from Indiangeek"},"content":{"rendered":"<p>HackerNews-ed site good for managers and geeks alike \ud83d\ude42 Sometimes you wish your compensation is more proportional to this guide than the number of years you have worked in a company.<\/p>\n<p>Source: <a href=\"http:\/\/www.indiangeek.net\/wp-content\/uploads\/Programmer%20competency%20matrix.htm\">IndianGeek<\/a><\/p>\n<div style=\"float:right; padding: 10px 10px 10px 10px;\"><img decoding=\"async\" src=\"http:\/\/www.indiangeek.net\/wp-content\/themes\/atahualpa\/images\/logo.gif\" alt=\"IG\" \/><\/div>\n<p>Personally, I think I have all the level 2s, even without much coding practice these days. At points in my life I&#8217;ve attempted to do things in level 3 &#8220;for fun&#8221; or &#8220;for class&#8221;, and accomplished some (e.g. the various data structures for class, while &#8220;<em>Maintains a blog in which personal insights and thoughts on programming are shared<\/em>&#8221; for fun.. didn&#8217;t quite work out I guess&#8230;) Other times I wished I had the time to do things like &#8220;<em>Has actually written tools and scripts, added bonus if they&#8217;ve been published<\/em>&#8221; and &#8220;<em>Concurrent (Erlang, Oz) and Logic (Prolog)<\/em>&#8220;. I think you reach a level of which, if you&#8217;re <strong>log(n)<\/strong> on this chart, you&#8217;re probably <strong>n<sup>2<\/sup><\/strong> on some tangible project on a full time basis.<\/p>\n<p>On the other hand, I think level 2 is a absolute basic minimum for any programmer to achieve professionally. This begets the question, are the training courses that we have today for both fresh graduates and mid-careers sufficient? How long did you need to stare at TDD to realize that it&#8217;s &#8220;Test Driven Development&#8221; and actually know how to do it, not in principle, but to run an hour build \/ test? What&#8217;s the definition of &#8220;long function&#8221; or a &#8220;short function&#8221;? Does it mean anything to &#8220;normalize&#8221; your database tables, and if so how much to do so before compromising query speed (not to mention the rise of hadoop and other map\/reduce way of accessing data)?<\/p>\n<p>More importantly, how much of a project does one need to get involve in to build up to at least a level 2 capability, in the said amount of time (4 to 5 years, I actually think a good CS education and 2 years is sufficient)? A large number of &#8220;programming&#8221; jobs aren&#8217;t really programming in the sense that it&#8217;s simply a reactionary fix-me-if-i&#8217;m-broken, find-pattern-look-up-google-for-syntax kind of game of making sure something &#8220;works&#8221; for the boss. In other words, those jobs can be quite detrimental in the long run for achieving &#8220;programming competency&#8221; if there&#8217;s such a thing. The usual rebuttal is &#8220;someone&#8217;s gotta do it&#8221;, and chances are it&#8217;s the low cost countries &#8211; is that really the case?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>HackerNews-ed site good for managers and geeks alike \ud83d\ude42 Sometimes you wish your compensation is more proportional to&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,2],"tags":[],"class_list":["post-557","post","type-post","status-publish","format-standard","hentry","category-internet","category-technology","content-wrap"],"_links":{"self":[{"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=\/wp\/v2\/posts\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=557"}],"version-history":[{"count":0,"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=\/wp\/v2\/posts\/557\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.jiinjoo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}