{"id":15491,"date":"2011-09-12T10:37:34","date_gmt":"2011-09-12T08:37:34","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=15491"},"modified":"2011-09-12T10:37:34","modified_gmt":"2011-09-12T08:37:34","slug":"what-people-dont-get-about-my-job-programmer","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2011\/09\/12\/what-people-dont-get-about-my-job-programmer\/","title":{"rendered":"What people don&#8217;t get about my job : Programmer"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>I came across <a title=\"What People Don't Get About My Job: From A(rmy Soldier) to Z(ookeeper)\" href=\"http:\/\/www.theatlantic.com\/business\/archive\/2011\/09\/what-people-dont-get-about-my-job-from-a-rmy-soldier-to-z-ookeeper\/244231\/3\/?single_page=true\">this<\/a> rather lengthy, but definitely worth a read, article about different professions and misconceptions people have about them. \u00a0Some of the stories are surprising, some &#8211; less so. \u00a0Given that there is not one from a computer programmer, I decided to share here my view of it.<\/p>\n<p>It&#8217;s too tough to choose a single misconception, so I&#8217;m going to limit myself to the top three. \u00a0These three are the ones I have to deal with most often. \u00a0They vary from person to person, of course. \u00a0But I&#8217;ve heard the same from a few of my colleagues. \u00a0So here it comes.<\/p>\n<p><!--more--><\/p>\n<p>Firstly, being a computer programmer, doesn&#8217;t mean that I can solve each and every computer related problem. \u00a0These days, there is a great variety in hardware and software and there is not a single person who can cover all of it. \u00a0All of my colleagues &#8211; with no exception &#8211; are constantly asked for help with all sorts of computer problems just because they are programmers. \u00a0Of course we often listen to the problem and really try to help. \u00a0But don&#8217;t be too surprised if we can&#8217;t. \u00a0For the variety of problems we have a variety of specialists &#8211; technicians, system administrators, network administrators, database administrators, front-end and back-end engineers, testers, programmers in a number of languages, support personnel for a number of platforms and applications, and so on and so forth. \u00a0Each one of those\u00a0specialties\u00a0covers a particular set of knowledge and skills which are not necessarily applicable in other areas.<\/p>\n<p>Secondly, computer programmers (and other IT folks) are often seen as some kind of genius wizards or some such. \u00a0While there are indeed a lot of really smart people working in IT, it&#8217;s not that different from any other industry. \u00a0Nobody is born a programmer. \u00a0It&#8217;s just yet another profession with its own set of skills, knowledge and terminology. \u00a0Anybody can be a programmer. And I do mean anybody. \u00a0All you need to do is study and practice. \u00a0We don&#8217;t do magic, we don&#8217;t do tricks. \u00a0We learn the rules one by one, we learn to apply them. We get better at it. \u00a0Much like learning another language &#8211; Chinese or Greek or German. \u00a0Start with an alphabet and a few simple words, learn the grammar, practice, read books and watch movies, get introduced into the culture, realize different accents, practice more. \u00a0We do the same.<\/p>\n<p>Thirdly, computer programmers are not working an assembly line. \u00a0Not most of the time at least. \u00a0This misconception mostly has to deal with the managerial perception. \u00a0IT is a new industry and I can understand how it is difficult to see it different. \u00a0Most other office people can start work at 9 and finish at 5. \u00a0If the work they do is procedural and doesn&#8217;t vary by that much, that&#8217;s easy. \u00a0Software development is not like that. \u00a0It requires a certain state of the mind. \u00a0Think of it as mood. \u00a0 One needs to be in a specific mood to write code. \u00a0And even though with practice one can command his own moods better, it still doesn&#8217;t really work from 9 to 5. \u00a0It doesn&#8217;t switch on at 9. \u00a0Some people wake up earlier, some later. \u00a0Some need breakfast and coffee in the morning, others need nothing. \u00a0Each has his own path. \u00a0The same with the 5pm. \u00a0And doesn&#8217;t just switch off. \u00a0Especially when you are in the middle of something, a problem that you&#8217;ve spent a few days solving and finally the solution is shaping up. \u00a0You don&#8217;t just stop. \u00a0You think it through until it&#8217;s over. \u00a0It doesn&#8217;t matter if you are in the office or at home or en route. It doesn&#8217;t matter what time it is. \u00a0Many do work outside the hours, even if it&#8217;s only only in their heads. \u00a0So having a strict set of hours like 9 to 5 is really counter productive for programmers. \u00a0If you, as a boss, force them into such a time frame, you are not getting the best out of them.<\/p>\n<p>That&#8217;s about it. \u00a0What is your job and what don&#8217;t people get about it?<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>I came across this rather lengthy, but definitely worth a read, article about different professions and misconceptions people have about them. \u00a0Some of the stories are surprising, some &#8211; less so. \u00a0Given that there is not one from a computer programmer, I decided to share here my view of it. It&#8217;s too tough to choose &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2011\/09\/12\/what-people-dont-get-about-my-job-programmer\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">What people don&#8217;t get about my job : 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":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"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":[17],"keyring_services":[],"class_list":["post-15491","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","tag-work"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":27980,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/09\/09\/every-programmer-should-know\/","url_meta":{"origin":15491,"position":0},"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":29150,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/12\/28\/programmer-playing-cards\/","url_meta":{"origin":15491,"position":1},"title":"Programmer Playing Cards","author":"Leonid Mamchenkov","date":"December 28, 2018","format":false,"excerpt":"I have recently blogged about the Faces of Open Source project. That's a great initiative. But here's another one, with a lot more practical approach - Programmer Playing Cards. It is a deck of playing cards, featuring people who influenced the world of computer programming in a variety of ways.\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\/12\/Larry-Wall-cards.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/Larry-Wall-cards.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/Larry-Wall-cards.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/12\/Larry-Wall-cards.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":15498,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/09\/13\/happy-programmer-day\/","url_meta":{"origin":15491,"position":2},"title":"Happy Programmer Day!","author":"Leonid Mamchenkov","date":"September 13, 2011","format":false,"excerpt":"Today is the 256th day of the year, which means it's Programmer Day once again. \u00a0I'd like to take this opportunity to congratulate all my\u00a0colleagues\u00a0around the world and wish them all quieter rooms, better tools, larger salaries, faster computers, and fewer bugs. \u00a0Let the source be with you! If you\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\/2011\/09\/evening_coding-198x500.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":15615,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/09\/27\/average-salary-for-programmer-in-togliatti-russia\/","url_meta":{"origin":15491,"position":3},"title":"Average salary for programmer in Togliatti, Russia","author":"Leonid Mamchenkov","date":"September 27, 2011","format":false,"excerpt":"Yandex, also known as \"Russian Google\", recently introduced a service for salary comparisons across Russia, based on the known job vacancies. This is a handy little tool that provides a lot of insight into how things are in Russia and across. For example, I immediately checked the average salary for\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\/2011\/09\/Togliatty-average-salary-for-programmer-500x92.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":7988,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/10\/01\/hacking-lexicon\/","url_meta":{"origin":15491,"position":4},"title":"Hacking Lexicon","author":"Leonid Mamchenkov","date":"October 1, 2004","format":false,"excerpt":"Computer people use a lot of terms. Deeper these people are into computers, wider is their computer vocabulary. There are many attempts of computer\/hacker\/programmer dictionaries on the web. Hacking Lexicon is yet another one. It does have a lot of entries, and it groups terms by the subject nicely. Check\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":27162,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/12\/22\/signs-that-youre-a-bad-programmer\/","url_meta":{"origin":15491,"position":5},"title":"Signs that you&#8217;re a bad programmer","author":"Leonid Mamchenkov","date":"December 22, 2016","format":false,"excerpt":"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're a bad programmer Inability to reason about code Poor understanding of the language's programming model Deficient research skills \/ Chronically poor knowledge of the platform's\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\/15491","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=15491"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/15491\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=15491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=15491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=15491"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=15491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}