<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Dragos Nedelcu on Medium]]></title>
        <description><![CDATA[Stories by Dragos Nedelcu on Medium]]></description>
        <link>https://medium.com/@dragosgn?source=rss-4c6e7c855ef1------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*gZ6Pn25SZOc_JwY0q-UCGg.jpeg</url>
            <title>Stories by Dragos Nedelcu on Medium</title>
            <link>https://medium.com/@dragosgn?source=rss-4c6e7c855ef1------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 06:39:59 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@dragosgn/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How To Find A Developer Job In 2023 (With Little Or No Experience)]]></title>
            <link>https://dragosgn.medium.com/how-to-find-a-developer-job-in-2023-with-little-to-no-experience-3f2ad00e0dfa?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/3f2ad00e0dfa</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Fri, 27 Oct 2023 11:17:43 GMT</pubDate>
            <atom:updated>2023-10-27T11:56:31.769Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/891/1*oc88wCA8QWMC8EwSxOnJSw.jpeg" /><figcaption>Finding water in the deserts of the developer job market in 2023 requires preparation and skill.</figcaption></figure><p>Do you want to know a little secret?</p><p><strong>You can get a highly-paid developer job without tons of experience in 2023.</strong></p><p>Now, before you call me crazy, let me explain.</p><p>For the record, I’m a self-taught Senior Software Developer, who mentored 230+ JavaScript developers, helping them fill their technical gaps and land high-paying jobs in record time.</p><p>So yes, I’ve been around the block a time or two.</p><p><strong>To understand how you can stand out in the 2023 developer’s job market we need to understand first what is going on in software development right now…</strong></p><h3>Current Situation</h3><p>Inflation, recession, war, and a weak global economy pushed tech companies into making massive job cuts.</p><p>Tech CEOs became obsessed with efficiency instead of growth. Layoffs became increasingly common, with every big tech company getting rid of hundreds of developers at the same time.</p><p>This created what I call the “perfect storm” and flooded the job market with thousands of developers, many of them very experienced.‍</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*j8v8xYipqx_Q-GW0.png" /><figcaption>The software development market has turned on its head in 2023 with many developers struggling to find jobs.‍</figcaption></figure><p>If you’ve been looking for a software developer job recently, you know what I am talking about. Hundreds of applicants for each position, long interview processes that go nowhere, code challenges, and technical interviews that don’t give you any feedback.‍</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*xgWjk0glppmqC84k.gif" /><figcaption>The software development market went from Disneyland to Zombieland.</figcaption></figure><p>Even Senior Devs are struggling to find jobs. Junior Developers, CS students, and Bootcamp Graduates became literally invisible in the market.</p><p>And just when the market showed signs of recovery, AI came over. Promising to automate more coding tasks, eliminating more developer jobs. The wet dream of tech CEOs was about to come true.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*gfL1ccBzUdGZXLKQsOTKYQ.jpeg" /><figcaption>The developer job market keeps getting slapped in the face.</figcaption></figure><p>All these factors have added pressure on the developer job market making it one of the toughest moments to land a good software developer job. And the less experience you have, the harder it gets.</p><h3>The Good News</h3><p>Don’t despair yet, there is some good stuff coming up. It’s been over 12 months since the first round of layoffs. Companies are realizing that, yes, cutting costs and getting rid of coders kind of stabilized them financially.</p><p>But if they want to keep on making money, they need to keep delivering value (a.k.a. features) to their customers. And to do that, they need developers.</p><p>What’s more, even if AI and low-code/no-code platforms are the new shiny toys around the block, they won’t replace human developers any time soon. They actually proved not to be really precise.</p><p>Just like a toddler trying to write an essay, AI models writing code need tons of supervision.</p><p><strong>So, how do you land a software development job in this new crazy market? And how do you do it when you don’t have tens of years of experience writing code?</strong></p><p>The thing is, most online advice about how to stand out and how to find a developer job is close to useless. It is either too generic or makes no sense in the real world.</p><p>Things like updating your CV, showing your side projects, and networking are simply what every other developer out there is doing.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*VXjzH_4PUfFYKW2X.jpeg" /><figcaption>Doing the same things as every developer out there won’t help you stand out from the competition. If you want different results, you want to do different things.</figcaption></figure><p>Number one, because the market has changed and is changing faster than ever before. So, what used to work doesn’t anymore because everyone is doing it</p><p>Secondly, most YouTubers and Tech Influencers out there don’t have any “skin in the game”. If their advice is crap it doesn’t matter. You’ve already watched the video and given them what they want, your attention.</p><p>They won’t help you stand out from the crowd.</p><p>Particularly if you are a Junior Dev.</p><p>When your developer career is at stake and you need to pay rent, you need concrete proven advice on what actually works. This is what this article will be full of.</p><p>I tried to cover things with the maximum amount of detail. But if you are missing something, feel free to drop me an email. I am pretty busy, but I try to answer all of your questions.</p><p><strong>The first thing we will talk about is Mindset.</strong></p><p>Because I can share with you the best tips and tricks on how to get a developer job. But if you procrastinate, get distracted, don’t execute, and don’t take action on this stuff, it is as good as nothing.</p><p>Remember, information doesn’t mean transformation. You learn by doing, not by reading.</p><p>This is why the first thing we need to fix is your Mindset.</p><h3>1. Fix Your Mindset (Or Fail Before You Start)</h3><p>The market has changed, things that worked a few years ago don’t work anymore. You need to approach technical interviews and the market with a whole different attitude:</p><h3>1.1 Quality Over Quantity</h3><p>Getting a software developer job in 2023 is not a number game anymore. But numbers still matter.</p><p>Inflation, recession, and layoffs mean that companies are getting a lot pickier about who they hire. And a lot pickier about who they invite for a technical interview.</p><p>Think about it this way.</p><p>Let’s say you have a bad CV and LinkedIn profile. You read online that to get a developer job you need to mass apply. So you apply to 100 jobs and you barely get any answers…</p><p>Would applying to 1000 more make you successful? Probably not. Because there is a certain level in the market that you have to be above. And if you are under, you go to the Spam folder. You get nothing. Not even a thank you email.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/637/1*jMRAsZl3Zl4HpKsMTH6gyQ.jpeg" /><figcaption>It is time to prioritize quality over quantity in your developer job search.</figcaption></figure><p>So, in your CV, LinkedIn profile, and job application you need to <strong>prioritize quality over quantity.</strong></p><p>Don’t confuse this with perfectionism. It doesn’t mean personalized cover letters or spending hours on job applications (another waste of time).</p><p>It means putting a bit of extra effort into crafting your job artifacts (CV &amp; LinkedIn profile). After that, we go back to the numbers.</p><h3>1.2. Focus</h3><p>There are only 2 things you should care about during the job-hunting process<strong>. </strong>Getting technical interviews, doing technical interviews.</p><p>Everything else is secondary.</p><p>I will repeat, EVERYTHING else is secondary (side-projects, learning new shiny frameworks, or whatever comes your way). Don’t invent work to avoid what you know you have to do. Jump straight into the water and stay there until you learn how to swim.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*bvOZKAGCGMv5BSTl7qM4eQ.jpeg" /><figcaption>Your main goal is getting a job. Not doing side-projects or learning more. Those are only means to an end. Keep the main thing, the main thing.</figcaption></figure><p>Think about it like this.</p><p><strong>If you are in the jungle and the night is coming, learning algebra won’t help you. It will kill you. What you need to make a fire and find something to eat!</strong></p><p>If you need to find a job in the next 3 to 6 months, and you are a JavaScript developer learning Kubernetes won’t really help you.</p><p>The only way to get better at finding job positions si by searching for jobs. The only way to get better at technical interviews is by doing technical interviews.</p><p>Not by stopping and learning some fancy new framework, library, or concept that might or might not help you. Stay focused and keep your priorities straight.</p><p><strong>🚨<em>P.S. </em></strong><em>Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? </em><a href="https://www.skool.com/theseniordev-academy?invite=8649c24de1d94abe9d5e97bc53ec823e"><strong><em>Click here to join our Free Community — The Senior Dev Academy.</em></strong></a><strong> 🚨</strong></p><h3>1.3. Ignore Most Feedback</h3><p>Or, better said, take the feedback from companies with a pinch of salt.</p><p>Here is how the story goes…</p><p>You do a technical interview. You do your best but you don’t pass. For whatever reason. You ask for feedback and you get feedback like “Oh you don’t seem Senior enough… you should look at Web Performance more”.</p><p>So you jump in and spend another 4 weeks learning Web Performance. In the next interview, you get asked about Data Structures instead. You have no clue. You jump in and repeat the cycle.</p><p>After 6 months, you learned a lot about many things. But you still don’t have a job and money is running out. Big, big failure.</p><p>When a company gives you feedback, analyze it and see what you can learn. But, don’t change your whole strategy because of that. If a bunch of people point out the same, then it might be worth it to put a few hours in it.</p><h3>1.4. Ego Is The Enemy</h3><p>Looking for a developer job in 2023 and doing technical interviews is an emotional rollercoaster.</p><p>No matter how good you are, you will find yourself on the spot all the time. There will be constant ups and downs messing with your emotions.</p><p>One day they are ready to make an offer, the other, they want to invite you for a third technical interview. If you want to stay sane, you need to develop a Stoic Mindset. Don’t invest your ego into the process.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/275/0*-hie6cOaoAuF2GYC.jpeg" /><figcaption><em>Adopt a Stoic Mindset and don’t let failure stop you.</em></figcaption></figure><p>Don’t invest too much energy in companies that don’t invest back. Your time is better spent applying to jobs and talking to people who are truly looking for great software developers like yourself.</p><h3>1.5. Leave the “Scarcity Mindset”.</h3><p>Despite everything you see on the news, software companies are desperate to hire great engineers. They want to make profits and for that, they need to deliver products.</p><p><strong>The challenge companies face is too much noise in the developer job market.</strong></p><p><strong>With every coder out there claiming to be an expert programmer, is hard to make the difference between developers that can do the job and the ones that don’t.</strong></p><p>Forget all the other developers complaining about the market. That is a scarcity mindset. Sure, things are not as easy as they used to be. But, there are plenty of great opportunities out there.</p><p>All the AI noise and the recession mean companies need to release more applications and integrate AI into them.</p><p>And what do you need for that?</p><p>Developers.</p><p>Now that you got rid of limiting beliefs that sabotage most developers, you are ready for action. Let’s jump in by first avoiding critical mistakes during the job hunt.</p><h3>2. Avoid Killer Job Hunting Mistakes</h3><p>Before we dive into what you should do, let’s talk about what you should not do. Here are a few major mistakes you should avoid when looking for a developer job in 2023…</p><h3>2.1. Lack of preparation.</h3><p>The first and biggest mistake I see developers making in 2023 when looking for a job is not spending enough time making sure their application is solid.</p><p>Look I don’t want you to fail, I want you to succeed. And I am here to tell you that if you want to get a developer job in this market, you will have to push yourself a bit.</p><p>You will have to work a bit extra, to be a bit more prepared and a bit more sharp than any other software developers out there.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*2OvnG7_FNIfcFrIQ.jpg" /><figcaption>Simply applying to jobs without proper preparation won’t get you far in the 2023 developer job market.</figcaption></figure><p>And every interview is won before is done. The interview is done while you are researching the market, improving your CV and LinkedIn, crafting good interview answers, and of course, polishing your technical skills.</p><p>Now you know it. So don’t procrastinate. Do the work.</p><h3>2.2. Giving up too early</h3><p>Most developers either give up silently. For me, both of those options are as good as quitting. Due to lack of preparation, they get few calls.</p><p>Then they invest all their time and energy in the two or three companies they are having calls with. And when those opportunities fail, they are devastated and quit.</p><p>They stop pushing and tell themselves they are waiting for the market to get better. Or they settle for a salary that is less than they deserve. Or even worse, they go back to a job they hate.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*fEIKB0lxOUzVEylv.gif" /></figure><p><em>Developers who will succeed in this job market have a “Whatever it takes” mindset.</em></p><p>The truth is in most cases if they just persisted a bit more, they would have been successful. Look, regardless of how prepared you are in the job hunt, there are hundreds of variables you don’t control.</p><p>Companies have their own timelines.</p><p>Budgets change. Some better candidate gets in the pipeline. No matter how confident you are, you should prepare for things going nowhere.</p><p>This makes getting a developer job a matter of statistics.</p><p>Statistics is more about big numbers than precision. The bigger the number of hands you play, the bigger the possibility of getting that developer job you are looking for.</p><p><strong>You can’t win if you don’t play. So keep on playing.</strong></p><p><strong>🚨<em>P.S. </em></strong><em>Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? </em><a href="https://www.skool.com/theseniordev-academy?invite=8649c24de1d94abe9d5e97bc53ec823e"><strong><em>Click here to join our Free Community — The Senior Dev Academy.</em></strong></a><strong> 🚨</strong></p><h3>2.3. Not Keeping Track Of Things</h3><p>I know that logging the jobs you are applying for in an Excel sheet is a time-consuming task. It is also very boring. I know that.</p><p><strong>But if you don’t track your numbers, how will you know what worked and what not?</strong></p><p>How are you going to know how many applications you need to do to reach your goal? Or know who and from what company is calling you?</p><p>All the effort you put into logging your applications will pay off. So do it.</p><h3>2.4. [Junior] Relying on Side Projects or Portfolio</h3><p>Nothing screams “I don’t have enough experience” like listing side-projects on your CV.</p><p>Do that and you probably won’t even get invited to technical interviews. Instead, learn from Senior Developers. Integrate “side-projects” experience into professional experience.</p><p>Quantify impact, show the technologies you’ve worked with, and put them in context. <strong>Don’t use side projects as a replacement for experience. Make them professional experience.</strong></p><h3>2.5. [Junior] Not Understating Power Dynamics</h3><p>As the interview process develops, the power shifts from the company to you, and from you to the company. By power, I mean the ability to influence a certain outcome, to get what you want.</p><p>For example, when you send your CV to random companies, they have all the power. They are not looking for developers, and you are looking for a job.</p><p>Or when you spend 15 hours on a code challenge, and they say “We will get back to you” and leave you hanging for a week, they have all the power.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/697/1*qj00gpcCtFbwgZEAoBp-Wg.jpeg" /><figcaption>Not understanding how power flips during the technical interview process will lower your ability to negotiate and get what you want.</figcaption></figure><p>When they look for someone with exactly your skills, you have all the power. When you get an offer letter, you have all the power.</p><p><strong>Understanding the power balance during the technical interview process will allow you to adapt your strategy and minimize your losses (time, energy, and emotional investment).</strong></p><h3>3. Getting Technical Interviews</h3><p>Being able to get technical interviews is the most important skill you can develop. Even more crucial than passing those interviews.</p><p>Because if you know you can get as many interviews as you need, you will be more relaxed during the process. You will get more opportunities to practice your skills.</p><p>And if you get an offer that doesn’t match what you are looking for, being able to get technical interviews with ease will allow you to negotiate.</p><p>In fact, every developer that I know that struggles with interviewing, actually struggles with getting interviews in the first place.</p><p><strong>So why do most developers struggle to get interviews right now?</strong></p><p>To understand that, let’s first take a look at the normal interview process at an average software company:</p><p>‍</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rANXdvu4jhA5ALFg.png" /><figcaption>Typical interview process in a small to medium software company.</figcaption></figure><p>If you are not getting interviews there is something wrong with your CV.</p><p><strong>The thing that is mostly wrong with developer CVs is a perceived “lack of experience” in the required tech stack. Especially for Junior Devs.</strong></p><p>As I mentioned at the beginning of this post, companies are getting pickier and pickier. With dozens of candidates at the door, they only want to hire software engineers who will deliver. Experience is an indicator of that.</p><p>Back in the day getting rejected because of lack of experience used to happen only to Mid-level and Junior devs. In the current market, it happens to Senior Developers as well. It will probably be the main obstacle you will have to work around when looking for a job.</p><p>Okay, so how can you work around it?</p><p>Should you lie about your experience in your CV? Should you make up stuff? Should you write a blog? Should you work on open source?</p><p>None of these things.</p><p><strong>Let me repeat this: you should not waste any of your precious time with open source, side projects, or anything else that is not applying for jobs and doing job interviews.</strong></p><p>The most effective way to get interviews is to apply for job positions with a relevant CV.</p><p>That’s it.</p><p>A highly optimized CV and LinkedIn profile are the ONLY things you need to go to market. You should only spend time on making these two better.</p><p>You should obsess over them. Anything else is procrastination and wasting time.</p><p>LinkedIn will make sure people contact you and ask for your CV. Your CV will make sure they invite you for a Screening Call and open the hiring process.</p><p>Because your LinkedIn profile is mostly a reflection of your CV, I will only dive deep into the first one. I will clarify how to use the CV to update your LinkedIn profile afterward.</p><p><strong>🚨<em>P.S. </em></strong><em>Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? </em><a href="https://www.skool.com/theseniordev-academy?invite=8649c24de1d94abe9d5e97bc53ec823e"><strong><em>Click here to join our Free Community — The Senior Dev Academy.</em></strong></a><strong> 🚨</strong></p><h3>The Anatomy Of A Great Developer CV</h3><p>The #1 quality of a good developer CV is relevance. Relevance means that it matches as well as possible the requirements of the job position.</p><p>And that it uses well quantified proven experience to back that relevance up. A great developer CV answers two questions:</p><ol><li>Do you have the relevant skills for the job?</li><li>Do you have the proof to back them up?</li></ol><p><strong>This proves the final point, is it worth it to call you up for an interview or no?</strong></p><p>That’s it.</p><p><strong>Too many devs get distracted by fonts, colors, and formatting. When in fact the only thing that matter is the content. It is what’s inside the sandwich, not the packaging. Show them the bacon and the cheese and they will buy the burger.</strong></p><p>Tip: Keep your formatting basic and focus on the content.</p><p>This brings us to the three stages of building a developer CV &amp; LinkedIn that get you interviews.</p><ol><li>Research</li><li>CV Writing &amp; Bulletproofing</li><li>Linkedin Update</li></ol><p>Okay, so let’s start with the research part of things. Remember, preparation.</p><h3>3.1. Research</h3><p>The first and most important step to do when writing a relevant dev CV is to know what the market wants in the first place.</p><p>How can you do this? Simple.</p><p>Go to LinkedIn and search for the kind of developer job you are looking for. Save around 10 to 15 jobs that you think would fit you best.</p><p>Look at the kind of technologies they are looking for. The salaries they offer. And anything else that stands out. Take notes.</p><p>When you do this analysis keep in mind the 80/20 rule. We want to pick skills that the market as a whole needs, not only a specific company.</p><p>For example, let’s say one company wants a full-stack developer who knows Kafka. If you are a full-stack dev, this is not an invitation for you to go and learn Kafka (that would actually be bad advice).</p><p>Another example. In 2023, most frontend developers for example besides having Senior level skills in the frontend are also required to contribute across the full stack.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/666/0*UbODpiu7Rbk49wsY.jpeg" /></figure><p>The better your research, the more relevant your CV and LinkedIn will be.</p><p>Does that mean you as a frontend developer need to learn some Scala or Go? Nope.</p><p>That will take months and we are looking for the 80% remember.</p><p>If what you want is to find that developer job fast, you will want to discard any skills that take more than a few days to master. Now it is time to sell, not to build. You can invest in long-term skills after you get the job and your rent is paid.</p><p>Okay, keep all these notes at hand, you will use them soon when we are going to write that CV. Now on to the second step…</p><h3>3.2. Developer CV Writing &amp; Bulletproofing</h3><p>By now you should have a clear idea of what companies are looking for and how to better express that in your CV. It is time to go write that little baby.</p><p>But still, you will face one big obstacle…</p><p>What if you have nothing to write about? What if you are a fresh graduate?</p><p>Or a Junior dev with little to show? Or a Senior Developer who got stuck in a dead-end job with little to show for it.</p><p>Don’t worry, either way, I got you covered.</p><h4>I. If You Have NO Experience Writing Code Professionally</h4><p>My advice here is to get the best side project you ever had and describe it in the same way as professional experience. In the job position, you can say self-employed and put the name of the project as your main project.</p><p>And now comes the interesting part. You will want to dissect this project and quantify everything you’ve done here just like if you were working for a real company. Talk about the tech stack, the number of features, talk about the infrastructure, logging, monitoring… Etc.</p><p>Given that team contributions matter a lot, you can also ask one of your friends to get involved in the project so you can also talk about teamwork (a key skill for working in bigger companies).</p><p>You also want to answer the main questions about the project. What was the business goal? What is the tech stack and architecture? How is the team looking? What is your role there?</p><p>The less experience you’ve got, the harder it is. But you have to really think that you are self-employed working on this software app as a technical co-founder.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*ICMnje_TapurF_ow.gif" /><figcaption>If you don’t have much experience writing professional code you might need to get creative in your CV.</figcaption></figure><p>One last note for the writing part. Do not use Chat GPT to write your CV. At least fully. People will realize that and discard you from the beginning.</p><p><strong>Senior Dev Tip:</strong> If you get stuck writing the CV, you can use ChatGPT to help you. Tell it the experience you have and ask it how would it quantify it. What else would it add? And use those ideas to move forward.</p><p><strong>Senior Dev Tip: </strong>If you are a Bootcamp graduate, use that as professional experience as well. Don’t put it into the education section. Add it as “Software Development Trainee”, and describe what you were building and learning as professional experience.</p><h4>II. If You Already Have Experience</h4><p>Let’s say you are a more experienced Junior Dev or a Mid-level dev who has some experience but not enough to cut it. Or maybe even a Senior Developer who has been told the same.</p><p>What you will want to do is to break your experience into pieces. After that, you want to multiply it.</p><p>Think of everyone you worked with, and of every piece of technology you worked with. Technologies, web services, infrastructure, frontend backend. Write down everything you have your hands on.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*dqNXjHdO-1HjMSWZ_pp41g.gif" /><figcaption>A great developer’s CV tells a story of progression and growth.</figcaption></figure><p>Quantify it and extend the hell out of it. Oversell. Trust me, in the current developer job market, you are never overqualified.</p><p><strong>Senior Dev Tip: </strong>to write the bullet points in your CV, use the format <strong>“Achieved [X] as quantified by [Y] through doing [Z].”</strong></p><h3>3.3 Updating your Linkedin</h3><p>Once your CV is finished, you want to check for red flags one last time. After that, you are ready to update your LinkedIn profile.</p><p>This should be a simple copy-paste. One exception is the skills section where you should go back to the notes you’ve made in the research section.</p><h3>4. Pass Technical Interviews</h3><p>Contrary to what you’ve been told since writing your first line of code, hiring decisions in software engineering are very, very binary.</p><p>Companies say they hire for attitude and culture fit. But only after you prove you have the technical skills to do the job. Sure, they might claim something different on social media. But if you want to succeed in this world, look at what people do, not at what they say.</p><p>The usual interview process looks like this…</p><p>You apply.</p><p>Then you get a call from an internal or external recruiter. Also called a Screening Call.</p><p>Depending on how you do there, you will be asked to move forward. The next step is either a live coding interview or a take-home challenge.</p><p>I know most developers hate live coding because of the pressure to perform. But I will explain why<strong> live coding challenges are the number 1 technical interview type you want to get good at.</strong></p><p>You see when you do a coding challenge, you get some instructions, work on it for like 30 hours, send it back, and nothing (remember power dynamics during the interview).</p><p>Because once you send that thing over, the company has all the power. Most times they have 5 people working on the same challenge.</p><p>Chances are high that you will get some generic feedback back and no invitation for an interview.</p><p>There are 2 solutions to this…</p><p><strong>Number 1: Get Good At Live Coding Interviews</strong></p><p>Wha? Yes. I want you to get good at the one thing you probably hate the most. Writing code under pressure with strangers staring at you.</p><p>Live coding interviews are the best interviews you can make. Because, in a live coding interview you only invest 1 to 2 hours max of your time.</p><p>‍</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*zrZ_vgY1NfrX6ztX.gif" /><figcaption>Live Coding Interviews be like…</figcaption></figure><p>And you get instant feedback from the interviewers so you can improve and move on fast. You also get to know them a bit and build a relationship which makes ghosting less likely.</p><h4><strong>Number 2: Deliver Great Take-Home Challenges With Minimum Effort</strong></h4><p>By having a structured process not just jumping into the code you can be 3x to 5x more effective when it comes to doing take-home challenges. And you want to spend as much time building it as “selling it”.</p><p>That can mean deploying it to some Cloud provider.</p><p>Making a short Loom video about it. Make sure the readme is well written, some tests are there, and make sure you explain what you would do if you had more time.</p><p><strong>If you want me to write a full article about how to solve a take-home challenge, let me know.</strong></p><h3>Summary &amp; Next Steps</h3><p>At this point, you should already have done a few dozen interviews and some of them decided to make you an offer.</p><p>Congrats! You made it! Make sure you celebrate and best of success in your new position!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/256/0*2JKSMPZdtjXK_08Z.jpeg" /></figure><p>Congrats! You made it!</p><p>If you are not there yet, then go back to applying to jobs, doing screening calls and technical interviews.</p><p>There you have it.</p><p>The complete guide on how to get a software development job in 2023 with little or no experience.</p><p>If you follow the steps I outline in this article, you approach the job market with the right mindset, sell yourself properly, and master the Technical Interview…</p><p>You will land a well-paid developer job in 2023 and beyond, even if you have little to no experience.</p><p><strong>🚨<em>P.S. </em></strong><em>Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? </em><a href="https://www.skool.com/theseniordev-academy?invite=8649c24de1d94abe9d5e97bc53ec823e"><strong><em>Click here to join our Free Community — The Senior Dev Academy.</em></strong></a><strong> 🚨</strong></p><p>Oh and by the way I wrote a full paper about that builds up on this, where I go much deeper into what’s happening right now in the development market and give you specific tips on how to stand out.</p><p>From Mindset, to how to Write your CV, and what structure to follow during the application process. <a href="https://docs.google.com/document/d/1XtzdSxPDF-WVaZ5Lf_4nwpbNYkUXMAm1CpapIZ5934I/edit?usp=sharing"><strong>You can read it for free here.</strong></a></p><p>You can also sign up for our free community where we help JavaScript developers just like you level up with quality resources, accountability, and feedback.‍</p><p>Best of success,</p><p>Dragos</p><p><strong>P.S.</strong> If there is any topic from this article you want me to deep dive into, let me know in the comments :)</p><p><strong>P.S. </strong>If you want to work with me and my team to help you personally during the developer job search, or fast-tracking your skills to the Senior level so you confidently get the pay and recognition you deserve as a developer, <a href="https://www.theseniordev.com/apply"><strong><em>apply here for your Premium Mentorship.</em></strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3f2ad00e0dfa" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[7 Secrets of Exceptional Software Developers]]></title>
            <link>https://dragosgn.medium.com/7-secrets-of-exceptional-software-developers-c363a6ee0ab?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/c363a6ee0ab</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Thu, 17 Aug 2023 14:22:58 GMT</pubDate>
            <atom:updated>2023-08-17T14:22:58.444Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hgY7EuX8dmQKwra-V9RDoA.jpeg" /><figcaption>Image Credits: Unsplash.com</figcaption></figure><p>Are you asking yourself, what should I do to get to the next level?</p><p>Every day, I talk to developers from all corners of the world. With different backgrounds and different tech stacks.</p><p>Do you know what they all have in common?</p><p>They want to grow.</p><p>Yes.</p><p>All of them are interested in continuously improving their skills, not getting stuck, and reaching their full potential.</p><p>That is not always because of money.</p><p>Of course, they want to get paid fairly. But, the thing they care about the most is mastering their craft.</p><p>They love what they do and want to do it even better.</p><p>The problem?</p><p><strong>Despite the hundreds of articles about “how to be a better developer”, getting to the next level is still a mystery for many.</strong></p><p>That’s because most of the advice is too vague.</p><p>Like “help your teammates” or “code every day.”</p><p>Isn’t that what most developers do? They write code, and they do so in a team. Tell me something new…</p><p>And then you have the plain BS advice like “work on open source”.</p><p>Picture that you have a 40hrs job, some hobbies, or a family (another full-time job). When the heck are you going to find the time to work for free on open source?</p><p>Maybe 1% of developers will have the time and flexibility to do that. But even then, most would like to work on their side hustles.</p><p>Anyway, the point is most stuff out there is pure garbage.</p><p>The internet democratized information, but it also democratized mediocrity. Just look at Tik Tok, Snap Chat, and all the crap people are being fed these days…</p><p>Okay, let’s stop the ranting.</p><p>Where I am heading is that there is a higher need than ever for quality information proven to work in the real world.</p><p>And here is the problem.</p><p>Because technologies are so diverse, I cannot give you specialized advice that will 100% work for you. Everyone is different.</p><p>What worked for someone might not work for you (which is why mass-market online courses don’t work well and Personalized Mentorship delivers much better,<strong> </strong><a href="https://www.theseniordev.com/software-mastery"><strong>if you are interested, check it out here</strong></a><strong>).</strong></p><p>But, what I can give you is guidelines.</p><p>Everyone is different, but success leaves clues. Looking at all the developers I worked with, I realized they have some things in common, no matter how different they are.</p><p>By emulating those, you can reach the top quickly and achieve mastery.</p><p>Here are 7 qualities of exceptional Software Developers that will get you in the top 5%:</p><ul><li><strong>Technical Depth</strong> — this is the biggest lack I see in the market. Technology is becoming more complex, and most devs fail to keep up. Look at the JavaScript world, TypeScript has become the industry standard, yet many developers still struggle with it.</li><li><strong>Big Picture Understanding</strong> — the nerd programmer that can only build a REST API in Node won’t get anywhere. Code crunching alone is almost useless, with AI around the corner. Expert developers can contribute across the stack outside of their core expertise.</li><li><strong>Clear Goals</strong> — confidence does not always come from competence. Sometimes we might lack the skills but still be confident we can deliver. Why? We know we have what it takes to learn the skills, and we have clarity. Great developers have clear goals and work towards them every single day.</li><li><strong>Discipline</strong> — plans and goals are great, but if you don’t do the work, they are just silly dreams. Great developers have mastered the art of discipline. They follow a schedule, and they follow a diet. They go to sleep at a particular hour and wake up at the same hour. They know the key to making the most of your day is discipline.</li><li><strong>Long-term thinking</strong> — the developer community is full of shiny objects fighting for your attention. Great developers stay away from the hype machine. They consider the “new” as bad and the “old” as tested and proven. They rarely fall victim to the new trend and focus on the things that won’t change. They are long-term thinkers.</li><li><strong>Focus</strong> — in hand with long-term thinking comes their ability to say no. Time is limited. You only have a few hours a day, so you can’t know too many yeses. Great programmers say no, and they say no a lot. They understood the only way to achieve more is by doing less.</li><li><strong>Visibility</strong> — great developers know that without someone to pay for their skills, they are just starving artists. They keep an eye on their CV, LinkedIn, and connections in the industry because regardless of what you’ve been told, what you know matters as much as who you know.</li></ul><p>This is it, but I could go on with a few more.</p><p>Coding is easy.</p><p>Software development is hard.</p><p>Because it is not only about getting an application to compile…</p><p>It is about building a career. A life. And in the case of some of us, a legacy.</p><p>I will leave you with a quote I read a few days ago:</p><p><em>“It’s not about recognizing talent, whatever the hell that is. I’ve never tried to go out and find someone who’s talented. First, you work on fundamentals, and pretty soon you find out where things are going” — Robert Lansdorp, tennis coach of number-one players Pete Sampras, Tracy Austin, and more.</em></p><p>Now, take care of yourself :)<strong><br></strong>Dragos</p><p><strong>P.S.</strong> 15 days for you to secure the old price in our mentorship. If you enjoy my emails which take me around 1 hr a day to write, think about working with me and my team side by side every day on your career. It is much better than guessing or staring for hours in online courses hell. <a href="https://codewithdragos.lt.acemlna.com/Prod/link-tracker?notrack=1&amp;redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cudGhlc2VuaW9yZGV2LmNvbSUyRmFwcGx5&amp;sig=8Z4JYtRWVYpt2j8U1R1v9esa8nW2qdENEpxNj2gtWNju&amp;iat=1692263103&amp;a=%7C%7C800447491%7C%7C&amp;account=codewithdragos%2Eactivehosted%2Ecom&amp;email=vnTnYiwMKVwHNkwdFntOnsqZycsy77N2PTkh780Q%2B%2F7a%2F4B5vV%2Fn%3ADbUJZzJ2tE4hg0dh5sqd4U8svbciLP6%2F&amp;s=6aecc05bc364181b57917622fb75f0bf&amp;i=350A384A2A1200"><strong>Check it out here!</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c363a6ee0ab" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[3 Reasons Why Developers Fail (And How To Fix Them)]]></title>
            <link>https://dragosgn.medium.com/3-reasons-why-developers-fail-and-how-to-fix-them-14a7bced5e2b?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/14a7bced5e2b</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Tue, 20 Jun 2023 12:17:48 GMT</pubDate>
            <atom:updated>2023-06-20T12:17:48.203Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*YBXXQWdMBDDsy45fZo50bA.jpeg" /><figcaption>Image Credits: Shutterstock</figcaption></figure><p>In my 3 years of training and mentoring over 200+ software developers, I observed a strange set of patterns.</p><p>These patterns determine whether a developer will succeed or fail in their quest to reach their full potential.</p><p>Some of those principles are obvious, others not so.</p><p>Developers that ignore these patterns end up burned out and confused, never reaching their true potential.</p><p>On the other hand, if you use these principles, you will progress much faster. You will reach the best developer positions, job security, and high salaries. What I call “The Good Life.”</p><p>In this post, I will share them with you so you can do more things that will help you succeed and less of the things that will make you fail.</p><h3>Number 1: no goals &amp; no plan.</h3><p>Most developers don’t wake up thinking what can I do today to be more productive. To achieve more.</p><p>And the ones that do, come up with a big goal like “I want to become a Senior Developer” but have no plan to reach it.</p><p><strong>Success in life is rarely passive.</strong></p><p><strong>It doesn’t happen to you. You make it happen.</strong></p><p>Having a clear goal will already put you ahead of most people. Having a plan attached to that goal means it won’t be only an aspiration, but it will become a reality.</p><p>So how do you do that?</p><p>Success in software development, like in most professional careers, is probabilistic. It is a matter of doing the right things for a long enough time.</p><p>You have to ask yourself: What causes will generate my desired outcome?</p><p>After that, success is a matter of pure commitment.</p><p>You can start by looking at people that already reached that outcome and reverse engineering that. Or by applying <a href="https://dev.to/dragosnedelcu/9-senior-developer-mental-models-every-programmer-should-master-1jlk">first principles thinking</a> to the outcome you want to achieve.</p><h3>Number 2: getting burned out and depressed.</h3><p>Most times, when looking ahead, we only see the work we have to do.</p><p>Take getting to Senior Developer as an example.</p><p>One needs to master a whole different set of skills. From Fundamentals to Testing, Data Structures, Infrastructure, and System Design, to name a few. Faced with this reality, most developers fall into despair.</p><p>Why?</p><p>They only focus on the gap. The things they lack.</p><p>A better approach is what I call “seeing the gain.” Look back to 2 or 3 years ago.</p><p>Where were you at?</p><p>Most likely very much behind versus where you are now. I bet you made some progress. And even if you didn’t progress, I bet you learned something.</p><p>To avoid burnout, focus on that growth!</p><h3>Number 3: no unfair advantage.</h3><p>You see tech influencers on YouTube and Instagram telling you how they went from frying chicken to Senior Developer in 3 years and that you can do it too. That is a lie.</p><p>Trying to emulate their behaviour so you can reach the same outcome will only lead you to failure.</p><p>Why? No person is the same.</p><p>We are all different.</p><p>Different strengths and weaknesses. Different personalities. Different starting points.</p><p>That is why trying to imitate other people doesn’t work.</p><p>Linus Torvalds was a great programmer. He was also very demanding and, in many cases, a real jerk. So if I am a jerk, I will also be a great programmer. BS. Won’t work.</p><p>Instead, you should look at the resources and environment that Linus Torvalds had around him. How can you mimic that support System?</p><p>Nobody ever slayed a Dragon by themselves.</p><p>They had tons of mentors and help on the way. So, when you look up at other developers, think about their “unfair advantage”.</p><p>Who did they get advice from? What resources did they tape in that you don’t?</p><p>And talking about unfair advantages, a community like Software Mastery, with like-minded developers on the same path as you and dedicated mentors helping you all the way, might be just what you need.</p><p>I have dedicated the last 10 years of my life to one thing: mastering the causes and effects behind becoming a Senior Developer.</p><p>Of course, I am still learning and have a long way to go. But after more than 10.000 hours doing this thing, I think I have achieved certain mastery in helping developers reach that next level.</p><p>And we would like to help you if we find a fit.</p><p>But two things have to match.</p><p>First, you have to be committed. Second, you have to hurry. Because as you know, the first eight people that join us every month get an “incentive” price with a considerable discount.</p><p>We are close to capacity, but if you apply now, we might still be able to get you in. You can check a free training I’ve put together and see if you qualify using the link below.</p><p><a href="https://www.theseniordev.com/free-training">You can apply here now to see if you qualify.</a></p><p>Take care,<br>Dragos</p><p><strong><em>P.S. </em></strong><em>I plan to write more, as many of you requested. But these posts take time to write as I want to ensure you get value from them. Let me know if there is anything, in particular, that you want me to talk about. Just comment or DM me, and I will answer personally.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=14a7bced5e2b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[9 Senior Level Mental Models Every Developer Should Know]]></title>
            <link>https://dragosgn.medium.com/9-senior-level-mental-models-every-developer-should-know-169448cd2a3e?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/169448cd2a3e</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Fri, 09 Jun 2023 12:57:55 GMT</pubDate>
            <atom:updated>2023-06-09T12:58:19.454Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_L6U1jGKlo6hvsezUcm0_Q.png" /><figcaption>Image credits: Midjourney</figcaption></figure><p><strong>“Senior Developer is not a title. It is a way of thinking.” — Bogdan Nedelcu</strong></p><p>If you’ve worked with real Senior Developers before, you know that is a fact.</p><p>Yet, at the same time, most tutorials and courses out here focus on teaching you the latest, shiniest frameworks, instead of teaching you how to think.</p><p>But while technology changes constantly, principles and mental models rarely do.</p><p>For example, <em>“Do unto others as you would have them do unto you”</em> was valid 2000 years ago and will still be valid 2000 years from now.</p><p>No worries, I am here to help you 😊</p><p>In this post, I compiled a list of 9 Mental Models I use daily as a Senior Developer to make decisions. Keep in mind these are<em> non-technica</em>l Mental Models. They don’t include any architectural or design patterns (that is for another post).</p><p>Here are 9 Mental Models that will help you think like a Senior Dev:</p><ol><li><strong>Pareto Principle</strong> — 20% of causes will give 80% of results. As a developer, 20% of your work will give you 80% of the leverage. 20% of the features you will work on will provide you with 80% of recognition. 20% of companies will be worth working for. Etc. The Pareto principle applies everywhere in your life. You must identify and focus your effort on the 20% that pays off.</li><li><strong>Parkinson’s Law</strong> — you will spend all the time you give yourself to do something, regardless of the time it takes to complete. Giving yourself 100 hours to do a side project will take you 100 hours. Even if it could have been done in 10 hrs only. Same with any course you are doing, feature you are working on, or even your job hunt. This is why you need firm deadlines. If not, you will fall prey to Parkinson’s law and never finish.</li><li><strong>Type 1 vs. Type 2 decisions</strong> (one-way, two-way door decisions) — type 1 decisions are irreversible, so take your time. Type 2 can be undone easily, so don’t overthink them. For example, choosing between a SQL and NoSQL database is more of a type 1 decision. Once all your data is structured in a certain way, it is difficult to migrate back. But choosing between using Axios or Fetch to get your data in a React app is more of a Type 2 decision. You can always switch back. And you can do it gradually. Same with your career. The JavaScript framework you specialize in is mostly a Type 2 decision; you can always switch back. But, choosing between staying as an individual contributor or becoming an Engineering Manager is usually a Type 1 decision, as it won’t be easy to keep your technical edge <a href="https://www.theseniordev.com/software-mastery">(a program like Software Mastery can help you there)</a>.</li><li><strong>Conway’s law</strong> — the structure of a software system will tend to mimic the design of the teams and organization that creates it. Better organization, better structure. If you look at software teams, they are built around the technical skills of each member. You have Frontend Engineers, Backend Engineers, Database Admins, and DevOps people. The software they make will reflect their communication structure. The Frontend and Backend, for example, will be separated by an API that both teams must agree on. And so on. Whenever you are in a software team, pay attention to how they communicate and organize. The structure and quality of the software they produce will be similar to that.</li><li><strong>Circle of Competence</strong> — this one comes from Charlie Munger. It means knowing what you know and what you don’t. And stick to what you know until it expands. Munger advocates for staying in your circle of competence and mastering your discipline. Most developers have enough talent and intelligence to reach the highest levels, but few will. Why? Because they don’t understand their circle of competence and work to improve it. They get distracted by shiny frameworks, jump from one thing to another and make a Frankenstein monster out of their career. <em>The path to Expertise is simple, focus and consistency.</em> Identify your circle of competence, stay within it, and work relentlessly to expand it. <a href="https://www.theseniordev.com/apply">We can help you do that as well. See if you qualify here!</a></li><li><strong>First Principles Thinking</strong> — this mental model has become famous by Elon Musk. Even if you don’t completely agree with the guy, he’s been building things most people thought impossible to make. Musk claims the easiest way to understand something deeply is by breaking it down into fundamentals and reasoning up from there. Just like Physicists do. In a time and age when software development is dominated by shiny frameworks and libraries, developers that manage to see beyond that to understand the principles behind this noise will be able to navigate this crazy landscape with ease. If you look at JavaScript frameworks, you can quickly be distracted by all their fancy features (from hooks to context APIs to tree shaking, etc.) when in the end, what you are talking about is a bunch of paradings (virtual dom, declarative programming, component-based architecture) applied to the same good old JavaScript. Once you see it that way, it becomes straightforward to master :) First principles are the only way!</li><li><strong>Second-Order Thinking</strong> — always try to think about consequences (2nd order). This means asking yourself, “And then what?” after everything you do. For example, you are happy at your job, but your company faces financial issues. They might let you go, so you should go to the market now and interview. This means getting over your fears first and improving your skills second. You can tell yourself everything will be fine and do nothing. But second-order thinking will make you realize this is the most risky option. High performers always consider the second-order consequences of their behavior and act upon them.</li><li><strong>Inverted Thinking</strong> — another one from Charlie Munger (I think some German mathematician has formulated this principle, and he just borrowed it). This principle states that the solution to a problem is the inverse of that problem. So to find a solution, don’t think about how to solve the problem but how to create it instead. Example: I want to get to the next level as a developer. What should I do? Let’s consider what it takes to stay at the same level. Don’t improve your skills, deliver as little as necessary not to get fired, coast, don’t ask for more, don’t interview with other companies, and you will stay at that level (or worse, get fired). Now invert everything I said, and you have the solution to the problem!</li><li><strong>Doing Things Right v.s. Doing The Right Things</strong> — the last mental model in the list but probably the most important. I think Peter Druker was behind this one. This principle is also known as the difference between efficiency and effectiveness. You can be the best. If you do the wrong things, you will never reach your targets. An example is the Front-end developer that hears about Kubernetes and tries to learn it. They push like crazy, code in the evenings and on the weekends, and put hundreds of hours in Cloud certifications. But they still work as a Front-end developer, so they don’t get to practice that in real life. In their following interview, they get asked about frontend topics they should be proficient at (TypeScript, Testing, Performance, Architecture), but they have no clue. All their time was spent on Kubernetes stuff. Was this a problem of time or discipline? Nope. It was doing the wrong things in the right way. Remember, effectiveness is more important than efficiency.</li></ol><p>This is it.</p><p>Apply these 9 Mental Models in your developer career (and everyday life), and you will have a quick, intuitive way to make the right decisions fast.</p><p>Do you want to become a master of Senior level thinking? So you can deliver confidently and have access to Senior Developer jobs and salaries?</p><p>We still have a few spots left in the <a href="https://www.theseniordev.com/software-mastery">Software Mastery Program</a> for June.</p><p><a href="https://www.theseniordev.com/apply"><strong>Apply here to see if you qualify!</strong></a></p><p>See you soon,</p><p>Dragos</p><p>P.S. Let me know if you want me to follow up with an email on Senior level design patterns and technical, and mental models :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=169448cd2a3e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Commandments For Success As A Self-Taught Developer]]></title>
            <link>https://dragosgn.medium.com/5-commandments-for-success-as-a-self-taught-developer-fd5baba03437?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/fd5baba03437</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Tue, 06 Jun 2023 13:38:34 GMT</pubDate>
            <atom:updated>2023-06-06T13:39:30.544Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O0x0cw5TDBnGxjeqHe4Ttw.jpeg" /><figcaption>Image Credi: Unsplash</figcaption></figure><p>Today, I wanted to share a success story from one of my mentees.</p><p>This developer worked with JavaScript (Angular), was self-taught, and had around 2 and a half years of experience writing code.</p><p>BUT…</p><p>His story is helpful to developers at ANY level.</p><p>Because in a few weeks, he went from being unable to get a technical interview to landing a Senior level position and doubling his salary!</p><p>He’s now starting the new job and stopped interviewing, but…</p><p>He said he wouldn’t have been able to achieve this kind of success without following these 5 commandments:</p><p><strong>1. Clear goals.</strong> Before coming to us, this developer spent months trying to get a new position. He would interview with one company. Fail the interview. Go back to studying. Do another interview in a month. Repeat. He ping-ponged like that for 3 months with no real strategy. He came to us. We picked one goal. We got him focused. He executed. He succeeded.</p><p><strong>2.</strong> <strong>Strong fundamentals.</strong> This particular developer came from an Angular background, and he only knew how to do things the Angular way. But most companies he interviewed with were looking for a more “flexible” developer who could adapt to different frameworks (and even touch the backend). I told him before signing up that he has to leave the Angular Developer behind and become a Software Engineer. How? By mastering framework agnostic mental models. Every time he learns new frameworks, he always looks for those models before checking implementation details.</p><p><strong>3.</strong> <strong>Big picture.</strong> The third blocker for this dev was his inability to take end-to-end ownership. He knew a bit about infrastructure, AWS deployment, and GitHub pipelines, but he could never design such a pipeline. To his surprise, full-stack interviews require you to do just that. We showed him how. We also helped him build a mental model around the Cloud so he understands what’s going on regardless of the platform he is deploying on (AWS, Azure, GCP).</p><p><strong>4.</strong> <strong>Consultant Mindset</strong> — In one of these interviews, he competed with 8 years experienced ex-Amazon engineers. He is a self-taught dev with less than three years of experience and still got the job. How? By focusing on them during the interview and asking the right questions.</p><p><strong>5.</strong> <strong>Willing to look for help.</strong> As a self-taught dev, this guy was used to doing everything himself. And that was not a bit thing, but his progress was limited. He spent too much time looking for the right things instead of doing them. BUT, he decided to give us a chance, and a few weeks after, he considers that to be the best decision he’s made in the last few years. Big investment? Sure. But with an even bigger return (Senior title and 2x on salary)</p><p>If you also want to master these 5 commandments and make it to the Senior level the easy way? <a href="https://codewithdragos.lt.acemlna.com/Prod/link-tracker?notrack=1&amp;notrack=1&amp;redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cudGhlc2VuaW9yZGV2LmNvbSUyRmFwcGx5&amp;sig=ET8xwQP2D29YsqLiBeTL95tL9zu4ZDKdkdj85P8822i&amp;iat=1686058170&amp;a=%7C%7C800447491%7C%7C&amp;account=codewithdragos%2Eactivehosted%2Ecom&amp;email=BpIRdR8JBqXxBA4kpogHKYJhhJrEzFGHAcLI0zO%2FwXCgK%2Fzq2A%3D%3D%3ANbWlT%2FDdrpzA48rsdUSmBk96GgMjzTA5&amp;s=bad97c655476f96a390a72c05a742011&amp;i=326A361A23A1117">Check this out!</a></p><p>We can help you gain complete confidence in your technical skills, become the go-to developer in your team and earn more…</p><p>Due to overwhelming demand this June, we opened a few extra spots in our premium Software Mastery Mentorship program! But they are running out fast… <a href="https://codewithdragos.lt.acemlna.com/Prod/link-tracker?notrack=1&amp;notrack=1&amp;redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cudGhlc2VuaW9yZGV2LmNvbSUyRmFwcGx5&amp;sig=ET8xwQP2D29YsqLiBeTL95tL9zu4ZDKdkdj85P8822i&amp;iat=1686058170&amp;a=%7C%7C800447491%7C%7C&amp;account=codewithdragos%2Eactivehosted%2Ecom&amp;email=BpIRdR8JBqXxBA4kpogHKYJhhJrEzFGHAcLI0zO%2FwXCgK%2Fzq2A%3D%3D%3ANbWlT%2FDdrpzA48rsdUSmBk96GgMjzTA5&amp;s=bad97c655476f96a390a72c05a742011&amp;i=326A361A23A1117">You can see if you qualify here and apply now!</a></p><p>Let’s help you master these 5 commandments and become the best developer you can be!</p><p>See you soon,<br>Dragos</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fd5baba03437" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[7 Battle-Proven Tips To Find A Developer Job In Today’s Crazy Job Market]]></title>
            <link>https://dragosgn.medium.com/7-battle-proven-tips-to-find-a-developer-job-in-a-crazy-economy-17afe801276a?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/17afe801276a</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Tue, 23 May 2023 08:50:20 GMT</pubDate>
            <atom:updated>2023-05-23T08:59:01.891Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0ZZkD7P6PFbxRPL8ryJdUw.png" /><figcaption>Image generated via Midjourney.</figcaption></figure><p>Tech companies are getting rid of developers at lightning speed.</p><p>If you are a developer looking for a job right now, you might want to level up your game.</p><p>After helping over 200+ developers get better jobs with an average pay increase of 20k, I can only tell you what worked for us.</p><p>Here are 7 tips for you to navigate this developer market and get the kind of job you deserve:</p><ul><li><strong>Be greedy when others are fearful </strong>— the truth is most developers out there are terrified of the situation. They are playing it safe, staying where they are, and waiting for the storm to pass. Don’t be them. Take advantage of the situation. This is actually the best time to go out there and find opportunities because you will face less competition than ever.</li><li><strong>Don’t update, upgrade </strong>— the most common advice developers get when they are back in the market is to update your CV and Linkedin. Let me tell you that merely “updating” stuff won’t get you where you want to be. To stand out these days, you will have to oversell a bit. Detail your work experience in-depth, get endorsements, get recommendations, use your network, and be relentless in selling yourself. Upskill in certain areas as well so you can be more valuable. Be relentless on this one, and you will have more opportunities than you can handle (do you want my team and I to help you with this? <a href="https://codewithdragos.lt.acemlna.com/Prod/link-tracker?notrack=1&amp;redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cudGhlc2VuaW9yZGV2LmNvbSUyRmFwcGx5&amp;sig=2XjEpXrGUcg3EtP9aTopajcKtx7K4qJyyw7bxmPzFAFy&amp;iat=1684830940&amp;a=%7C%7C800447491%7C%7C&amp;account=codewithdragos%2Eactivehosted%2Ecom&amp;email=60Wp9mZ1x4xWjjhCLF0NwtMVXMFxJKa9%2FPJNajzkU%2FvJDBKMXqpC%3Aki4G%2BusxRPVxasUdQc913DmvQSZMN6%2FO&amp;s=6aecc05bc364181b57917622fb75f0bf&amp;i=322A357A2A1105">Apply here now to see if you qualify for your premium mentorship program</a>).</li><li><strong>If you want to succeed, expect to fail</strong> — assume you will fail the first 5 to 10 interviews that you will go through. And that’s ok. You will get the experience to nail the next one, and soon you will have a great job offer on your hands. Also, when you fail, don’t overthink, don’t push people for feedback, and move on quickly to the next opportunity.</li><li><strong>Avoid the FAANGS</strong> — publicly traded tech companies are overstaffed. They got fat, and now they are on a diet. What’s happening under the hood? Tech is getting into more traditional sectors ( what we’ve seen in the last years is tech companies going for the most dynamic part of the GDP, industries like advertising, finance, etc). Now tech will enter more traditional sectors like construction, healthcare, education, and defense. They are heavily regulated and harder to get in, but the payoff is much higher. If you want to get a job in the long term, look there.</li><li><strong>It is not over until it is over</strong> — even if you are in the final stages with a company, even if they said they would make you an offer until you have a signed contract on your hands, you should not stop interviewing. Sure, you want to get comfortable, but offers get canceled all the time. Don’t goof off before the game is over.</li><li><strong>Surf the AI wave </strong>— take advantage of everyone talking about AI and show that you are on the latest trends. Add ChatGPT and Copilot to your CV, and dive deeper into how LLMs work. You will learn something new and stand out from the sea of developers who didn’t even play with these things yet.</li><li><strong>Negotiate when most would not</strong> — as I mentioned, most developers are afraid right now. When negotiating salaries, most of them settle for less than they deserve. But companies have tons of cash at hand no matter what they say (look at inflation). Once you pass the interview, open a small negotiation to see what’s at stake. If salary is not negotiable, a few vacation days or a bonus might be. That is free money :)</li></ul><p>Here it is.</p><p>Use these 7 principles in your job hunt, and you will do better than 99% of developers who are driven by fear and have no process.</p><p>By the way, you don’t have to do all this alone.</p><p>My team and I can help you take advantage of the situation and advance your developer career to its fullest potential. We can help you find your technical gaps and put a solid plan in place to move towards more Senior positions and earn more.</p><p><a href="https://codewithdragos.lt.acemlna.com/Prod/link-tracker?notrack=1&amp;redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cudGhlc2VuaW9yZGV2LmNvbSUyRmFwcGx5&amp;sig=2XjEpXrGUcg3EtP9aTopajcKtx7K4qJyyw7bxmPzFAFy&amp;iat=1684830940&amp;a=%7C%7C800447491%7C%7C&amp;account=codewithdragos%2Eactivehosted%2Ecom&amp;email=60Wp9mZ1x4xWjjhCLF0NwtMVXMFxJKa9%2FPJNajzkU%2FvJDBKMXqpC%3Aki4G%2BusxRPVxasUdQc913DmvQSZMN6%2FO&amp;s=6aecc05bc364181b57917622fb75f0bf&amp;i=322A357A2A1105"><strong>Apply here to see if you qualify for our premium mentorship program!</strong></a></p><p>In the meantime, don’t be afraid of the storm, use it to push your boat even faster. There has never been a better time to be a developer. If you have a plan and work hard, you will have not only a job, but a bright future.</p><p><a href="https://codewithdragos.lt.acemlna.com/Prod/link-tracker?notrack=1&amp;redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cudGhlc2VuaW9yZGV2LmNvbSUyRmFwcGx5&amp;sig=2XjEpXrGUcg3EtP9aTopajcKtx7K4qJyyw7bxmPzFAFy&amp;iat=1684830940&amp;a=%7C%7C800447491%7C%7C&amp;account=codewithdragos%2Eactivehosted%2Ecom&amp;email=60Wp9mZ1x4xWjjhCLF0NwtMVXMFxJKa9%2FPJNajzkU%2FvJDBKMXqpC%3Aki4G%2BusxRPVxasUdQc913DmvQSZMN6%2FO&amp;s=6aecc05bc364181b57917622fb75f0bf&amp;i=322A357A2A1105">We can help you! Apply here now (only a few spots left for May)!</a></p><p>Take care,<strong><br></strong>Dragos</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=17afe801276a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[You Are Not Your F*@king Job]]></title>
            <link>https://dragosgn.medium.com/you-are-not-your-f-king-job-9455c2703d71?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/9455c2703d71</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Mon, 15 May 2023 09:03:04 GMT</pubDate>
            <atom:updated>2023-05-15T09:23:40.265Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T-eptTmU3f6s33wjvTSugA.png" /></figure><p><em>“You are not your fucking khakis” — Tyler Durden.</em></p><p>In the last couple of months, I’ve talked to developers about the impact that tools like ChatGPT and Github Copilot will have on our future.</p><p>And God, it’s been a hard one!</p><p>Besides finding out that most of them haven’t even used any of those tools in their job, I’ve got a lot of nasty comments. Like really mean stuff.</p><p>I guess it is easier to insult people when hiding behind a keyboard <a href="https://emojipedia.org/confused-face/">😕</a></p><p>Where is this negativity coming from?</p><p>Denial and anger are self-defense mechanisms. Developers getting triggered are anxious about their future. They fear becoming obsolete with no job security.</p><p>I don’t blame them.</p><p>They invested years in getting where they are at.</p><p>For example, after the first days playing with ChatGPT, Bogdan got so anxious that he didn’t want to leave the house.</p><p>​​I had to push him to go out and catch up with some of his friends.</p><p>For the record, Bogdan is an ex-aerospace engineer that started coding more than ten years ago.</p><p>​​After getting to Principal Engineer and Engineering Manager, he joined theSeniorDev, where he designed our training programs and delivered technical training to over 200 engineers. This is not to brag, but he knows what he is doing.</p><p>​​And he was more than worried. When ChatGPT came up with better solutions than he would ever imagine, he felt displaced and obsolete.</p><p>It’s been a few weeks since then.</p><p>In the meantime, Bogdan got deeper and deeper into machine learning, even developing and deploying our proprietary LLM for theSeniorDev.</p><p>He is working on a recipe to help our mentees merge their software development expertise with AI skills and stay relevant.</p><p><strong>We are rolling that out already; Interested? </strong><a href="https://www.theseniordev.com/apply"><strong>Apply here to see if you qualify.</strong></a></p><p>Back to the anxiety part.</p><p>I think Bogdan’s reaction is because he built his identity around his job (just like many other software developers). It is a by-product of passion.</p><p><strong>Making your job your identity is dangerous.</strong></p><p>It is scientifically proven that people with a complex identity (or sense of self) are more resilient to personal crises. A complex identity means a diverse identity.</p><p>So many of us are invested in our job. We say, “I am a Developer” or “I am a Software Engineer.” I get it. I was the same.</p><p>For the last ten years, I did little but work on my career. In my early days as a developer, I lived in the office. After work, I would be exhausted and go home and sleep.</p><p>I gained at least 20 kilos and barely got out of bed every morning to go to work.</p><p>And I didn’t have a family to support as many of you do. I can’t imagine how hard that must be.</p><p>It took the passing away of one of my closest friends to realize that a life built around my job is a life of misery. Ambition is a good thing, but too much of it can destroy you.</p><p>I started putting some time aside for my hobbies and friends. Setting time aside means putting it on the calendar and treating it like a work appointment. I started developing other areas of my life.</p><p>Sure, my job is still essential to me.</p><p>It gives me energy and a sense of purpose. But I don’t let it define me anymore. It is part of life, but it is not life. It is part of who I am, not who I am.</p><p>Guess what? I got back my motivation. Taking breaks and disconnecting means coming on Monday with a big smile, hungry for more.</p><p><strong>Here is my tip for today: develop a complex sense of self.</strong></p><p>If you write software already, writing a blog on the side can be a good starting point.</p><p>If you are more visual and like to go out into the world, pick up photography, as Bogdan did. Or cooking. Or dancing. Or stand-up comedy.</p><p>I prefer things that make me run away from the computer and put me in touch with other people. We live in a loneliness epidemic; human connection is what we need more of.</p><p>Don’t worry, you will still have time to shine at your job.</p><p>Developing your personality will help you navigate stressful situations and career changes. Because in this day and age, things change faster than ever, your job might be completely different in a couple of years.</p><p>And a couple of years for a career change is fast.</p><p>Take care,<br>Dragos</p><p>P.S. This post was inspired by my lunchtime chats with Bogdan about the future of software development. In the last months, we’ve been working hard to understand AI and its impact on developer jobs.</p><p>Fundamental changes are coming. It is good news for smart and hard-working devs to shine and take advantage of this technological disruption.</p><p>And we want to help you along the way. This is why we are already extending our Software Mastery Mentorship with an AI-centered bonus. So you can stay relevant no matter what. Interested? <a href="https://www.theseniordev.com/apply"><strong>Apply here now!</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9455c2703d71" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Software Trainer: There Are Three Pillars To Developer Success, And Most Engineers Lack One, But…]]></title>
            <link>https://dragosgn.medium.com/software-trainer-there-are-three-pillars-to-developer-success-and-most-engineers-lack-one-but-4f9cc0aabb89?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f9cc0aabb89</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Wed, 19 Oct 2022 12:12:05 GMT</pubDate>
            <atom:updated>2022-10-19T12:13:03.309Z</atom:updated>
            <content:encoded><![CDATA[<h3>Software Trainer: There Are Three Pillars To Developer Success, And Most Engineers Lack One, But They Have No Idea</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xOjHis_2S5SwIe8BpLAC5A.jpeg" /><figcaption>Photo Credits: Unsplash</figcaption></figure><p><strong>What does it take to become an exceptional software developer?</strong></p><p>A question that haunted me for years.</p><p>Is it one thing, or is it many? Is it “years of experience”? Is it a specific technology or framework? Or is it simply luck?</p><p>The reason for that is that I left a successful career as an Aerospace Engineer to get into software development. Once I got in, I could not settle for being just a coder. An execution machine for tickets in the sprint. I wanted more, a hell lot more.</p><p>That hunger led me to an almost ten-year journey navigating software engineering, starting with basic web development up to Computer Science fundamentals. After endless struggles, late nights, and dozens of trials and errors, I finally made it to Senior Developer.</p><p>Not only that, but on the way, I also helped <a href="https://www.theseniordev.com/reviews"><strong>more than 160 developers</strong></a> get through the same journey faster.</p><p>What I found out is that when you analyze highly successful software developers, you will notice a recurring pattern. At the core of their success, though different at the surface, there are three basic ingredients:</p><ol><li><strong>Mindset</strong></li><li><strong>Technical Skills</strong></li><li><strong>Selling yourself</strong></li></ol><p>Any developer aspiring to get to the Senior level and beyond should be asking themselves if they are doing enough in each of these three areas.</p><p>If not, even if you work hard, you will see really limited results — because, as is the case in today’s software market: great companies are getting pickier and pickier. Sure there are many jobs for software developers right now, and “demand” for coders will stay high. I bet you even have some recruiters writing you even if you are not looking for something.</p><p>But are those the kind of jobs you would spend your next 5 to 10 years on? Do they pay what you deserve? Would they give you more responsibility?</p><p>The answer is probably no.</p><p>As with everything in nature, great software jobs follow a bell curve governed by the laws of supply and demand.</p><p>Well-paying jobs for stable companies with modern tech stacks and great cultures are highly in demand (checking LinkedIn for such job postings and saw, on average, 249 applicants per position). Sure, most of those people don’t qualify and won’t even get a phone call from the recruiter. But you will be competing with at least 20 decent other software engineers for such a position.</p><h3>So how can you get to the top faster?</h3><p>Most developers you ask will answer you with “years of experience.”</p><p>That’s what I call the <strong><em>experience myth</em></strong>. The magic notion that as time passes, you get better.</p><p>In reality, the opposite is true.</p><p>Unless you make the conscious effort to gain a deeper understanding of software development, with time, your skills will get worse (and as technology advancement outpaces your learning curve, you’ll soon become unemployable).</p><p>Don’t trust me? Ask any veteran that is not doing Q&amp;A or got into management because development was too stressful.</p><p>This brings me to the <strong>#1 ingredient</strong> of success.</p><h3>Pilar #1: Mindset</h3><p>Mindset goes first because a developer with a positive mindset, a.k.a. healthy attitude towards self-improvement and learning, is most likely to put in the time to master the technical side and learn how to read the market and sell themselves.</p><p>It is also the hardest.</p><p>Because it requires getting over your <strong><em>”developer ego,”</em></strong> accepting there is room for improvement in your skills, and taking action towards changing. Changing your own source code is much harder than any technical issue you will ever encounter.</p><p>So how can you improve your mindset?</p><p>I know most developers are skeptical about self-improvement books because they tend to be flashy, overpromise and contain too many pseudo-scientific statements that are hard to swallow for such analytical minds.</p><p>It is true; there is a lot of garbage out there, but also tons of stuff that works.</p><p>Some pieces I recommend to all our students are <strong><em>“Atomic Habits: An Easy &amp; Proven Way to Build Good Habits &amp; Break Bad Ones”</em></strong>, <strong><em>“Essentialism: The Disciplined Pursuit of Less”</em></strong> and <strong><em>“The Six Pillars of Self-Esteem.”</em></strong> They address crucial areas such as habits, focus, and building a more confident you.</p><p>Besides books, articles, and videos, I recommend surrounding yourself with positive people that have a mission and a vision. If the developers you hang out with after work only like to drink a few beers, play video games, and eat junk food, time to change your entourage.</p><h3>Pilar #2: Technical Skills</h3><p>The key difference you need to understand here is that delivering in the sprint is not enough (having working-level knowledge).</p><p><strong>Senior Developers understand the “why” behind what they do, not just the “how.”</strong></p><p>Choosing React as an example, being able to develop applications with React (even complex ones) won’t cut it. To lead, one must also understand why React and how the library was built. Facebook did not invent functional programming in 2015. They just applied it in the context of JavaScript development.</p><p>A Senior Developer working with React should understand the architectural paradings that it brings to the table, as well the language of React (JavaScript and TypeScript). That doesn’t mean you should memorize the prototype properties of the Array object. Still, you do need to develop a feeling of the structure, paradings, and capabilities of JavaScript as a language.</p><p><em>This is a hard step, particularly for self-taught developers.</em></p><p>It usually happens in your third year of writing code. Bootcamps and courses have been selling you that you can become a great software engineer without having a mathematical inclination or going too deep into the theoretical aspects of software development.</p><p>But as you try to get deeper technically, you will bump into concepts that require you to have a deeper computer science basis. The self-taught journey in software development is a counterintuitive one. At some point, you need to replace tricks and tips learned on the job with proven fundamentals.</p><p><strong>Technologies and frameworks tend to go away pretty quickly, yet fundamentals have a much, much longer lifespan.</strong></p><p>If you want me and my team to personally help you find your technical gaps and build a step-by-step roadmap for you to get to the Senior level, <a href="https://www.theseniordev.com/apply"><strong><em>apply here to see if you qualify.</em></strong></a></p><h3>Pilar #3: Selling Yourself</h3><p>You can have the best product in the world, if people don’t know about it, they won’t buy it.</p><p>In the case of software developers, you can have great skills, a strong work ethic, and an ability to get things done. But, if you ignore the “sales” part of your job (most developers do), you will always be making less than you could, have less responsibility and never reach your full potential.</p><p>Many of the developers I coach think they don’t need this part when they come to us. Engineers disregard sales because they think the best product always wins (I don’t blame them, this mindset is common in the tech industry, particularly in the startup world).</p><p>This belief works really well with our internal belief system, as engineers like to believe we judge things by what they can do, not by their packaging (if you own any Apple product, you will know that is not true).</p><p><strong>The better you sell yourself, the faster you will grow both by taking advantage of opportunities inside your team/company and outside of it.</strong></p><p>A smart developer will do both.</p><p>By understanding office politics and corporate dynamics, they will be able to get promoted (or be the last considered in case of layoffs), and by understanding the market and how to sell themselves on the outside, they will have increased negotiations power over their salaries (real negotiation power comes from options).</p><p>They will also be able to jump ship strategically to far better opportunities.</p><p>All these three areas take work.</p><p>They require dedication, commitment, and a real intention to get better. Sadly, many developers won’t get there.</p><p>After a few years in the industry, you see this when you bump into people. Most of them are working at the same company, more or less on the same code. Some get a promotion. A minority is now occupying Senior Positions. An even smaller minority gets into leadership (Architect/Tech Lead/Principal Engineer).</p><p>For some of you, this might be hard; it might require months or even years of hard work without seeing your skills fundamentally improve. <strong>Sometimes you will feel like you will never get there.</strong></p><p>Don’t quit.</p><p>Getting better as a Sofware Developer is like pushing a rock over the peak of a mountain. You can push and push, but if you quit before reaching the peak, the rock will fall back exactly where it started, and you will lose everything.</p><p>Keep pushing; you will get to the peak.</p><h3>How long it is going to get you there?</h3><p>If you opt by doing it alone really depends on your current skills level, the opportunities around you, the developers you are surrounded by, how effective you are in your upskilling, and countless other variables. What I can tell you is that it is totally 100% worth it.</p><p>Because once you get to Senior, you play life on easy mode.</p><p>Better quality projects, better companies, better teams, and the possibility of finding another job at the snap of a finger. The promised land of any software developer.</p><p>If you are ready to accelerate your journey to that level, <a href="https://www.theseniordev.com/apply"><strong><em>book a chat with me here</em></strong></a> and let’s see if we can help you get there. Our mentorship programs offer individual help for JavaScript developers that have been coding for a while and are ready to get to the next level.</p><p>Take care,</p><p><strong>Dragos Nedelcu — Software Trainer &amp; Founder at </strong><a href="https://www.theseniordev.com/"><strong>theSeniorDev.com</strong></a></p><p><strong>P.S. </strong>You are probably thinking, hmmm. I wonder how much this thing costs? Well, the short answer is, it’s free. Because if we don’t make you at least 30% better as a developer in the first 30 days of working with us, we’ll return every cent you paid. How’s that for confidence?</p><p><strong>P.S.S. </strong>Even if you have an idea of what you should do to get to that next level and just want a second opinion, I GUARANTEE this call will be the best 45 minutes you invested in yourself as a developer this year. Mister Dragos ain’t playing.<strong><em> </em></strong><a href="https://www.theseniordev.com/reviews"><strong><em>See for yourself.</em></strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f9cc0aabb89" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[3 Major Mistakes That Kill Your Dev Career (And Don’t Take Long To Fix)]]></title>
            <link>https://dragosgn.medium.com/3-major-mistakes-that-kill-developer-careers-and-dont-take-long-to-fix-8e17be70705?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/8e17be70705</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Tue, 20 Sep 2022 08:14:17 GMT</pubDate>
            <atom:updated>2022-09-20T11:58:51.184Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fGvk-aniYEtuS8qncXo3Hw.jpeg" /><figcaption>Image credits: Unsplash</figcaption></figure><p>There are only 3 major mistakes that prevent developers from making it to the next level, whether it is Senior or beyond.</p><p>And to be honest with you, they don’t take long to fix. These are the exact things we help our mentees put in place:</p><h3>Mistake #1: No clarity on their technical level</h3><p>Look… trying to “get better” without properly understanding where you are at first is like starting a journey without a map. You‘ll probably end up lost far away from your destination.</p><p>Too many developers go out there and buy a bunch of courses just to drop them a few days after when they realize those were not the things they needed to get better. And then they either give up, frustrated or worse, start the whole loop again.</p><h4>Most developers are solving a problem that doesn’t exist!</h4><p>Sure, you can learn from everything, but when you have a job and a family, you want the little time you have to pay off greatly. And you do so not by learning some things but by finding the exact things you are lacking and focusing on those.</p><p>This is why when you start working with us, the first thing we do is to find out your exact technical level. Once you find that out is just a matter of taking action.</p><h3>Mistake #2: Focus on frameworks instead of principles</h3><p>Not a developer’s fault but the industry’s fault.</p><p>Ever since web development started to grow in popularity, so did the community’s obsession with shiny objects. New frameworks coming out of nowhere promising to solve all your problems (sometimes by creating even more problems).</p><p>While frameworks came in quite handy (and are here to stay), they usually abstract many details and blind you from the details of building great software. As a result, whether is a technical interview or an edge case where they can’t use any of the libraries they are used to, most developer freeze.</p><p>That’s when they realize a cold truth.</p><h4>They became a framework developer, not a software developer!</h4><p>This is one of the first problems we fix with our mentees, and we do that not by making them read long (and boring) books about Design Patterns or by reverse engineering the libraries they work with (I know it sounds like fun, but life’s too short).</p><p>We simply put in place mental models that go beyond the specific framework they are being used in. Things like state management, clean code, and a deeper understanding of the Web (browser included) will take you extremely far.</p><p>To keep it short, if you want to fast-track to the Senior level and beyond, shift your focus to principles and mental models instead of libraries and frameworks.</p><h3>Mistake #3: Priotizing quantity instead of quality</h3><p>Every now and then, I get the question, Dragos, but what are the “extra” things that I need to focus on to get to the next level?</p><p>My answer usually is NONE.</p><p>If you take a close look at what makes the difference between a mid/level developer and a Senior developer, you will see that the number (the quantity) of things they know is more or less similar.</p><p>For example, both a mid and Senior dev will work with some React on the front end, Node on the backend, and a bit of TypeScript, and they both probably touched a bit of cloud on AWS or Azure.</p><p>What really makes the difference between those 2 developers is the depth of knowledge they have about these topics. A Senior developer typically can dive in faster and deeper from the big picture to the implementation details.</p><p>Take React (or any frontend framework) as an example; they can not only talk about how to build certain features or lift some state, they know how to test, build for performance and scale whatever piece of code is being discussed.</p><p>It is that mix of perspective and depth that makes them a Senior.</p><p>To be honest with you, although many say Architecture is the path to Senior, this part comes last in our training. Why? Because to get the big picture, you gotta be a great coder first. And most developers still struggle with the coding side of things.</p><h4>Just like in comedy, timing matters in software.</h4><p>Develop a habit of going deep instead of wide in your knowledge, and you will have a winning edge over all the developers out there, busy collecting frameworks rather than mastering one thing really well.</p><p>………..</p><p>Point is, software development is not rocket science.</p><p>Generally, developers don’t do the things I mentioned because they don’t have the knowledge, they don’t have the time, or simply lack the accountability and feedback to put in place a plan to fix those gaps and stick with it…</p><p>(which is a pity because if they would only fix 50% of this stuff, they would quickly put themselves at the top of the market, immune to layoffs, choosing which company to work for under which conditions, earning double than their peers and basically living life on their terms)</p><p>I know getting better as a developer involves many moving pieces. That’s why I am here to help.</p><p>Over the next few days, I’m going to be sending you some info about what it’s like to work with us privately. I’ll explain everything I’ve mentioned above. Plus a lot more…</p><p>The reason is I want to help you move one step further in your developer career, hoping that if you like what you see, you will decide to work with us and join our programs.</p><p>Talk soon,</p><p>Dragos</p><p>ps I’ve been a bit sick in the last couple of days; that’s why you saw so few appointment slots on the website. I need to take care of our paying customers first. But I am back and ready to chat with you. <a href="https://www.theseniordev.com/apply"><strong>So if you feel like we could help you, apply here</strong></a><strong> </strong>and let’s figure out together how you can become our next success story!</p><p>ps Berlin is really getting dark and cloudy again, and so my productivity skyrocketed, so I am no joking when I say keep an eye on our inbox! Good stuff coming your way!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8e17be70705" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[While most developers obsess over “fancy frameworks,” smart engineers focus on 3 timeless skills…]]></title>
            <link>https://dragosgn.medium.com/while-most-developers-obsess-over-fancy-frameworks-smart-engineers-focus-on-3-timeless-skills-16747c6a4b83?source=rss-4c6e7c855ef1------2</link>
            <guid isPermaLink="false">https://medium.com/p/16747c6a4b83</guid>
            <dc:creator><![CDATA[Dragos Nedelcu]]></dc:creator>
            <pubDate>Thu, 21 Jul 2022 07:12:38 GMT</pubDate>
            <atom:updated>2022-07-21T07:12:38.974Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7X7SLR8zDuRSGLAYHUHEeA.jpeg" /></figure><h3>While most developers obsess over “fancy frameworks,” smart engineers focus on 3 timeless skills instead.</h3><p>Great question from one of my subscribers.</p><p><strong>What are the three most important things to do/learn to move your career forward as a software engineer?</strong></p><p>It is a tricky one because boiling down the millions of things one needs to do/learn in only 3 is not always easy.</p><p>But after personally working with 140+ devs helping them do just that, here is what I learned that works best and makes the difference between developers that make it to tech lead, architect, and even CTO and developers that get stuck in the coder ranks.</p><p>Listed below in order of importance:</p><h3>1. Clear vision and goals</h3><p>The biggest and most important. Most developers I talk with, and I must have chatted with thousands already, don’t have a clear goal of what they want to accomplish.</p><p>Some have an idea; others are waiting for their company/boss to define it for them. Which leaves their future up to chance. That is a poor way to manage your career and life in general.</p><p>I get it. Setting goals is daunting, and the more specific you want to get, the harder it becomes. But, what’s the alternative? When you have a goal, a vision for yourself, and a deadline, you can at least measure your progress and stay on track when you don’t feel like it, when things don’t work your way or when distractions come up.</p><p>Now it doesn’t have to be this big glorious essay detailing everything you would like to achieve. It is more about setting a long-term goal and a short-term goal. And going for it and doing whatever it takes to make it happen. Maybe it involves waking up a bit earlier, reading certain books, eliminating some bad habits, switching companies, or, if you were inclined to do so, joining a community or mentorship filled with people doing the same.</p><p>Whatever it is, you have to define it. <strong>Where do you want to be in 6 months from now? What technical level would you like to achieve? What salary level would you like to get to? What about 12 months from now? What about three years from now?</strong></p><p>Spend some time on it. Write it down. (if you want feedback on this, this is what we do in the free technical strategy call, of course, if you want us to help you implement that plan and I see a match, I will make you an offer for us to work together in a client relationship)</p><h3>2. Consistency</h3><p>The second most important ingredient to the mix is implementing that vision from step one over the long term. You can have the best plan in the world; if you end up watching Netflix, you won’t get anywhere.</p><p>After years in this sector, I’ve seen people coming in and out. They try it for a few months, sometimes years, and then get distracted and do something else. It is easy to do something for a few days, even weeks. But, if you stay consistent in your learning over the long term, over the years, your skills will compound, and you will benefit 10x.</p><p>That’s when you realize squeezing 15 hours on the weekend to catch up or to build some side projects is a bad idea. Because it is not something you can commit to. I would instead do 1 hour a day for the next 15 days. <strong>Make learning a habit that you can accommodate in your daily routine for the years to come.</strong></p><p>The best time I found is in the morning before you start working. Dedicate 1 hour to make progress on that plan. Most developers wake up late, put something on, grab a coffee and jump into the daily. Don’t be that person. You will survive, but you won’t get to the top, let alone be happy and productive.</p><p>Habits are your system for personal success; use them as the tool to execute your vision on “auto-pilot,” making progress every day without even thinking about it.</p><h3>3. Giving back</h3><p>If you implement steps one and two, you will already be ahead of 99.9% of devs out there hoping for things to happen.</p><p>This last skill or thing to do is aimed at keeping you motivated and building a sense of passion that will go even beyond your software development career. It is human nature that we are the happiest when we do something for others (and expect nothing in return).</p><p>Now I am not saying working for less salary or for free. As a professional, that’s out of the question. What I am saying is that now that you are achieving stuff and going places, it is an excellent opportunity to look back from time to time and help someone on their way up.</p><p>It will allow you to revisit your motivations, solidify your knowledge as you pass it on, and feel like the incredible human being you are. It will increase your sense of worth and happiness. And hey, what goes around comes around. Let karma work for you.</p><p><strong>So, in that busy week of yours, squeeze some time to help another developer. </strong>It can be a junior at your job or any other developer struggling with something you can help with. Offer a helping hand. Don’t expect anything in return.</p><p>Amazing things will happen :)</p><p>That’s it.</p><p>I could have gone into technical skills, like programming fundamentals, OOP, testing, or Sofware Architecture, but knowledge is only the result. The result of a strong vision that is cemented by great habits. Put these three things in place, and the technical part will be a piece of cake.</p><p>You will nail it and have a lot more FUN doing so!</p><p>If you want me and my team to personally help you find out what are your technical gaps and put in place a step-by-step plan for you to achieve your wildest dreams as a software developer,<strong> </strong><a href="https://www.theseniordev.com/apply"><strong>click here and book a call with me</strong></a><strong>.</strong></p><p>Together, we will deep dive into your situation and draft a plan for you to move towards the senior level, earn more, and live life on your terms! If you want us to help you implement that plan and I see a fit, I will also make you an offer to join our private mentorship program.</p><p>Bogdan and I are packing for the holidays already, so if you want to do this sooner than later, I advise you to check it out now. <a href="https://www.theseniordev.com/apply"><strong>Click here and book a call now!</strong></a></p><p>Take care,</p><p>Dragos</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=16747c6a4b83" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>