{"id":2201,"date":"2020-09-21T14:54:00","date_gmt":"2020-09-21T12:54:00","guid":{"rendered":"https:\/\/www.wbscodingschool.com\/?p=2201"},"modified":"2020-09-21T14:54:00","modified_gmt":"2020-09-21T12:54:00","slug":"personality-traits-of-prospective-coders","status":"publish","type":"post","link":"https:\/\/www.wbscodingschool.com\/blog\/personality-traits-of-prospective-coders\/","title":{"rendered":"Learning code is not about your skills. It\u2019s about who you are."},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2201\" class=\"elementor elementor-2201\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-2b3408a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default\" data-id=\"2b3408a0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-564a90f6 ae-bg-gallery-type-default\" data-id=\"564a90f6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-49e9997f elementor-widget elementor-widget-text-editor\" data-id=\"49e9997f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<p class=\"wp-block-paragraph\">One of the most common questions we get from people with no experience in programming also happens to be one of the simplest:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u201cWhat sort of skills do I need to learn coding?\u201d<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While this may seem like a natural question if you come from a background (particularly an academic background) with no relation to computer science, we find that whether a student takes well to programming or not usually has less to do with what they <em>know<\/em> than with the sort of person they <em>are<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In brief, it really doesn\u2019t matter if you\u2019ve never taken a lecture in layering or cloud computing in your life. But it <em>does<\/em> matter that you possess at least a few of the personality traits that will facilitate rather than hinder you as you learn to code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve compiled the four that we think are most important. Take a look \u2013 do you recognise yourself?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">#1. Self-driven<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Coding is like any other complex discipline in that it doesn\u2019t have a seductive Finish Line which, once crossed, gives you permission to stop running \u2013 you never reach a moment when the process of learning is truly over. This has an important implication for beginners: no matter how many textbooks or online tutorials you read, at some point you will have to take a deep dive and figure out how things work on your own \u2013 because this is what the experts themselves do <em>all the time.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">People who do best at coding are almost invariably those who respond to a problem by taking initiative and looking for a way to solve it \u2013 not for someone to hold their hand. This doesn\u2019t mean that software developers never ask for help or don\u2019t work in teams, but ultimately that self-driven stubbornness to find out why something isn\u2019t working \u2013 and <em>fix<\/em> it \u2013 has to be their own.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">#2. Abstract thinker<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There is an important difference between knowing how to lay bricks, and knowing how to build a house. There is a similar difference between knowing the syntax of a programming language, and knowing how to use it in order to build something useful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contrary to what is sometimes believed, coding doesn\u2019t require you to perform complex mathematical calculations. But it does require you to visualize in your head, clearly and with reasonable accuracy, what it is that you are trying to achieve \u2013 ideally <em>before<\/em> you even start trying to achieve it. Programmers who kick off a project with neither a strong plan, nor a sense of how their scripts and functions (the \u2018bricks\u2019 of coding) will work together, are only setting themselves up to fail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t have to be a math wizard to code, but being able to think in the abstract, that\u2019s mandatory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">#3. Patient<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At this point you might be thinking, \u2018<em>Patient?<\/em> Hang on a second \u2013 patience isn\u2019t just for coders, it\u2019s necessary to learn just about anything more complex than Tic-Tac-Toe!\u2019 And you\u2019d be right: every discipline in the world requires some measure of this virtue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even so, few things in the world will test your patience quite as intensely, as consistently and as unreasonably as programming.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Indeed, the hurdle at which the greatest number of would-be programmers end up quitting is typically met within the first couple of weeks. A beginner will try and create an algorithm, find it doesn\u2019t return the correct result, try and fix it, find it still won\u2019t work, try one more time, until at the third or fourth or fifth failure they\u2019ll throw their hands up and yell \u201cThis is <em>so<\/em> not for me!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s a little secret: that frustration you feel during your first few weeks trying to code is what <em>every top coder in the world<\/em> also feels. They\u2019ll be handling much more complex problems, of course, but they\u2019ll still be trying and failing, again, and then again, and then again. What makes them successful is not that they can spare themselves that process, only that they can handle it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">#4. Methodical<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A surprisingly common mistake, even among the more experienced programmers, is to try and build a relatively complex piece of code in a single go, without testing each part while it is being built. Most commonly this results in hours of tedious debugging, looking for errors with little to no clue on where they are located.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Having a sense for how to break a problem down into its component parts is exactly the sort of talent you want to bring into programming. Some people respond to a broken program the way a painter looks at her work \u2013 they stare at the code in its entirety, hoping they\u2019ll just \u2018see\u2019 where the problem is. If, on the other hand, you are the sort of person who subdivides a project into compartments and can treat each one as a beast of its own (what is known in tech as \u2018incremental testing\u2019), then you\u2019re already halfway to your first job as a junior software developer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do you recognize yourself in most if not all of these personality traits? Then coding may just be the thing for you! Moreover, practicing it will cultivate and refine those same traits it demands, meaning you\u2019ll only get more \u2018natural\u2019 at it with time. Many people never try coding because they grew up doing something completely different. Don\u2019t fall for that trap. In this field as in almost every other, who you are is more important than where you\u2019ve been.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>There are four personality traits that matter if you want to learn to code. How many do you have?<\/p>\n","protected":false},"author":17,"featured_media":2200,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[42],"tags":[],"class_list":["post-2201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/2201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/comments?post=2201"}],"version-history":[{"count":1,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/2201\/revisions"}],"predecessor-version":[{"id":62647,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/2201\/revisions\/62647"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/media\/2200"}],"wp:attachment":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/media?parent=2201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/categories?post=2201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/tags?post=2201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}