<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aman Gautam</title>
    <description>The latest articles on DEV Community by Aman Gautam (@amangautam).</description>
    <link>https://dev.to/amangautam</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F47761%2Fe0f3b22c-a996-4456-9416-d03c96c8299e.png</url>
      <title>DEV Community: Aman Gautam</title>
      <link>https://dev.to/amangautam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amangautam"/>
    <language>en</language>
    <item>
      <title>9 blunders I found in 90% LinkedIn resumes</title>
      <dc:creator>Aman Gautam</dc:creator>
      <pubDate>Fri, 31 May 2024 07:16:02 +0000</pubDate>
      <link>https://dev.to/amangautam/9-blunders-i-found-in-90-linkedin-resumes-4k8p</link>
      <guid>https://dev.to/amangautam/9-blunders-i-found-in-90-linkedin-resumes-4k8p</guid>
      <description>&lt;p&gt;When I recently posted a job role for entry-level developers for a project, &lt;a href="https://timebudd.com"&gt;Time Budd&lt;/a&gt;, I found some common mistakes which made me immediately reject the candidate.&lt;/p&gt;

&lt;p&gt;I acknowledge that most people improve on these mistakes as they progress in their career — which thankfully is great!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not everyone who is rejected is rejected because of the things they control. For instance, if the employer is looking for 2 years experience and you are graduating in 2 years — your application may be rejected even if it is a perfect fit otherwise.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer: I must have made mistakes!
&lt;/h2&gt;

&lt;p&gt;I have also applied for roles in the past where I felt like I am a perfect match — just to receive a rejection email later. When you apply for a role online, the chances of you getting a call are always slim.&lt;/p&gt;

&lt;p&gt;The person reviewing the resume is operating out of their own biases (I reject resumes that are using Comic Sans without second thoughts).&lt;/p&gt;

&lt;p&gt;Also, the company is itself trying to go from point A to point B and looking for people to help with that. If the company needs a JavaScript developer — you can be great at Python and still not get a call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 1: Diluted Expertise
&lt;/h2&gt;

&lt;p&gt;All humans are multi-dimensional. They can be good at writing code, playing guitar, coming up with great pickup lines… All at the same time!&lt;/p&gt;

&lt;p&gt;A person is going to be reading that resume to see if you can help them with a ONE outcome — could be engineering a solution, creating social media presence, handle customer support requests, etc.&lt;/p&gt;

&lt;p&gt;Anything that isn’t directly or indirectly related to that outcome is a distraction and more likely to work against you. When I am looking for a community manager — I care about the fests you have organized. When I am looking for a backend developer — I don’t care.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 2: BS Claims
&lt;/h2&gt;

&lt;p&gt;So, you made a landing page that increased the company revenue by 40%? Nice! I also fixed a bug in Samsung S3's contact app that led the model to 80 million sales across the world and made it the most successful galaxy series phone, ever. Nice to meet you!&lt;/p&gt;

&lt;p&gt;It is always great to mention the impact you created. Exaggerating the impact a bit isn’t a deal-breaker either. But when you take credit of other people’s work, it may be interpreted as&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You don’t value other people’s work in the team, or&lt;/li&gt;
&lt;li&gt;You are not aware of what impact other people had&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, if you made an API that could handle 50K requests/second — mention that. Don’t try attributing it as the sole reason for the success of the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 3: Nothing Original
&lt;/h2&gt;

&lt;p&gt;[This advise may not be applicable for all the employers]&lt;/p&gt;

&lt;p&gt;If you’ve also made a Netflix clone, a YouTube clone and XYZ clone… Congratulations! You just solved what is already solved.&lt;/p&gt;

&lt;p&gt;If you have solved 300 Leetcode problems — Congratulations! You just spent months solving problems that have been solved successfully millions of times.&lt;/p&gt;

&lt;p&gt;Creating clones and solving DSA problems are good projects to learn the basics — but what is the point of those basics if you are not applying them in solving something for yourself or people around you.&lt;/p&gt;

&lt;p&gt;There are plenty of problems to be solved around you. Solve them using the knowledge that you have. If you create a simple time table creator that is used by your college, it is way better than an end-to-end Netflix clone that doesn’t serve any purpose.&lt;/p&gt;

&lt;p&gt;Build for people around you! Build for yourself. Nothing else prepares you better for what’s coming…&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 4: Nothing Deployed
&lt;/h2&gt;

