Hello DEV community,
Right now I'm currently looking for my first developer job. Here are my skills so far:
- HTML
- CSS / SCSS
- vanilla JavaScript(can't do any complex code)
- Git basics
Here's my resume for reference.
I met someone while networking who was going to refer me for a job. But when she saw my resume, she said I still need to work on developing more skills especially Git.
I really want to start working. And I'm tired of having to put off job searching because of my subpar skills. Of course I'm still learning new things along the way. And I'm not expecting my first job to be anything spectacular.
So how did you guys get your first developer job?
How far along in your journey did you start applying?
Top comments (49)
I got it essentially via networking.
I constantly applied, and did jobs relative to IT in the mean time, such as basic IT support.
I'd actually consider grabbing a generic tech job rather than focusing on only coding. Getting into tech doesn't mean you need to be a front-end developer, as this is a field that is easier to get into than other fields, but also very competitive job wise. Without a clear network to leverage, cold applying to jobs can easily leave you fighting for a single position against thousands of applicants.
Without the skills to stand out, you'll be lost to the crowd, which is probably what already happened with your referral.
That said, getting feedback on your current resume can help point you in the right direction to at least "see" what you'll need to learn to stand out and have a chance. So if you're told that your skills need work, then work on your skills.
Thanks for the insight. I am constantly learning and studying. However, it takes me a while to get the grasp of things. React is the main skill that I know for sure I'll need to learn. So I guess job searching will be on hold for a while.
My humble opinion is DO NOT AIM FOR REACT (or angular, vue, svelte...).
Build up the basics, js, html, css .
When you know the basics, everything comes easily. By the way, frameworks come and go, languages stay much longer.
Cheers
And patterns and algorithms never change.
Yes, I have been doing some serious thinking after reading everyone's comments. And I think I'll just focus on the basics. Especially getting a better understanding of JavaScript.
React would be important if you're aiming for a front-end developer job. Except odds are you will need a number of other skills to "stand out" beyond just React. What about state-management? UI/UX design? Responsive design? You might need SSR/SSG, so what about nexjs? The list can keep going on and on.
Everyone is learning and studying, and there will be continual changes/updates to the ecosystem so its a game that you don't play to "win", it's a game you must keep playing.
You're welcome to pause your job searching, but when it kicks back up, you'll find you might need to learn ___ now, and end up more or less back where you started, except with some pre-existing experience to build ontop of.
Time is time, it will take time to learn what you need, there isn't a shortcut besides selectively focusing on specific topics and using your time wisely. Everyone can have their opinion on what is important and what isn't, or what you should focus on or shouldn't. But it really depends on you, your goals, and job environment.
So depending on your position, understanding where you're trying to go (front-end developer?) a good way to get an idea of what the expected requirements are is to look at job posts. From there you'll get a direct idea of what is expected of you. Then you can compare that relative to what you currently know, and then estimate how long it will take to get to what is asked in the job post. If that estimation looks like it isn't doable in your expected time frame, then maybe shift to a different job with different requirements?
I usually say you only need 3 things to get into programming. Time, grit and an internet connection. Assuming you're serious enough to have enough grit to grind through any challenges you face, and pay your internet bill you just need time, which is something no one has infinite amounts of and what you'll want to make sure you use as wisely as possible to get where you need to go.
Good luck, keep learning, keep building!
You're welcome to pause your job searching, but when it kicks back up, you'll find you might need to learn ___ now, and end up more or less back where you started, except with some pre-existing experience to build ontop of.
You made a point here.🤔 I think the best thing for me to do is just to learn the basics of HTML, CSS, and mainly JavaScript. Build projects and learn about new libraries and frameworks along the way. At this point, I'm open to applying for non-coding jobs. Just to get my first tech job and move on from there.
Then you can compare that relative to what you currently know, and then estimate how long it will take to get to what is asked in the job post. If that estimation looks like it isn't doable in your expected time frame, then maybe shift to a different job with different requirements?
Another point well made. I've been practicing my coding skills for quite some time now. I'm getting better but not 100% yet. I was hoping to get a job this summer BUT doesn't look it will work out that fast. So now I'm giving myself another 2-3 months. In the mean time, I'll look up apprenticeships and just keep applying for jobs that seem doable with the level of experience I have.
Why React?
If you have little Dev experience I think React is quite difficult to grasp. You can still do a lot of it by rote and copying patterns without really understanding what is going on.
Development is waaaay more than front-end or even Full stack web dev. Controversial IMHO coming up....
If you really want to add value to any organisation and also get a (fairly) gentle introduction to development, especially object oriented, learn some Excel VBA. The first time you show your manager that you have managed to import the last 24 months sales reports and convert them to Year-on-year trend analysis charts with the ability to filter by product range and region, and all they have to do next month is press this bug red button... You will be a GOD!
Yes I actually did learn about Excel VBA when I was trying to get an accounting job. But that's another story. I'll just have to refresh my memory on Excel.
Was a long time ago now (1995) when I was aged 19, so I'm not sure how relevant or useful this advice is...
I made a list of all IT related businesses within a certain radius of my home - and sent every single last one of them a letter introducing myself and asking if they would be interested to hire a young, enthusiastic programmer. I had no qualifications, and almost no professional experience (I had been paid for assisting in the conversion of some kids maths software from one platform to another when I was 16). I had taught myself programming from the age of 7.
I would say 80% of the companies didn't even respond, and most of those who did just sent a polite "thanks, but no thanks" letter. I did however, end up with about 4 interviews... one of which led me to join a small husband and wife software company who wrote desktop software (in VisualBasic) to assist with running warehouse businesses. From there, I never looked back... 😀
That’s really amazing. Learning programming at the age of 7. I wish i had such an opportunity
Learned HTML CSS JS
Made 2 projects
Used a local job listing application
Fixed interview
Presented my projects in interview, employer impressed
Selected as a fresher web developer
🚩🚩🚩
You can try this 👍
Sounds simple and straight forward. I have a few projects, but I don't think those will "wow" the employers.
wow or not you just keep on working on the projects and expanding those skills :D You got this! Opportunities will arise and in meanwhile perhaps pick up freelance job or sort something for friend of a friend, it's just a matter of time when you'll find what you seek for
Wow what a beautiful thought 😍 love it ❣️ tha Lia 🙏👍
Sorry but we can't imagine the exact future 😉
I we will try once 💖
Hi Chantae :)
I hope my insights will help you in some way.
My roadmap that landed me my 1st job as a frontend dev (1 year of learning)👇
Learned
Built
🧑💻4 projects
👯1 was with a team of 4 devs using React&Firebase
🏆1 was for a Hackathon which won 2nd place
Pimped
💪GitHub Profile and CV
IMO you are good to go when you can say YES to all these points I have listed in my job-seeking list here.
You will also find useful tips on how to update your CV, which seems something you could need.
Wish you best of luck.
Thank you!
As far as hackathons go, do you have any tips for how to solve algorithims? I've tried a couple on Leetcode and even the "easy" level ones were hard for me to solve. I would literally spend 4 hours on ONE problem from FreeCodeCamp's algorithm section until I have to look at the solution.
The hackathon I participated was about creating a project of my choice and document it very well.
I never participated in a hackathon which requested some sort of solving algorithm problems (and I am also bad at it just like you described, tried leetcode a few times 😅).
I am sorry for not being a good help here.
No problem! I never knew you could pick a project to build. I thought it was just about algorithms. I'll look into that
There currently is a hackathon of the company I participated back then! Maybe this one is for you 🙃
Thank you for the info!
I love how proactive you are and creating projects and writing posts, you should definitely keep this up!
I also shifted careers so totally can relate to how hard it can feel especially for the first job.
I didn't really network much (probably not a great move on my part) but continued applying to companies off linked in and grad programmes. I leveraged quite heavily off personal projects and hackathons I participated in. I did get a lot of rejections, but I ultimately got into a really good company.
Some advice that may be helpful:
I tried to figure out early the areas that I liked and wanted to focus on: I loved doing frontend, so I honed in on CSS/HTML/JS - it seems you might have the same interest areas so I highly recommend you continue to develop your skills in these areas. While it won't necessarily help you get in the door - it will make sure that you are ready when the opportunity comes.
Learning JavaScript in-depth is really important if you want to go into web-development: It can be daunting but if you chip away at it it will become familiar over time. Javascript.info (javascript.info/) is a great resource to start and building increasingly complex stuff with JS can really help hone your skills.
Learn a framework: I know this isn't the popular advice, but from my experience it is good to know a framework like React. The reasons are twofold - (1) realistically most companies use frameworks so knowing one helps on the CV, (2) by learning the framework you stumble upon and are forced to learn JavaScript concepts that may seem weird eg. JavaScript
destructuring
. I'd highly recommend React, just because it is the most popular framework, but Angular, Vue, or Svelte are all great alternatives.Keep coding! You are doing the right thing with your projects - keep it up! Also highly recommend looking for hackathons (online or in person), volunteering or startup events where you could put your coding skills to use. You could also consider contributing to open source projects on github - if big stuff is daunting you could start with looking for issues in their docs such as their readme. These could be valuable things you could add on your CV
Be confident! The technology landscape changes so quickly that really all of us are learning - we are all in the same boat. It took me ages to realise this, but it really helps to know this and believe in yourself and your ability to learn and grow. The main thing is to keep your morale up and keep learning and putting the new learning into practice :)
Internship: I know it isn't the best option but finding a short-duration internship even unpaid could be a good way in. I did one really early on and it really helped me, both in terms of getting some programming experience on my CV but also getting me some solid experience that I could draw on going into my first full-time role
Hope this helps!
I am definitely working on my frontend skills by building projects on frontendmentor.io. I'm getting better but still need to improve CSS skills.
I am very familiar with javascript.info. I'll eventually go back to that and freecodecamp to learn about JavaScript.
Eventually I will learn React. But first I need to get more comfortable using JavaScript.
I'm familiar with hackathons. I tried Leetcode but the problems were too complicated for me. Even the "easy" problems were difficult for me to solve.
Oh I'm definitely practicing and learning new things along my journey .
Yes! Which reminds me, I need to look up apprenticeships🤔
Thank you so much for replying to my post!
Networking is going to be crucial to landing your first job. If you can, try to attend developer Meetups around where you live (online or in-person) to make connections with other people. Check if there are any local Facebook or Discord groups for web developers as well. Also make sure to optimize your LinkedIn profile (linkedin.com/business/sales/blog/p...). There are also general tips on applying to jobs via LinkedIn that you can find online (example: if the job was posted by a recruiter or HR, message them in addition to applying online with a description on why you'd be a good fit for the role).
I think lack of Git skills is a bit nitpicky since that's a process that can be learned on the job (especially in terms of collaborating with teammates), but Github has free interactive courses: lab.github.com/
I took a look at your portfolio, and under the "My Work" section, I would switch the links on the images and the "Live Site" links. Make the main link go to your actual work, while the "challenge" should be a smaller link. Also putting your email on your site can opens the risk for getting spammed, so I would remove it or find a way to mask it (https://stackoverflow.com/questions/21421948/protect-e-mail-address-with-css-only?noredirect=1&lq=1)
Good luck!
"Networking is going to be crucial to landing your first job. If you can, try to attend developer Meetups around where you live (online or in-person) to make connections with other people."
Definitely. I always try to join a meet once the opportunity arises. That's how I was able to meet the person who was going to refer me for a job.
As far as learning Git, I've been uploading projects on Github. So I'm not completely clueless.
And thank you for telling me about the email. I'll change that and the links.
I got mine a year ago, while keep learning everyday, by emailing a bunch of start-up companies for eight months; not emailing randomly like several fresh graduates do, but by earnestly. I can say nothing, but keep trying and good luck! Looking forward to reading your posts again once you get the job done.
Thank you. I'm looking forward to that day too when I can finally make a post about me getting my first job .
I was a bit older than you when I firat started so I had some general work experience which helped me a lot, I think it makes you look a bit more professional if you just know how to be at a workplace. So taking some general IT job is probably the way to go.
I have some friends who started as an intern at some companies and later got hired, so that could also be a great starting point!
You'll get there, no worries. You're still young! Keep coding!
Thank you! I will also look into non-coding jobs as well. Just to get my foot in the door.
Don't know if this counts as a job, but I just asked an organization that didn't have a website, to make one which I'm still working on. I didn't ask for them to pay me (nor did they offer) since it was my first kind of job and I mainly did it for the expirience, and to have something proffesional to show on my portfolio. This is almost 2 years after I originally started with web development.
I learned on my own for about a half a year? Then I reached out to the local Facebook programmer community looking for a part time job or an internship. During the whole time I was a self-employed language teacher. One guy from a small company took me aboard and I got to spend about a month working on different projects. I had no idea what I was doing and people in the company had no time to invest in me. So I quit and started looking again using job portals. This time for a full time job. I fixed myself a portfolio page and tidied up my GitHub repos. I contacted around 30 companies in my city and went to approximately 15 interviews. I got two offers. One at a SaaS company similar to SAP one at an insurance company. I joined the SaaS, didn't like it and quit after a month. At this time I had no other income so I desperately contacted the insurance company. They took me in. And that was my first developer job.