{"id":108,"date":"2012-06-13T14:29:11","date_gmt":"2012-06-13T08:59:11","guid":{"rendered":"http:\/\/www.cyberaka.com\/?p=108"},"modified":"2012-06-13T14:31:59","modified_gmt":"2012-06-13T09:01:59","slug":"traits-of-a-bad-programmer","status":"publish","type":"post","link":"https:\/\/www.cyberaka.com\/?p=108","title":{"rendered":"Traits of a bad programmer"},"content":{"rendered":"<p>A bad programmer is somebody who I personally consider a liability to any team. This category of programmers have the potential to bring down a project and even a full team. It is always better to either notify them of their deficiencies so that they improve or to ultimately save the team by removing them. I tend to identify a bad programmer from their following traits:<\/p>\n<p><strong>Lack of curiosity<\/strong><br \/>\nIf a programmer is not curious about the API and considers superficial knowledge as sufficient then it is the first warning bell that this particular person will have a mediocre knowledge and as a result mediocre performance.<\/p>\n<p><strong>Difficult to Understand Code<\/strong><br \/>\nIf the code a programmer writes is bug laden and the code itself is messy and unnecessarily large then you are dealing with a bad programmer.<\/p>\n<p><strong>Lack of Depth in Knowledge<\/strong><br \/>\nSuperficial knowledge about a topic is a dangerous attribute of a bad programmer. This can bring less than optimized behavior<strong> <\/strong>in the software. This superficial knowledge can range from programming API, tools of trade and even the problem domain itself.<\/p>\n<p><strong>Unwillingness to do defensive coding<\/strong><br \/>\nA programmer has to consider lots of scenarios which can be documented as test cases or even unit tests. If a programmer only considers a general scenario and fails to accommodate<strong> <\/strong>the not so general scenario then the result is often a bug laden software.<\/p>\n<p><strong>Unwillingness to comment or improve code<\/strong><br \/>\nA commented source code is an asset and an un-commented source code is a liability. \u00a0A programmer rarely works alone and if the source code written by them is not documented then it doubles up the amount of time required to fix their code. If a programmer never has time to comment the code or even simplify the code by writing smaller pieces of a large piece of code then this is a dead give away of a bad programmer.<\/p>\n<p><strong>Aversion to feedback<\/strong><br \/>\nAny programmer worth his salt should be open to feedback from his peers. If a programmer is unfazed by negative feedback and doesn&#8217;t consider his responsibility to fix his code as a result of feedback then he is a bad programmer. A programmer should learn to make decisions based on experience and also the feedback received from peers and customers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A bad programmer is somebody who I personally consider a liability to any team. This category of programmers have the potential to bring down a project and even a full team. It is always better to either notify them of their deficiencies so that they improve or to ultimately save the team by removing them. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=108"}],"version-history":[{"count":6,"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":113,"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=\/wp\/v2\/posts\/108\/revisions\/113"}],"wp:attachment":[{"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cyberaka.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}