&lt;p&gt;There are plenty of ways to deploy your code and allow people to use it. If you have worked on 5 projects and none of them is live — it is sad.&lt;/p&gt;

&lt;p&gt;A GitHub repo with the whole project pushed in 5 commits or less isn’t going to help either. If you expect someone to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clone your repo&lt;/li&gt;
&lt;li&gt;Install dependencies (or pull docker images)&lt;/li&gt;
&lt;li&gt;Set environment variables&lt;/li&gt;
&lt;li&gt;Debug and test your work (sometimes behind a signup)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ain’t nobody got time for that! Just push it to a free live server and make it easy for people to trust your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 5: Crappy Typeface
&lt;/h2&gt;

&lt;p&gt;I know why I still need to add this… but bad typefaces are more common that I expect.&lt;/p&gt;

&lt;p&gt;I understand that developers take pride in building ugly stuff, but please make your resume an exception, at least! If you don’t understand how to choose typefaces — just pick up some clean resume template off-the-internet and customize it with your content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 6: Still Sending .docx
&lt;/h2&gt;

&lt;p&gt;Just because you can, doesn’t mean you should.&lt;/p&gt;

&lt;p&gt;Thankfully most people now send PDF, but still some candidates are sending docx file. Here are the problems with this approach:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The hiring manager needs to download your resume before they can review it. [At least on LinkedIn] — Don’t make it harder for us than it already is.&lt;/li&gt;
&lt;li&gt;You probably made the docx on MS Word — it will likely look different on &lt;em&gt;Pages app&lt;/em&gt; in Mac. All your work to format the docx is down the drain.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Always export your docx to pdf before sending.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 7: Adding Your Picture
&lt;/h2&gt;

&lt;p&gt;Everything in your resume should ideally increase your chances of getting a call. Add your photo only and only if:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It is required by the employer or&lt;/li&gt;
&lt;li&gt;Your picture increases your chances of selection&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Of course, If you’re a famous person in your industry and more people know you by face than by your name — add your photo.&lt;/p&gt;

&lt;p&gt;It is way easier to discriminate against you, if your face is visible. [Most hiring managers don’t want to — they can’t control their internal biases]&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 8: Using Hyperlinks
&lt;/h2&gt;

&lt;p&gt;Most people are not aware of this. LinkedIn resume preview doesn’t support hyperlinks.&lt;/p&gt;

