<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Carlos La O Trujillo</title>
    <description>The latest articles on DEV Community by Carlos La O Trujillo (@carloslaotrujillo).</description>
    <link>https://dev.to/carloslaotrujillo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F59280%2F25744083-e3b9-425f-915b-3ee6e7c33435.png</url>
      <title>DEV Community: Carlos La O Trujillo</title>
      <link>https://dev.to/carloslaotrujillo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/carloslaotrujillo"/>
    <language>en</language>
    <item>
      <title>3 Paths to Become a Web Developer</title>
      <dc:creator>Carlos La O Trujillo</dc:creator>
      <pubDate>Mon, 24 Apr 2023 14:04:31 +0000</pubDate>
      <link>https://dev.to/carloslaotrujillo/3-paths-to-become-a-web-developer-1j2p</link>
      <guid>https://dev.to/carloslaotrujillo/3-paths-to-become-a-web-developer-1j2p</guid>
      <description>&lt;p&gt;Learning how to code is hard. But if you choose the wrong path for you, it could be even worse. So let's take a look at what those are and what the pros and cons are so YOU can make a smart decision.&lt;/p&gt;




&lt;h2&gt;
  
  
  Path 1: Get a Degree
&lt;/h2&gt;

&lt;p&gt;To be a web developer, you don't, and let me repeat, you don't NEED any degree. Well, formal education is not bad at all, but in tech, a lot of stuff that you don't need is being taught on the basis of broadness instead of depth. So there is value there; the only caveat is that today, companies value depth in knowledge more than broad knowledge. In the last 20 years, the marketplace has opted for specializing, and not only in the tech industry. That's why a college degree, where you will get just "a solid base," is not enough to get you a job just because.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Looks good on the resume (especially if you went to an Ivy League University, MIT, Harvard, etc.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More rounded education&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Solid understanding of foundational concepts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can expand beyond a single branch, not just web development&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Live the college life (if you do on-site)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make friends and connections with peers and teachers (very valuable for future projects or job opportunities)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Career services are often a lot better, research opportunities, internships, etc., that other alternatives don't offer&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Expensive, very&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Time commitment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long and rigid structure (that's what she said 🤦)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus on being broad, not on depth&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Worthless classes or outdated curriculum&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Heavy on math, which you don't really need a lot for web development&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  I still recommend going to college if:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You are young and want to experience college life, on-site, no remote BS; (you're young and want to have fun and be around your peers and make connections, YOLO and YOYO, I don't see anything wrong with that)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's debt-free (don't get in debt for something you can learn for free, especially this kind of money)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's an Ivy League University (these universities do make a difference in your resume, so if you can get into one of those, don't overthink, the workplace treats those with more respect, and you will definitely get an interview just by listing it on your resume)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otherwise, I'll go a different route, just because of the time caveat. Four years to get a degree where you can go another route and start getting experience and being paid way sooner sounds like a better alternative for me.&lt;/p&gt;




&lt;h2&gt;
  
  
  Path 2: Bootcamp
&lt;/h2&gt;

&lt;p&gt;Bootcamps are great; they are a condensed way to learn and acquire skills in a fast-paced environment. The downside is that, unfortunately, it's not for everybody. They are usually expensive, ranging from 7k to 17k, and insanely fast-paced. The good thing is that they dive into specifics and don't go around the bushes when it comes to content and specialization.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Good for teaching a skill set that's genuinely useful on the job&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get good fast (based on how quickly you can learn)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Networking, could be mentors, could be new mates you made in the bootcamp; in any case, you can leverage that you're not learning in isolation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mentorship and support from real professionals in the industry&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Expensive&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fast-paced (some of them may be too fast)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They don't guarantee a job&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Certificates of completion don't mean anything&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quality varies among them&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  I'll recommend bootcamps if:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You have money to spend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's on-site; take a holiday and do it right, remote bootcamps have lower completion rates than on-site, and it's good to know and share with fellow coders and network&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They have a good career services program that can help you with your soft skills after you've got the technical part, so you can receive an offer as soon as possible&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It has a good track record and longevity in the industry, because they will have the best mentors and the best quality of curriculum and personnel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Path 3: Self-Taught
&lt;/h2&gt;

&lt;p&gt;My personal favorite, self-taught is well, self-explanatory. You get yourself a few resources you like and get your hands dirty.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cheap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At your own pace&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since you're not following a rigid track, you can learn from different sources and get the most updated information, or maybe expand on topics you find more interesting&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Difficult to stay focused and motivated&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You're missing out on networking opportunities, which is a big one&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lack of guidance or mentoring&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Some employers might not like that you don't have a traditional background, so you might need to prove yourself in their eyes to get your first job&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  I'll recommend self-taught if:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can't leave work to focus on learning to code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You want to learn to code as cheaply as possible&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You already know your way around computers and know how to find good resources online&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You are disciplined and consistent, which is a big one&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You're not afraid to ask strangers for help&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  And that's a wrap! I hope you find this helpful. Keep calm and code away!
&lt;/h3&gt;

&lt;p&gt;Carlos&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How To Write Quality Code: A Simple Guide</title>
      <dc:creator>Carlos La O Trujillo</dc:creator>
      <pubDate>Sun, 16 Apr 2023 20:33:43 +0000</pubDate>
      <link>https://dev.to/carloslaotrujillo/how-to-write-quality-code-a-simple-guide-3mo6</link>
      <guid>https://dev.to/carloslaotrujillo/how-to-write-quality-code-a-simple-guide-3mo6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Writing good code&lt;/strong&gt; is a goal that should be on every &lt;strong&gt;developers to-do list&lt;/strong&gt;. In the beginning we are learning the ropes and getting used to seeing code everywhere, so we dont worry too much about the right or better approacheswe just want code that works.&lt;/p&gt;

&lt;p&gt;However, as we start to get used to coding, make it work doesnt cut it anymore. We then wonder if what we are doing is actually our best, and if not, how we can improve.&lt;/p&gt;

&lt;p&gt;If you want to ramp up and improve yourself, you will have to take your coding to the next level. This guide will help you understand what it takes to write good code and the mentality that you need to never look back.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dont Stop With the Big O
&lt;/h2&gt;

&lt;p&gt;If youre not a computer science graduate, you probably havent worked a lot with &lt;a href="https://www.freecodecamp.org/news/big-o-notation-why-it-matters-and-why-it-doesnt-1674cfa8a23c/" rel="noopener noreferrer"&gt;Big O&lt;/a&gt;. &lt;strong&gt;Big O&lt;/strong&gt; is a mathematical notation that allows the measuring of a computer algorithms speed and memory size when hypothetically there are infinite inputs.&lt;/p&gt;

&lt;p&gt;Its a great measure for code efficiency and cost, but beyond that, Big O cant measure anything else. It is a mathematical tool used to &lt;strong&gt;measure complexity&lt;/strong&gt; in our code; however, it doesnt weigh the human variable, the specific system requirements, or our software architecture.&lt;/p&gt;

&lt;p&gt;Im not suggesting you should neglect Big O, but you should take it for what it isa mathematical approach that forms part of the criteria of what is quality codeand by no means take it as the absolute measure. Big O is a good starting point to measure your code quality, but dont stop there. You still have work to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aim for Code Persistence
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Code persistence&lt;/strong&gt; is one of the most undervalued factors in what makes quality code. In a nutshell, its the measure of how much of your code will live through &lt;strong&gt;all stages of generating and maintaining production code&lt;/strong&gt; from feature idea to final test and deployment, and through refactoring, debugging, and the implementation of new features on top.&lt;/p&gt;

&lt;p&gt;Think about how much of your code passes through all those filters and makes it to the finish line and, more importantly, how much of it stays there through all new revisions and future implementations.&lt;/p&gt;

&lt;p&gt;Its a waste of time and a huge roadblock when some code has to be partially or entirely rewritten because nobody knows what it does or how it works or because its more cost-effective to write it from scratch instead of trying to make it work. That piece of code is not quality code, and its not persistent through the changes that happen over time.&lt;/p&gt;

&lt;p&gt;Systems can change, and so can requirements and technologies, but good code will survive with little or no modification.&lt;/p&gt;

&lt;p&gt;Next time youre writing code, sit and think How can I solve this problem in a way that only needs to be coded one time? The solution will not be as obvious as you might think. Get imaginative and create some great code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Solutions To Boost Your Coding
&lt;/h2&gt;

&lt;p&gt;There are a plethora of plugins, add-ons, and formatting standards, but most likely you will be forced to use specific tools or standards on a specific job. But dont see that as a bad thing. On the contrary, limitations will force you to learn new coding patterns and be flexible with your skills.&lt;/p&gt;

&lt;p&gt;These tools will help you be organized and uniform about your code, but they wont do the work for you. The best tools you have are being conscious about what you are doing and consistent about it.&lt;/p&gt;

&lt;p&gt;Here are some technical ideas to &lt;strong&gt;improve your code quality&lt;/strong&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use a linter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adhere to a coding standard.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://simpleprogrammer.com/commenting-coders/" rel="noopener noreferrer"&gt;Comment your code appropriately&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use good names (variables, functions, etc.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't forget about cache invalidation (jk 🤣🤣🤣)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dont neglect proper testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Take advantage of &lt;a href="https://kinsta.com/blog/code-review-tools/" rel="noopener noreferrer"&gt;automated code review tools&lt;/a&gt; and &lt;a href="https://www.atlassian.com/continuous-delivery/continuous-integration/tools" rel="noopener noreferrer"&gt;continuous integration tools&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Share your code and ask for feedback (code review).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be aware of the projects big picture.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pair programming with an experienced developer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stay up to date on updates and new libraries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read &lt;a href="https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/ref=sr_1_1?crid=31ECMZ0H6WXOV&amp;amp;dchild=1&amp;amp;keywords=code+complete&amp;amp;qid=1618924433&amp;amp;sprefix=code+compleet%2Caps%2C163&amp;amp;sr=8-1" rel="noopener noreferrer"&gt;&lt;em&gt;Code Complete&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?dchild=1&amp;amp;keywords=clean+code&amp;amp;qid=1618924414&amp;amp;sr=8-1" rel="noopener noreferrer"&gt;&lt;em&gt;Clean Code&lt;/em&gt;.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Getting technical with your code can be a huge help, but that also can set you back if you dont know how to use your tools properly. Find that sweet spot where you leverage technical knowledge without wasting time over-engineering your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write Human Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/getify" rel="noopener noreferrer"&gt;Kyle Simpson&lt;/a&gt; has explained the idea of writing human code, meaning &lt;strong&gt;writing code with the explicit idea that it is for us, not for the computer&lt;/strong&gt;. Yes, the computer will compile, link, execute, and interact with the code, but nowadays there are so many layers of abstraction, that our code barely translates its exact intention. So its pointless to save some characters here or to use font ligatures because they will parse faster.&lt;/p&gt;

&lt;p&gt;This human code idea is brilliant. It allows you to write programs as legibly and easy to understand as possible, always thinking about our future self or co-workers that will deal with it.&lt;/p&gt;

&lt;p&gt;Of course you should make sure you dont diminish performance (Big O) and other factors like coding standards, but always have in your head that this is a message for a human being and not just pieces of code to make something work. This is a huge mentality switch that will help you write better code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Common Sense
&lt;/h2&gt;

&lt;p&gt;One of the big hassles of changing jobs is getting to know the new codebase. Anyone disagree? I thought not. Swimming in that huge pile of old and new spaghetti of uncommented code can be nerve-wracking. But after a few weeks, it all starts to make sense.&lt;/p&gt;

&lt;p&gt;Do yourself a favor and &lt;strong&gt;use common sense about how youre fitting your new code into the old codebase&lt;/strong&gt;. Your new code can be slick and fast, elegant and communicative, but if it is on the wrong file, or the wrong scope, or the wrong block, it will still look out of place. Context is important; where you fit your new code is important. Remember &lt;strong&gt;youre writing code for you and your co-workerswhere you park it could generate great confusion or insightful clarification&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simpleprogrammer.com/software-design-patterns-hiding/" rel="noopener noreferrer"&gt;Design patterns&lt;/a&gt; in the codebase mean a lot, so dont disrupt them. Go with the flow. If your project bets heavily on functional programming, dont go around creating classes and methods like a maniac; it will look bad on you, and it will confuse everyone. Writing good code is where instinct meets knowledge. It takes time to get both, but the reward is a true form of art.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five Questions To Ask
&lt;/h2&gt;

&lt;p&gt;Before you ship any code, there are five questions you should ask that &lt;strong&gt;will exponentially increase your awareness&lt;/strong&gt; of whether what youre uploading is good or just another temporary solution.&lt;/p&gt;

&lt;p&gt;Before every commit, try to answer these questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Does your system break if you make a bad change to one part of your code?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Can your code be reused on another part of the system?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Can your code be updated or upgraded easily over time without adding bugs?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is your code easy to understand, and does it follow logically?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is your code efficient and small in size? &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you cannot give a clear and satisfactory reply to any of these questions, it means you should go back and reconsider your code. Pretending a problem doesnt exist wont make it go away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hasta la Vista Baby
&lt;/h2&gt;

&lt;p&gt;Sometimes it is just better to rewrite the whole thing. Old technology, a bad codebase with a lot of bugs, new requirements that need completely new architecture, and escalation issues are several reasons why this can be a viable option. For whatever reason you are considering it, make sure its the right decision and that next time you get it right and make code that will last.&lt;/p&gt;

&lt;p&gt;Writing quality, long-lasting code is not only possible but necessary. A survey from Tidelift and The New Stack of professional software developers, showed that 70% of a developers time is spent reading code, and the average output is about 10 lines of code per day. &lt;strong&gt;This means that we spend a lot of time figuring out how the heck our system works instead of actually writing some code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Like everything in life, &lt;strong&gt;great code is about balance&lt;/strong&gt; ; there is no one-size-fits-all answer. It depends on your system, your inputs, and the results you want to achieve. But you need to know how to tip the scale and compare, how to go back and adjust, and how to write code that never dies.&lt;/p&gt;

&lt;p&gt;This guide will help you write better code. Dont just read it. Study it, share it, give some feedback, and above all apply it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great coders arent born like that; they strive to be better over time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Remember, keep calm and code away!&lt;/p&gt;

&lt;p&gt;Carlos&lt;/p&gt;

</description>
    </item>
    <item>
      <title>7 Things I Wish I Knew When I Applied for My First Developer Job</title>
      <dc:creator>Carlos La O Trujillo</dc:creator>
      <pubDate>Mon, 10 Apr 2023 01:37:13 +0000</pubDate>
      <link>https://dev.to/carloslaotrujillo/7-things-i-wish-i-knew-when-i-applied-for-my-first-developer-job-3c2m</link>
      <guid>https://dev.to/carloslaotrujillo/7-things-i-wish-i-knew-when-i-applied-for-my-first-developer-job-3c2m</guid>
      <description>&lt;p&gt;Landing your first developer job is hard. Perhaps not a very popular statement, I know, but its the truth. The industry can be elitist, and there are more newcomers every day. Thats not a bad thing. It just means more competition for those who dont have prior experience.&lt;/p&gt;

&lt;p&gt;However, facing occasionally elitist attitudes or having to compete with many others doesnt mean it is impossible to get your first job. I mean, we all started from somewhere, right?&lt;/p&gt;

&lt;p&gt;In this post, Ill give you some advice on how to stand out from the crowd and make yourself noticed. If I could go back in time and give myself a few tips to save me some time and sweat, Id definitely send myself this guide!&lt;/p&gt;

&lt;p&gt;So, here are the seven most important things that I wish I knew when I started applying for my first job.&lt;/p&gt;

&lt;h2&gt;
  
  
  You Know Nothing Jon Snow
&lt;/h2&gt;

&lt;p&gt;The technology industry is vast. Remember that we are building upon over a century of inventions, discoveries, research, and development. Trust me, nobody knows it all. Im pretty sure that if I asked Elon Musk a simple trivia Javascript question, he would shit his pants because, of course, thats not his area of expertise.&lt;/p&gt;

&lt;p&gt;I felt intimidated looking at those &lt;a href="https://roadmap.sh/" rel="noopener noreferrer"&gt;developer roadmaps&lt;/a&gt; online, and when your finger scrolls more than two times to see all the stuff there is to learn, you get scared and depressed. Dont worry, I know there is a lot, but with discipline and time, you will get there. Some of my friends often asked me, Is it hard to learn to code? and my answer is always the same: It is not hard; it just takes patience and practice.&lt;/p&gt;

&lt;p&gt;Your goal is to know enough to get your first job, and boy oh boy, I wasted time trying to dip my toes in every flashy library I came across. Stick with something and dont deviate. Sure there will be stuff that youll miss, but you dont want to become a jack of all trades. That will lead you to being the master of no job.&lt;/p&gt;

&lt;p&gt;My point here is that its OK to be ignorant about a topic or a subject. We only need enough to build something. &lt;em&gt;Building&lt;/em&gt; stuff is the key to &lt;em&gt;knowing&lt;/em&gt; stuff. This might sound contradictory, but as usual, practice beats theory.&lt;/p&gt;

&lt;p&gt;When theory may get you started and give you the unknowns, practice and the research that comes with it will teach you how to really code. This is the main reason why a lot of people get &lt;a href="https://www.freecodecamp.org/news/how-to-learn-from-coding-tutorials-and-avoid-tutorial-hell/" rel="noopener noreferrer"&gt;stuck in CourseLand&lt;/a&gt;; they just move from tutorial to tutorial, just mimicking and copy/pasting, and never truly understanding whats going on.&lt;/p&gt;

&lt;p&gt;Now, remember, it has to be practice &lt;em&gt;and&lt;/em&gt; the research necessary to overcome the failures and solve the problems that will emerge along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Online Courses Teach Just the Basics
&lt;/h2&gt;

&lt;p&gt;Maybe Im being too absolute here, given the fact that I attended an online Bootcamp that despite being overpriced, turned out to be fairly elemental.&lt;/p&gt;

&lt;p&gt;I tried them all: YouTube, Codeacademy, TeamTreehouse, freeCodeCamp, Udemy, Pluralsight, you name it. There is a considerable content gap in the programming world from beginner to intermediate that nobody is addressing, and thats because it is your work to do it.&lt;/p&gt;

&lt;p&gt;To get out of the newbie sandbox, you have to &lt;em&gt;learn how to learn&lt;/em&gt;. That is, you have to learn how to integrate your knowledge, see the big picture, and be able to come up with your own learning patterns and tricks to solve problems. Thats what programming is about: &lt;strong&gt;solving problems.&lt;/strong&gt; Everything else surrounding this core purpose is just a collection of tools that we use.&lt;/p&gt;

&lt;p&gt;Therefore, please dont get stuck in CourseLand. Instead, build and solve problems to find your &lt;a href="https://www.thinkful.com/blog/why-learning-to-code-is-so-damn-hard/" rel="noopener noreferrer"&gt;learning process&lt;/a&gt;. When you do that, you can learn wherever you want and get the skills that you need to be successful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Impostor Syndrome in Place
&lt;/h2&gt;

&lt;p&gt;This syndrome is very well known, not only in the tech industry but also across the board, especially in the high paid/high skills job market. If you havent heard of it, its basically the feeling of not belonging or that youre not qualified for the job; ergo, you feel like an impostor.&lt;/p&gt;

&lt;p&gt;Its totally normal to feel this way. Who on earth would feel like a bossand act like oneif it were their first day in a job that they got with no experience, possibly even with no college degree, while making a significant amount of money?&lt;/p&gt;

&lt;p&gt;I dont know about you, but my blood pressure would be through the roof. The bad news is that there is nothing we can do about it. I watched a bunch of YouTube videos, I read many Medium articles, I knew everything about how to overcome it, but still, no amount of knowledge in the world will take the pressure away; you have to own it.&lt;/p&gt;

&lt;p&gt;The best way to deal with it is by pushing through and to &lt;a href="https://www.youtube.com/watch?v=RVmMeMcGc0Y" rel="noopener noreferrer"&gt;fake it till you make it&lt;/a&gt;. If you feel like youre not ready to apply, submit the application anyway; if you are afraid of going to that interview, go anyway; if you dont feel comfortable to reach out, send the email anyway.&lt;/p&gt;

&lt;p&gt;The best way to get comfortable is by failing and doing it again, until success. Get your hands in the mud, and dont stop until youve struck gold.&lt;/p&gt;

&lt;h2&gt;
  
  
  Potential Will Get You Hired
&lt;/h2&gt;

&lt;p&gt;For the most part, companies know what they want. If you are interviewing for a developer position, and you dont have any relevant experience in your resume, its obvious that if you get hired, it will not be for your amazing coding skills, much less for your experience in the field.&lt;/p&gt;

&lt;p&gt;Companies hire new grads and newcomers in the industry for their future potential. Of course, you cant just apply with zero skills and zero projects, expecting that magically someone will notice your potential. You have to build stuff so you can show stuff.&lt;/p&gt;

&lt;p&gt;Having no real developer experience doesnt mean that you dont know how to code; and that is what the companies are looking for in the junior and entry-level developers: that they demonstrate they have potential to become a proficient developer.&lt;/p&gt;

&lt;p&gt;The more your resume, portfolio, cover letter, and &lt;a href="https://simpleprogrammer.com/guide-side-projects/" rel="noopener noreferrer"&gt;projects&lt;/a&gt; show that you are interested in becoming a developer, the more chances you have of getting hired as one. There is a behavioral component as well: Being committed to ramping up your skills, polishing your projects, and acing the interview will not only demonstrate that your skills are promising but also that you have a deep interest in the matter and that its very important to land the job.&lt;/p&gt;

&lt;p&gt;I was never aware of this until later in my career. When I was first starting, all I cared about was to get the skills, and the rest would follow. At the interview for my first job, I got sent homework to build a landing page with a subscribe form and sent it back in 48 hours. It was a simple project: I could use any technology as long I fulfilled the requirements. I sent it back in 24 hours, with each line of code carefully reviewed, hosted on &lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;Github Pages&lt;/a&gt;, and even with a couple of background options. Im almost positive that this meticulous code and going the extra mile tipped the scale for me.&lt;/p&gt;

&lt;p&gt;All the candidates that apply for the position you want probably will have fairly the same skills as you. Think about that for a second. Find a way to set yourself apart, and show you have more potential than the competition, and you will get the job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Asking for Help Is Not a Crime
&lt;/h2&gt;

&lt;p&gt;Asking for help on the internet is not dumb; on the contrary, it is very brave. Put yourself out there, and almost every time you will find a bunch of people willing to help. In the unlikely case you found yourself in one of the lets decapitate and burn the noobs type of communities, please help yourself out. There are mean developers out there; sorry, thats just the reality.&lt;/p&gt;

&lt;p&gt;Fortunately, the vast majority of developers remember their own initial struggles, and almost all are willing to help. Just remember to follow a few basic rules: Only ask for help after you have tried to solve the problem yourself. Dont go around asking a question that could be easily answered in the first three results of a two-word Google search. Overall, do your homework, and if its too much for you, then ask for help.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google-Fu Is Vital
&lt;/h2&gt;

&lt;p&gt;Google-fu is unofficially one of the most valuable skills that you can harness in your arsenal. Its the ability to search efficiently on Google, filtering bad results, reducing search time, and improving your productivity.&lt;/p&gt;

&lt;p&gt;Its a mix of skills that include search terms used, filtering, fast scan reading, rapid test, efficient bookmarking, and others. Google-fu will incredibly improve everything that you do on the internet.&lt;/p&gt;

&lt;p&gt;Unfortunately, it takes time to get decent, but dont despair. Spending long butt hours will do the trick eventually. What you can do is become more aware of it so that you can develop this skill purposely, and eventually faster.&lt;/p&gt;

&lt;p&gt;Look at how you search for and filter results in Google. What are your criteria for a good result, what is your opinion on some of the websites that pop up, do you actually know some websites that are showing up, are you comparing results?&lt;/p&gt;

&lt;p&gt;These and a lot more other questions are what you can ask yourself to become more aware and change your search strategy. Trust me, after a while, the people around you will start to ask, How do you know which to choose? Why do you choose that one? or How do you get what you need at the first search you do?&lt;/p&gt;

&lt;p&gt;You will start to unveil the true power of the internet, getting the good out of it, and disregarding the useless. Its like a superpower.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put on Your Employers Shoes
&lt;/h2&gt;

&lt;p&gt;This is pretty obvious, but the majority of people have the wrong approach to it. You may think that everything boils down to experience: The more you have, the more chances you have to get the job. Thats all your employer cares about.&lt;/p&gt;

&lt;p&gt;Fortunately, its not like that; your employer is more focused on value, remember this. Value is the companys currency. The more perceived value you can provide, the more the chance you have of getting the job.&lt;/p&gt;

&lt;p&gt;Even though experience is a potent item that injects value in your application, it isnt the only indicator. Commitment, ethics, hard work, and passion are incredible indicators as well. The way you &lt;a href="https://simpleprogrammer.com/marketing-plan-programmers/" rel="noopener noreferrer"&gt;market&lt;/a&gt; those values and make your future employer know that you excel in those is a problem all newcomers have to face.&lt;/p&gt;

&lt;p&gt;You should still spend the majority of your time in the technical skills; there is no question about it. But also dedicate some time to develop your &lt;a href="https://www.amazon.com/Soft-Skills-Software-Developers-Manual/dp/0999081446/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;amp;qid=&amp;amp;sr=" rel="noopener noreferrer"&gt;soft skills&lt;/a&gt; and how you want to present to your public, aka interviewer, that you can render an incredible value even with less experience than other candidates.&lt;/p&gt;

&lt;h2&gt;
  
  
  We Have All Been There
&lt;/h2&gt;

&lt;p&gt;Beginnings can be hard, but theres a silver lining: You are not alone. In fact, we have &lt;em&gt;all&lt;/em&gt; been there in every single thing that weve ever done. Coding and getting your first job are not any different.&lt;/p&gt;

&lt;p&gt;In an ideal world, we would have all the experience we needed, and we would know all the things required. But in &lt;em&gt;this&lt;/em&gt; world, its a matter of gradation. We have some sort of experience, and we know some things.&lt;/p&gt;

&lt;p&gt;I hope this guide has given you a little head start. Get some perspective from my mistakes. As Eleanor Roosevelt once said: Learn from the mistakes of others. You cant live long enough to make them all yourself.&lt;/p&gt;

&lt;p&gt;And remember, keep calm and code away!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Carlos&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
