{"id":35437,"date":"2023-01-25T11:40:36","date_gmt":"2023-01-25T10:40:36","guid":{"rendered":"https:\/\/www.wbscodingschool.com\/?p=35437"},"modified":"2024-02-23T13:40:53","modified_gmt":"2024-02-23T13:40:53","slug":"4-things-you-can-only-learn-by-leaving-your-coding-bootcamp","status":"publish","type":"post","link":"https:\/\/www.wbscodingschool.com\/blog\/4-things-you-can-only-learn-by-leaving-your-coding-bootcamp\/","title":{"rendered":"4 Things You Can Only Learn By Leaving Your Coding Bootcamp"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Worried by the rapid obsolescence of my skills as a copy-writer in the age of ChatGPT, last year I decided to upskill within the coding school I work for and I signed up for a <a href=\"https:\/\/www.wbscodingschool.com\/data-science-bootcamp-part-time\/\">Part-Time Data Science bootcamp<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In retrospect, I may have gone into it with a touch of megalomania. I expected that I would learn to code, and I did \u2013 I just didn\u2019t fully understand what \u2018learning to code\u2019 effectively entails. I wasn\u2019t opening a can of worms as much as uncovering a football field of them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The fattest of these worms (and I realise the metaphor is not the most pleasant in the world, but I\u2019m almost done with it) turned out to be the lessons I learned once I started working on a coding project of my own, independently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I quickly realised that there was an entire constellation of lessons which bootcamps \u2013 or for that matter universities \u2013 simply don\u2019t have a hope in hell of teaching, no matter how well designed they may be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today I want to share the ones I learned \u2013 or those I learned <em>so far<\/em>! I very much expect these will be only the first of many more to come.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lesson #1: Do Not Underestimate The Non-Tech Crowd<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.wbscodingschool.com\/files\/1.-AdobeStock-by-rawpixel.com_340519077-1024x682.jpeg\" alt=\"\" class=\"wp-image-35438\"><figcaption class=\"wp-element-caption\">Adobe Stock \/ rawpixel.com <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A bootcamp always has you working under the supervision of an instructor, or else alongside your fellow students. This means you\u2019ll only work with someone who is much better at coding than you are, or else roughly at your level. But you never work with people who know <em>little<\/em> or <em>nothing<\/em> about it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I was building my project partly during my Christmas holidays of 2022, which I spent together with my family. During one lunch, my mother asked me what I was doing all day on my laptop. With no other intent but to make conversation, I gave her a quick overview of what my program was, and how I was trying to get it to work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I finished explaining a particular for loop, she asked: \u201cBut shouldn\u2019t you be dividing those results by a factor of 3 rather than 2?\u201d I won\u2019t branch off into an explanation of what exactly the loop in question was doing, suffice it to say that <em>she was right<\/em> \u2013 I had made an idiot mistake and failed to factor in a third variable in one of my operations!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, my mother knows <em>nothing <\/em>about coding. But she knows how to think logically, and the simple process of explaining the concept I was working on allowed her to catch a mistake I was making. Had I responded to her question by saying \u201cIt\u2019s technical stuff, you wouldn\u2019t understand it,\u201d then goodness knows how long it might have taken me to spot my error and debug my program.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s the thing: <strong>if you need help, it isn\u2019t only your seniors who can lend a hand<\/strong>. Ask for help to those who are less qualified than you are, and don\u2019t underestimate their input. Turning to non-developers like I did may be a bit of a drastic measure, but at least sharing your problems with junior developers shouldn\u2019t be beyond the pale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As long as you don\u2019t confuse your juniors with jargon, they may very well be able to contribute. In any case, explaining your problem to them will help you understand it as well. So go for it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lesson #2: The Best Work Hacks Are Absolutely Unteachable<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.wbscodingschool.com\/files\/2.-AdobeStock-by-VectorRocket_414077277-1024x682.jpeg\" alt=\"\" class=\"wp-image-35441\"><figcaption class=\"wp-element-caption\">Adobe Stock \/ VectorRocket<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u2018Bootcamps\u2019 derive their name from military training grounds for a reason \u2013 they are notoriously intense. You\u2019ll spend <em>a lot<\/em> of time in front of that console, hacking at one problem after another, dealing with an avalanche of new concepts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What you don\u2019t get the opportunity to do in bootcamps is slacking, procrastination and being a good old couch potato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I may get crucified for saying this, but there is value in procrastination. I don\u2019t mean \u2018taking breaks\u2019, which in and of themselves optimise productivity, I mean <em>letting your productivity go down, <\/em>I mean not being your best self for a short while. It\u2019s part of how your mind disconnects and resets its thought processes. An excess of slack will be bad for you, naturally \u2013 but then so will an excess of work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I started working at my own pace rather than that of the bootcamp, my learning rate and productivity plummeted\u2026 AND YET! During those days when I didn\u2019t switch on my laptop, I started casually jotting down some of my code on paper \u2013 not sketching a general plan or an outline, which of course is very common, but literally writing the same code I had on my console, only on paper.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.wbscodingschool.com\/files\/3.-AdobeStock-by-Prostock-studio_282687822-1024x682.jpeg\" alt=\"\" class=\"wp-image-35444\"><figcaption class=\"wp-element-caption\">Adobe Stock \/ Prostock-studio<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I was simply toying around with my thoughts \u2013 in fact the process was rather desultory \u2013 but I was astonished to find what this did for my lucidity and my problem-solving ability. Both were distinctly, rapidly boosted. I think this has to do with the fact that I am a writer, and for years I have developed a habit of jotting down my first drafts on paper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The working hack that I uncovered is subjective and I doubt it would be helpful to many of you. I\u2019m not saying you all should get a pile of papers and start writing Python code on it. My buttons and switches are not your buttons and switches.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The real lesson here is not that writing code on paper helps, rather that each of us has distinct triggers which activate our productivity, and precisely because they are so subjective, it is impossible to teach them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The only way you will unearth them is to work by yourself, at your own pace. Sometimes that pace is really slow, much slower than you would be allowed in a team or in an office. And guess what, that\u2019s fine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lesson #3: You Forget Much, Much Faster Than You Think<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"607\" src=\"https:\/\/www.wbscodingschool.com\/files\/4.-AdobeStock-by-freshidea_199878023-1024x607.jpeg\" alt=\"\" class=\"wp-image-35447\"><figcaption class=\"wp-element-caption\">Adobe Stock \/ freshidea <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I took one of the school\u2019s part-time programs, meaning I was working my regular day job and then learning to code in the evenings and weekends. The experience as a whole was incredibly rewarding \u2013 there\u2019s something truly empowering about learning the language of computers \u2013 but I don\u2019t need to tell you that it was also exhausting. I came to graduation day looking like Tom Hanks in the rescue scene from <em>Castaway<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I hope you\u2019ll be indulgent with me when I confess that after the bootcamp I took 3 weeks off from anything software (except videogames, obviously \u2013 I binged <em>The Witcher 3<\/em> like a 10 year old). I\u2019d heard all the proverbial wisdom about how the most important thing about coding is consistency, how you should code just a little bit but very frequently, and so on, but I thought mine would be a reasonable break.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, goddamn. The sheer sense of illiteracy that I felt when I first reopened my console catapulted me into one of those \u201camnesiac protagonist\u201d adventures I was binging in my games.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fresh bootcamp graduates are, in this sense, a bit of an edge case \u2013 because of course they absorb in a few months what may otherwise be learned in a few years. Even so, I was baffled by how quickly my brain had pushed all of my new learning to the back of my mind (and I mean the far, far back), and I never felt so grateful for all the notes I took while studying (methodical note-taking had, thankfully, been previously <a href=\"https:\/\/www.wbscodingschool.com\/blog\/i-learned-to-code-part-time\/\">recommended to me by another part timer<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It took some time and effort to bring myself back to speed, certainly a lot more than I would have wanted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have a modicum of experience with coding, this \u2018lesson\u2019 will probably not come as news to you. I expect you already learned it, and the same way I did, which is the only way it truly can be learned: not in a classroom, but on your own skin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lesson #4: Ugliness Is Actually OK<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.wbscodingschool.com\/files\/5.-AdobeStock-by-Valentin_317013153-1024x683.jpeg\" alt=\"\" class=\"wp-image-35450\"><figcaption class=\"wp-element-caption\">Adobe Stock \/ Valentin<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is certainly going to be the most contentious of these points, and if a senior developer responds in the comments by aiming the verbal Death Star at me, then I\u2019ll be open <s>to being vaporized like Alderaan<\/s> to listening. I am, after all, still a beginner, and I know this better than anyone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But hear me out for a minute. When you\u2019re taught to code by somebody who is <em>good<\/em>, there is a very high risk that you will end up overestimating the importance of elegance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come to your instructor with a problem, and even if they don\u2019t share the solution directly but simply assist you in finding one, you will end up with something a lot more concise and efficient than whatever it was you were trying to do at first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While coding exercises are only a part of the bootcamp syllabus (much of it is project work), those will also reinforce the perception that every problem should have a solution as perfect and self-contained as a crystal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Taking that attitude into my project led me rather quickly to developing unexpected feelings \u2013 like a potent ambition to join an anarco-nihilist punk rock band.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.wbscodingschool.com\/files\/6.-AdobeStock-by-Gorodenkoff_555123781-1024x576.jpeg\" alt=\"\" class=\"wp-image-35453\"><figcaption class=\"wp-element-caption\">Adobe Stock \/ Gorodenkoff<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">My project was about simulating strategy outcomes in my favourite board game, and at one point I had to get my system to calculate the number of points scored by a player based on a certain number of actions taken. Those two variables were not directly proportional to each other, so I spent a stupid number of hours trying to work out a mathematical formula that would return one based on the other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eventually I went for an epic ragequit and decided instead to write an elif (else-if) loop in which every possible number of actions was mapped onto the precise number of points that would score. The result was a block of 24 lines of code which in the hands of a more skilled programmer could probably have been just 2 or 3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But my solution <em>worked<\/em>. And it allowed me to move on \u2013 among other things past my frustration \u2013 and actually make some progress with my project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The takeaway here isn\u2019t that as long as something works, then it\u2019s case closed and you no longer have to ask any questions about it. If something works and you don\u2019t understand why, then <em>of course<\/em> you must return to it and figure out what\u2019s going on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But as long as your code works and you understand what it\u2019s doing, then elegance really isn\u2019t that big of a priority. In any case it certainly isn&#8217;t worth compromising your progress over it. If it\u2019s so important to you, you can always go back to the code later and refine it. If the result isn\u2019t perfectly legible, well, leaving comments that explain what\u2019s going on will be much faster than coming up with a solution that would make Alan Turing proud.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Again, I may be totally wrong about this. But elegance wasn\u2019t working for me, and this did.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Let\u2019s Wrap This Up: The Lessons Of The Real World<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.wbscodingschool.com\/files\/7.-AdobeStock-by-singkamc_83485381-1024x682.jpeg\" alt=\"\" class=\"wp-image-35456\"><figcaption class=\"wp-element-caption\">Adobe Stock \/ singkamc<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I feel like bootcamps have been the \u2018hot new thing\u2019 in the tech industry for long enough that we really should drop the \u2018new\u2019 from that title. By now they are a valid and proven path to finding a job in tech, <a href=\"https:\/\/www.wbscodingschool.com\/blog\/from-priest-to-programmer\/\">particularly among career switchers<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But like any other learning path you choose, they cannot exhaust the impossibly, overwhelmingly, oceanically wide field of modern programming. The truth is that some lessons, by their nature, you will only be able to learn when you leave the coding bootcamp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This doesn\u2019t mean that you have more work to do, but that you have more treasure to find. If you discover yourself to be ignorant, rejoice \u2013 that\u2019s what it feels like to be learning!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few lessons that my coding bootcamp had no hope of teaching me<\/p>\n","protected":false},"author":17,"featured_media":35459,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[42],"tags":[],"class_list":["post-35437","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\/35437","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=35437"}],"version-history":[{"count":1,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/35437\/revisions"}],"predecessor-version":[{"id":48138,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/posts\/35437\/revisions\/48138"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/media\/35459"}],"wp:attachment":[{"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/media?parent=35437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/categories?post=35437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wbscodingschool.com\/de\/wp-json\/wp\/v2\/tags?post=35437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}