&lt;p&gt;So instead of saying: Made my &lt;a href="https://aman.pro"&gt;personal website&lt;/a&gt;&lt;br&gt;
Try something like: Made my personal website (&lt;a href="https://aman.pro"&gt;https://aman.pro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Yes, it will add more characters, but it makes it far easier for hiring managers to visit the links you have shared (since they can copy paste the link).&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake 9: Positioning Yourself as Generalists
&lt;/h2&gt;

&lt;p&gt;In the context of a early stage engineer trying to break into the industry — generalist here means someone with good grasp over the DSA and System Design basics. These candidates can be trained on most technologies.&lt;/p&gt;

&lt;p&gt;In the current economy, things are changing rapidly and there is a race to move faster. Which is putting people who are only good at DSA or System Design at disadvantage.&lt;/p&gt;

&lt;p&gt;On one hand we have Person A who is a generalist who can be trained on Angular in 1 month v/s another person, B, who has already showcased their Angular expertise and they can be pushing things to production in week 1. In the current conditions, B will have more demand.&lt;/p&gt;

&lt;p&gt;PS: Yes, when the hiring scene gets better, more generalists will be hired.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Remarks
&lt;/h2&gt;

&lt;p&gt;It was heartbreaking to see some not-so-recent graduates who are still looking for entry-level jobs!&lt;/p&gt;

&lt;p&gt;Economy is a hard and we are going through an important transition in the way software is built and maintained. Please continue upskilling and solving real problems…&lt;/p&gt;

&lt;p&gt;The ones who will stick around and evolve during this period will have great rewards once things are better at the macro level.&lt;/p&gt;

&lt;p&gt;I have done my bit of hiring in the past decade, but I am not a resume expert. If something in the post doesn’t sound right, follow your gut feeling.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Soft(er) skills that make you a better programmer</title>
      <dc:creator>Aman Gautam</dc:creator>
      <pubDate>Thu, 08 Feb 2018 08:04:17 +0000</pubDate>
      <link>https://dev.to/amangautam/softer-skills-that-make-you-a-better-programmer--2g3e</link>
      <guid>https://dev.to/amangautam/softer-skills-that-make-you-a-better-programmer--2g3e</guid>
      <description>&lt;p&gt;I’ve been writing code for almost 11 years now. One thing I am completely sure of is that for being a really good programmer, you have to do a lot more than write code. Being great is simple (not easy!).&lt;/p&gt;

&lt;p&gt;Here are some important practices that can make anyone a better programmer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write it for other humans
&lt;/h2&gt;

&lt;p&gt;Write code for a junior developer who will come to fix issues in your code 2 years from now. This means:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose better variable and function names&lt;/li&gt;
&lt;li&gt;Explain why(not what) the code does what it does using inline comments&lt;/li&gt;
&lt;li&gt;Write better commit messages&lt;/li&gt;
&lt;li&gt;Have a README with installation guidelines and coding guidelines&lt;/li&gt;
&lt;li&gt;Treat documentation as an integral part of code base that needs constant review and refactoring&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Write your codebase as it will be managed by an idiot in future, because eventually, it may be.&lt;/p&gt;

&lt;p&gt;PS: Optimising code for machines is important too, but try to abstract that from fellow homo-sapiens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write test cases
&lt;/h2&gt;

&lt;p&gt;The best products I’ve worked with have had test coverages between 85–95%. It clearly looks like a big commitment, specially when you’re an indie developer.&lt;/p&gt;

&lt;p&gt;It’s not possible to test everything, but at least write test cases for the parts that are likely to fail or change over time.&lt;/p&gt;

&lt;p&gt;Writing unit or integration test sometime seems like an expensive affair, but at the end of the day they are always cheaper than fixing issues making it to production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stick with your tools
&lt;/h2&gt;

&lt;p&gt;It takes considerable work before you get comfortable with your tools (ex IDE). It takes even more work to make a tool part of your subconscious.&lt;/p&gt;

&lt;p&gt;Surprisingly large number of developers change their tools, languages, frameworks on a very frequent basis. I am not against getting the experience of working with all these tools, but I am surely against switching these on a very regular basis.&lt;/p&gt;

&lt;p&gt;It’s doesn’t have to be a marriage between you and your tools, but you shouldn’t be having too many one night stands as well. Settle down for some time, kid!&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy it!
&lt;/h2&gt;

&lt;p&gt;I’ve lost count of projects that never saw daylight. Most developers have two amazing personality traits:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Perfectionist&lt;/strong&gt;: The part that doesn’t let you launch anything short of perfect&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Procrastinator&lt;/strong&gt;: That doesn’t let you make anything perfect
Don’t let these traits take over and stop you from launching even if you don’t have a good product. Don’t let your dream app die in a private git repo!&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Defend your best practices
&lt;/h2&gt;

&lt;p&gt;If the doctor washes his hands before doing your examination, that is considered normal (in fact, a good practice).&lt;/p&gt;

&lt;p&gt;But if a developer wants to write test cases before writing actual code, many employers/clients find it weird.&lt;/p&gt;

&lt;p&gt;Each trade have some good practices that should be followed religiously. Sometimes being a great salesman is the pathway for being a great programmer. Sell your best practices!&lt;/p&gt;

&lt;p&gt;Your client/employer may not know about the best practices in tech. It’s YOUR responsibility to educate them and, if required, even tell them what may happen if you don’t follow the best practices. (It’s ok to scare them with an historical example or two).&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn a new programming language
&lt;/h2&gt;

&lt;p&gt;Learn a new language every year. If you can use it for work, Awesome! If not, that’s ok. A new language won’t just give you an additional skill, it will also give you new ways to think.&lt;/p&gt;

&lt;p&gt;For example, coming from Java and C++ background, it took me some time to digest the fact that we can run a program in PHP without a &lt;code&gt;main&lt;/code&gt; function.&lt;/p&gt;

&lt;p&gt;After working on PHP-Apache based urls (e.g. home.php), Python’s way of implementing routes and URIs was almost a shock for me.&lt;/p&gt;

&lt;p&gt;Learning a new language will help you question the standards in your current language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Call to action
&lt;/h2&gt;

&lt;p&gt;If you could change one thing about your programming practices, what will it be? Change that. NOW.&lt;/p&gt;

&lt;p&gt;PS: The article was originally published &lt;a href="https://medium.com/@Aman_Gautam/soft-er-skills-that-make-you-a-better-programmer-3f53bb224dab"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>career</category>
      <category>devtips</category>
      <category>xp</category>
    </item>
  </channel>
</rss>
