<?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: Tech Job Insight</title>
    <description>The latest articles on DEV Community by Tech Job Insight (@techjobinsight).</description>
    <link>https://dev.to/techjobinsight</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%2F703073%2F6bfb3743-71b2-4d2e-8812-f6af85e418ba.jpg</url>
      <title>DEV Community: Tech Job Insight</title>
      <link>https://dev.to/techjobinsight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techjobinsight"/>
    <language>en</language>
    <item>
      <title>When should you apply for a Software Engineer job?
</title>
      <dc:creator>Tech Job Insight</dc:creator>
      <pubDate>Sun, 19 Sep 2021 17:23:46 +0000</pubDate>
      <link>https://dev.to/techjobinsight/when-should-you-apply-for-a-software-engineer-job-5ap1</link>
      <guid>https://dev.to/techjobinsight/when-should-you-apply-for-a-software-engineer-job-5ap1</guid>
      <description>&lt;p&gt;Now! You might as well. What’s the worst that could happen? You won’t end up getting the job? You didn’t have the job anyway, so nothings changed. &lt;/p&gt;

&lt;p&gt;What if I flunk the interview? You will always mess up during your first few interviews. You will get better with practice.&lt;/p&gt;

&lt;p&gt;You have no experience?, well, okay, that’s fair enough. If you don’t feel comfortable applying with no experience, then here is a checklist of stuff that helped me when I was applying for jobs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a project.
&lt;/h2&gt;

&lt;p&gt;I always hark on about this, in absence of experience, make your own experience. You can do this by creating your own project. If you want to be a web developer, create a website. &lt;/p&gt;

&lt;p&gt;If you want to be a Software Developer, create an application/web-app. By doing this, you will have something to talk about during the job interview.&lt;/p&gt;

&lt;p&gt;Pro-tip: Write any difficult things you encountered when creating your project and how you overcame them. You can then talk about your experiences during a job interview.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn Test Driven Development (TDD)
&lt;/h2&gt;

&lt;p&gt;Most companies will incorporate Test Driven Development in their development processes. When you are starting out, practice test driven development when doing code challenges or when you are creating your project. &lt;/p&gt;

&lt;h2&gt;
  
  
  Learn about Object Oriented Design (OOD)
&lt;/h2&gt;

&lt;p&gt;Most of you will deal with object-oriented programming languages, so understanding how to do OOD is important. Also, familiarising yourself with SOLID principles will help you write maintainable, flexible code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Know your programming language
&lt;/h2&gt;

&lt;p&gt;You don’t have to be an expert with the language, although it helps obviously. You should be comfortable to read up on the parts that you’re not familiar with and learn about them. &lt;/p&gt;

&lt;p&gt;For example, my primary programming language is JavaScript. I rarely ever use Generators in JavaScript, but if I ever had to, I could read up on them and use them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Expertise comes with time. When you are first starting out, employers are hiring you, hoping you can figure things out. You don’t have to know everything on this list, but doing so will definitively help you when you get your first job.&lt;/p&gt;

&lt;p&gt;If you found this helpful, sign up to my &lt;a href="https://www.techjobinsight.com/"&gt;newsletter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to become a better developer.</title>
      <dc:creator>Tech Job Insight</dc:creator>
      <pubDate>Fri, 10 Sep 2021 18:28:20 +0000</pubDate>
      <link>https://dev.to/techjobinsight/how-to-become-a-better-developer-76a</link>
      <guid>https://dev.to/techjobinsight/how-to-become-a-better-developer-76a</guid>
      <description>&lt;h2&gt;
  
  
  Code a little every day
&lt;/h2&gt;

&lt;p&gt;If you are starting out, it’s super important that you code a little every day. It doesn’t need to be in 5 hour-long sessions, even just 10–20 minutes a day. Doing a simple coding challenge is enough, ideally the longer the better.&lt;br&gt;
Find code challenges on &lt;a href="https://www.codewars.com/"&gt;https://www.codewars.com/&lt;/a&gt; or &lt;a href="https://www.hackerrank.com/"&gt;https://www.hackerrank.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I was starting out, I created a repository on my Github account, which contained all of my solutions for various coding challenges. By doing this, I was getting experience with using version control in my projects. This came in handy when I eventually landed a job and had to know how to use git.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read up on best practices
&lt;/h2&gt;

&lt;p&gt;You can find lots of articles on Clean Code around the internet, but I would recommend getting a copy of clean code by Robert C. Martin. or just read someone’s notes on the book (&lt;a href="https://github.com/JuanCrg90/Clean-Code-Notes"&gt;https://github.com/JuanCrg90/Clean-Code-Notes&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Understanding what clean code is when you are first starting out will put you on the right track to develop good habits. This book will teach the best practices of variable naming conventions, when and when not to write comments, how big your functions should be and much, much more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put your code on Github
&lt;/h2&gt;

&lt;p&gt;It’s a great way to share your code and collaborate with others. It also lets employers know you are familiar with version control and know at least some basic git operations.&lt;/p&gt;

&lt;p&gt;Another cool thing about GitHub is that you can look at other people’s code. This comes in handy when you’re trying to use a library and you’re not sure how to use it. You can just look on GitHub to see how people are using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a project
&lt;/h2&gt;

&lt;p&gt;This is really important, the project doesn’t have to be amazing, just have some degree of complexity i.e Frontend + Backend, and is hosted online. Ideally on some cloud platform (cloud is all the rage these days). The goal is to have something to talk about during a job interview.&lt;br&gt;
The app can be something simple, like a weather app or film/music database. I had a simple app that displayed crypto coin prices; I hosted it on AWS. The goal here is to show your ability to figure out an array of different technologies and make them work together.&lt;/p&gt;

&lt;p&gt;If you are stuck for ideas, there is a great website &lt;a href="https://www.frontendmentor.io/"&gt;https://www.frontendmentor.io/&lt;/a&gt; that allows you to solve real-world HTML, CSS and JavaScript challenges whilst working to professional designs.&lt;br&gt;
Practice Test Driven Development (TDD)&lt;br&gt;
It can seem like there is a lot of information to absorb when you are starting out, but remember you don’t need to be an expert, just understand enough to get going.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing Pyramid
&lt;/h2&gt;

&lt;p&gt;When learning TDD, familiarising yourself with the Testing Pyramid will give you a head start. When I was first learning about TDD, I would practice writing tests after I had completed a coding challenge. Here is a great in-depth article on TDD.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep yourself updated
&lt;/h2&gt;

&lt;p&gt;Technology is always changing, frameworks come and go, languages rise and fall in popularity, some quicker than others. Change is the only constant in tech. Keeping up to date with technology trends is important. I do this primarily through newsletters and podcasts. Here are some of my favourites:&lt;/p&gt;

&lt;h3&gt;
  
  
  Podcasts
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://stackoverflow.blog/podcast/"&gt;https://stackoverflow.blog/podcast/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.serverlesschats.com/"&gt;https://www.serverlesschats.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://devchat.tv/show/javascript-jabber/"&gt;https://devchat.tv/show/javascript-jabber/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Newsletters
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://javascriptweekly.com/"&gt;https://javascriptweekly.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://webtoolsweekly.com/"&gt;https://webtoolsweekly.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://react.statuscode.com/"&gt;https://react.statuscode.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.techjobinsight.com/"&gt;https://www.techjobinsight.com/&lt;/a&gt; (My own newsletter)&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If any of this was helpful consider signing up to my newsletter for weekly insights on the tech industry, the latest tech trends, and advice on how to get into the industry&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
