{"id":27162,"date":"2016-12-22T15:26:39","date_gmt":"2016-12-22T13:26:39","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=27162"},"modified":"2016-12-22T15:29:40","modified_gmt":"2016-12-22T13:29:40","slug":"signs-that-youre-a-bad-programmer","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/12\/22\/signs-that-youre-a-bad-programmer\/","title":{"rendered":"Signs that you&#8217;re a bad programmer"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"http:\/\/www.yacoset.com\/Home\/signs-that-you-re-a-bad-programmer\">Software Engineering Tips<\/a> shares some tips on how to figure out if you are a bad programmer, and how to remedy that.<\/p>\n<blockquote><p>Signs that you&#8217;re a bad programmer<\/p>\n<ol>\n<li>Inability to reason about code<\/li>\n<li>Poor understanding of the language&#8217;s programming model<\/li>\n<li>Deficient research skills \/ Chronically poor knowledge of the platform&#8217;s features<\/li>\n<li>Inability to comprehend pointers<\/li>\n<li>Difficulty seeing through recursion<\/li>\n<li>Distrust of code<\/li>\n<\/ol>\n<\/blockquote>\n<p>If you are not a bad programmer, check if you are mediocre one.<\/p>\n<blockquote><p>Signs that you are a mediocre programmer<\/p>\n<ol>\n<li>Inability to think in sets<\/li>\n<li>Lack of critical thinking<\/li>\n<li>Pinball Programming<\/li>\n<li>Unfamiliar with the principles of security<\/li>\n<li>Code is a mess<\/li>\n<\/ol>\n<\/blockquote>\n<p>And, finally, here are some signs that you shouldn&#8217;t be a programmer.<\/p>\n<blockquote><p>Signs that you shouldn&#8217;t be a programmer<\/p>\n<ol>\n<li>Inability to determine the order of program execution<\/li>\n<li>Insufficient ability to think abstractly<\/li>\n<li>Collyer Brothers syndrome<\/li>\n<li>Dysfunctional sense of causality<\/li>\n<li>Indifference to outcomes<\/li>\n<\/ol>\n<\/blockquote>\n<p>The <a href=\"http:\/\/www.yacoset.com\/Home\/signs-that-you-re-a-bad-programmer\">article<\/a> also suggests some alternative career paths for you.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Software Engineering Tips shares some tips on how to figure out if you are a bad programmer, and how to remedy that. Signs that you&#8217;re a bad programmer Inability to reason about code Poor understanding of the language&#8217;s programming model Deficient research skills \/ Chronically poor knowledge of the platform&#8217;s features Inability to comprehend pointers &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/12\/22\/signs-that-youre-a-bad-programmer\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Signs that you&#8217;re a bad programmer<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Signs that you're a bad programmer #programming #WebDev #ComputerScience #work #career","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62],"tags":[3477,1330,17],"keyring_services":[],"class_list":["post-27162","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","tag-career","tag-web-development","tag-work"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":27362,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/19\/programmer-interrupted\/","url_meta":{"origin":27162,"position":0},"title":"Programmer Interrupted","author":"Leonid Mamchenkov","date":"February 19, 2017","format":false,"excerpt":"Slashdot runs a thread on \"Are Remote Software Teams More Productive?\". \u00a0The original post links to a few research references that, unsurprisingly, show how expensive interruptions are to programmers, and how unprepared we are, as an industry, to deal with this problem. \u00a0I particularly liked a rather in-depth look at\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28373,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/10\/this-is-why-you-shouldnt-interrupt-a-programmer\/","url_meta":{"origin":27162,"position":1},"title":"This is why you shouldn&#8217;t interrupt a programmer","author":"Leonid Mamchenkov","date":"February 10, 2018","format":false,"excerpt":"Yup.\u00a0 This is exactly why you shouldn't interrupt a programmer.\u00a0 It takes him at least a few minutes to get back to where he was, irrelevant how brief and unimportant the interruption was.\u00a0 And that's why we invented managers (interrupt them all you want!), asynchronous communication (emails, ticketing systems, etc),\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted-130x500.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":26340,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/12\/the-traits-of-a-proficient-programmer\/","url_meta":{"origin":27162,"position":2},"title":"The traits of a proficient programmer","author":"Leonid Mamchenkov","date":"August 12, 2016","format":false,"excerpt":"\"The traits of a proficient programmer - Bridging the gap between competence and proficiency\" is a good continuation of the recent \"What is a Senior Developer?\" discussion. \u00a0This time, the question \"Do you know what the difference between competence and proficiency is?\" is asked and answered: Competence means having enough\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10950,"url":"https:\/\/mamchenkov.net\/wordpress\/2007\/12\/04\/how-to-become-a-programmer\/","url_meta":{"origin":27162,"position":3},"title":"How to become a programmer","author":"Leonid Mamchenkov","date":"December 4, 2007","format":false,"excerpt":"In the last couple of days I repeated this more than four times, so let me post it here for any future references. Two points for those who want to become a programmer.\u00c2\u00a0 First, there is no lack of information these days. There are numerous tutorials online and books in\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27980,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/09\/09\/every-programmer-should-know\/","url_meta":{"origin":27162,"position":4},"title":"Every Programmer Should Know","author":"Leonid Mamchenkov","date":"September 9, 2017","format":false,"excerpt":"\"Every Programmer Should Know\" is a collection of subjects and resources that every programmer should know. \u00a0It is not specific to any technology stack, and it's rich enough to offer something to programmer of any level or experience. While the whole list is great, I'll single out this Big O\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/09\/big-o-500x353.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":26955,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/11\/25\/never-judge-a-programmer-by-their-commit-history\/","url_meta":{"origin":27162,"position":5},"title":"Never judge a programmer by their commit history","author":"Leonid Mamchenkov","date":"November 25, 2016","format":false,"excerpt":"In a comment to another post, Andrey sent in a link to this blog post, titled \"Never judge a programmer by their commit history\". \u00a0It's very similar to something that I wanted to write for quite some time now. It\u2019s been a very long time since I judged any programmer\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=27162"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27162\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=27162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=27162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=27162"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=27162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}