<?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: mdhilwan</title>
    <description>The latest articles on DEV Community by mdhilwan (@mdhilwan).</description>
    <link>https://dev.to/mdhilwan</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%2F220534%2F4f19d6e9-ac9e-48fe-9878-e0076b5d3db9.jpeg</url>
      <title>DEV Community: mdhilwan</title>
      <link>https://dev.to/mdhilwan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mdhilwan"/>
    <language>en</language>
    <item>
      <title>Giving a chance to the Junior Dev</title>
      <dc:creator>mdhilwan</dc:creator>
      <pubDate>Wed, 04 Sep 2019 15:47:30 +0000</pubDate>
      <link>https://dev.to/mdhilwan/giving-a-chance-to-the-junior-dev-44bi</link>
      <guid>https://dev.to/mdhilwan/giving-a-chance-to-the-junior-dev-44bi</guid>
      <description>&lt;h1&gt;
  
  
  It’s hard being a Junior Dev
&lt;/h1&gt;

&lt;p&gt;The industry has moved with such astounding speed that Junior Developers are not as useful as they used to be 10 years ago. I know of companies who specifically hire only Senior Developers, because the tech stack is so complex that training Juniors Developers to the point where they will be able to contribute to the project will take too much time that they rather spend it on doing actual work rather than training.&lt;/p&gt;

&lt;h3&gt;
  
  
  However
&lt;/h3&gt;

&lt;p&gt;I have interviewed quite several people in the past years and I tend to be lenient to Junior Developers or Fresh Graduates. I tend to be lenient even to Senior Developers. If you do not possess certain technical skills or knowledge it is most certainly not a deal-breaker.&lt;/p&gt;

&lt;p&gt;The reason being is because, I am a firm believer in the mantra:&lt;/p&gt;

&lt;h1&gt;
  
  
  "&lt;strong&gt;Skills&lt;/strong&gt; can be taught. &lt;strong&gt;Attitude&lt;/strong&gt; is forever."
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l2JJHgjz1uaEncXew/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l2JJHgjz1uaEncXew/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rock star developers, 10x engineers, ninja dev, whatever titles they are called with... it will not matter if their attitude is crap.&lt;/p&gt;

&lt;p&gt;It is quite a turn off when you meet another Engineer, Tech Lead, CTO, KnowItAll who will be like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“You don’t use AWS S3 to host your project? I am not even going to talk to you.” &lt;br&gt;
🤦🏼‍♂️&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Seriously? What's with the Diva attitude? Have we as a community come to that stage?&lt;/p&gt;

&lt;p&gt;I mean sure... I understand that maybe your company have certain requirements about your project but AWS can certainly be taught. Best practices for writing commit messages can certainly be taught. How to handle merge conflict can certainly be taught.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;attitude&lt;/strong&gt;. That is a deal-breaker. That is forever. If your cup is already full of yourself, how are you going to bond with the team?&lt;/p&gt;

&lt;p&gt;I have reviewed tonnes of online portfolio and they range from simple Github pages to simple HTML, CSS, JS hosted on a popular hosting sites. I even received a zip file once. I have no problem with HostGator or GoDaddy. I think they are great tools. So are cloud solutions like AWS. That’s what it is. It’s a tool. If all you have is a hammer, everything will look like a nail.&lt;/p&gt;

&lt;p&gt;Sure AWS S3 works great! Don't get me wrong. I love it as well. But it does not need to be the answer to everything.&lt;/p&gt;

&lt;p&gt;Same with any Javascript framework. Every Javascript framework is great. React, Angular, Vue whatever. I don't deny they are all great. But it does not need to be the answer to everything.&lt;/p&gt;

&lt;p&gt;We should not be over zealous in our mindset to say, “start every project as a React app”.&lt;/p&gt;

&lt;h2&gt;
  
  
  My point is
&lt;/h2&gt;

&lt;p&gt;I think Senior Engineers, myself included, have to remind ourselves that we too started from Zero. When we were born our first word was not "Hello World". And at one point at the start of our career someone gave us a chance.&lt;/p&gt;

&lt;p&gt;So why not have a bite of the humble pie and forward that same chance we got to a Junior Developer who is trying to start his career?&lt;/p&gt;

&lt;p&gt;It can be a simple HR arrangement, 6 months trial period with a probationary salary. Show me you are hungry to learn and absorb like a sponge. Logistical set up can be fairly basic. A laptop on a desk with an external monitor. Access can be limited via github. Progress review to occur at the end of every month. After the 6 months the team will review you and decide if you stay or if you go. &lt;/p&gt;

&lt;p&gt;Imagine it like a software engineer’s version of Hell’s Kitchen where Gordan Ramsay complains of compiler error instead of raw scallops.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3oz8xTWROpGjQ68SZ2/giphy-downsized.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3oz8xTWROpGjQ68SZ2/giphy-downsized.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make it through the 6 months and we will review your HR arrangement.&lt;/p&gt;

&lt;p&gt;I am not saying to accept every Tom, Dick and Harry. There should be a thorough vetting process but it should be focused on attitude and mindset. Technical skills are important but it should not be too specifics like "How would you write so-so type function?"&lt;/p&gt;

&lt;p&gt;Anyway what do you guys think? Let me know in the comments if this whole entire thing is nonsense. Or what was the &lt;strong&gt;"chance"&lt;/strong&gt; that you got when you first started?&lt;/p&gt;

&lt;p&gt;Leave a ♥️ 🦄 or 🔖 and &lt;strong&gt;+FOLLOW&lt;/strong&gt; and I will see you guys next time! Peace! 😊&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>motivation</category>
    </item>
    <item>
      <title>5 Important Soft Skills (beside Communication). Non Technical. But ever so important</title>
      <dc:creator>mdhilwan</dc:creator>
      <pubDate>Fri, 30 Aug 2019 17:25:47 +0000</pubDate>
      <link>https://dev.to/mdhilwan/5-important-soft-skills-beside-communication-non-technical-but-ever-so-important-dmj</link>
      <guid>https://dev.to/mdhilwan/5-important-soft-skills-beside-communication-non-technical-but-ever-so-important-dmj</guid>
      <description>&lt;h3&gt;
  
  
  We all know we need them. But what are they?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/d3pWVmd3IyWuVLsA/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/d3pWVmd3IyWuVLsA/source.gif" alt="Listen Up!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have seen brilliant engineers who codes well, but have a hard time communicating his ideas. In frustration he shut himself out and code the entire project by himself.&lt;/p&gt;

&lt;p&gt;And I have seen fresh grads who have not much experience, but because they are really good at communicating, they were able to work closely with a team who have more experience and complete the task at hand.&lt;/p&gt;

&lt;p&gt;As you can see &lt;strong&gt;communication&lt;/strong&gt; is definitely important. But what other important soft skills would help you push your career forward?&lt;/p&gt;

&lt;h3&gt;
  
  
  1) Story Telling aka Presentation Skills
&lt;/h3&gt;

&lt;p&gt;I'm not talking about the "Three Little Pigs" story telling, but more importantly &lt;strong&gt;presentation skills&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/25KEhzwCBBFPb79puo/giphy-downsized.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/25KEhzwCBBFPb79puo/giphy-downsized.gif" alt="It's story time!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To be able to build a project and present it clearly and eloquently in front of a large audience is really hard. Imagine presenting to a group of non-developers who knows nothing about web technology but you need them to be onboard with you to support the product and not fall asleep while you drone on about why fat arrow functions are better.&lt;/p&gt;

&lt;p&gt;It is &lt;strong&gt;really very hard&lt;/strong&gt; to do. But if you are able to do it, you are set!&lt;/p&gt;

&lt;h4&gt;
  
  
  How to develop that skill?
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; &lt;br&gt;
Present to your spouse (or significant other) about your project. Keep it to 30 mins. Any longer and it is going to be a lecture. Explain the entire tech stack and see if he/she is still awake at the end of it. And see if they are able to relay what they learned back to you. If any at all.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Times like these is when your relationship is tested. 😅&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2) Not Aggressive but Assertive
&lt;/h3&gt;

&lt;p&gt;Don't be aggressive. Seriously. If the entire organization is still stuck on Backbone JS because it's a monolithic software, it is not going to be the end of the world. Stop moaning about it. Sure it is Backbone JS. Sure it was released 8 years ago. But hey, the software that used it is still able to rake in millions per year. So what gives?&lt;/p&gt;

&lt;p&gt;Wait... what did you say?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/1qgINx6YCSOl0s7wgT/giphy-downsized.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/1qgINx6YCSOl0s7wgT/giphy-downsized.gif" alt="I found a new toy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And who does not love a new toy? &lt;/p&gt;

&lt;p&gt;But we need to &lt;strong&gt;focus on the product, not on the technology&lt;/strong&gt;. I covered this in my previous write up, &lt;a href="https://dev.to/mdhilwan/i-ve-been-a-dev-for-11-years-5-things-i-learned-g1d"&gt;I've been a dev for 11 years. 5 things I learned&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Just because the rest of the world drives on the left, does not mean you can do that in America. You need to see the bigger picture and understand what works and what does not.&lt;/p&gt;

&lt;p&gt;But at the same time, if you believe that including a particular library for your team's project is really important, you need to develop your Story Telling skills to communicate and convince your team to be onboard with you.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Being a Team Player
&lt;/h3&gt;

&lt;p&gt;You need to divide and conquer.&lt;/p&gt;

&lt;p&gt;No one is an expert in everything. Sure, I love Javascript, Typscript. But I need to rely on my teammates for issues with Java.&lt;/p&gt;

&lt;p&gt;So how to be a team player?&lt;br&gt;
&lt;strong&gt;Answer:&lt;/strong&gt; Hold hands and sing Kumbaya&lt;br&gt;
&lt;a href="https://i.giphy.com/media/kjYA7oSVPeryU/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/kjYA7oSVPeryU/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No seriously. How to be a team player in a software engineering team?&lt;/p&gt;

&lt;h4&gt;
  
  
  3.1) Recognize everyone's strength and weakness.
&lt;/h4&gt;

&lt;p&gt;That includes your own.&lt;/p&gt;

&lt;p&gt;If Tim is great with Gulp, Webpack, Rollup.. Let him write the build process for it. If Jake is not so great with doing presentation, don't let him go up there and screw your team. Divide the task and conquer it together. If I suck at C++, don't do it! Stop being a god damn hero!&lt;/p&gt;

&lt;h4&gt;
  
  
  3.2) Share the knowledge.
&lt;/h4&gt;

&lt;p&gt;I know it is an open secret in some organization. To hoard the knowledge in order to make yourself the most important person in that team. So you are untouchable.&lt;/p&gt;

&lt;p&gt;That is like the worst strategy ever. No one is irreplaceable.&lt;/p&gt;

&lt;h4&gt;
  
  
  3.3) Don't disrupt the team.
&lt;/h4&gt;

&lt;p&gt;It happens to the best of us, we join a new team and we try to talk as much as we can in meetings, because we thought that’s how we added value. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Bringing most ideas to the table === I’d be contributing the most &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;However, it turned out, &lt;strong&gt;we were doing more harm than good&lt;/strong&gt;. The team may eventually get sick of us talking too much and we had to work hard to earn that respect back. &lt;/p&gt;

&lt;p&gt;All this contribute to the culture of the team. &lt;strong&gt;Everything&lt;/strong&gt;. If you’re annoying and disruptive, you’ll breed contempt. If you’re positive and productive, you’ll inspire others.&lt;/p&gt;

&lt;p&gt;You need to give your team time to get used to your brand new radical ideas. You can't just jump in and say "Alrite y'all! Change all gulp task to RollUp!" You need to give them time.&lt;/p&gt;




&lt;p&gt;I know there are certainly more towards being a great team player in a software engineering team. Leave a comment if you want me to talk more about it in a new post 😊&lt;/p&gt;

&lt;h3&gt;
  
  
  4) Being supportive of Junior Dev
&lt;/h3&gt;

&lt;p&gt;The software engineering tech space have evolved so much in the past decade. So much so that junior developers are not very useful as they were 10 years ago.&lt;/p&gt;

&lt;p&gt;When I was a junior it was 2008, all I need to do was Actionscript, HTML, CSS and Jquery (not even Javascript). Show some fancy Flash portfolio online. And great! I'll start next month!&lt;/p&gt;

&lt;p&gt;But now in 2019, HTML, CSS, JS is a given. You need to know way WAAAAAAAY more then that in order to be hired. And I know of some organizations who avoid hiring Junior fresh graduates altogether mainly because the tech stack is so complicated, they need an engineer who can hit the ground running.&lt;/p&gt;

&lt;p&gt;But Junior developers are definitely a necessity. And seniors devs need to be supportive of that and need to mentor these young impressionable minds to be our future generation of developers. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We need to show them the way.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/9hAGImF1VBLEc/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/9hAGImF1VBLEc/source.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sort of&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am not talking about taking a whole class of 20 junior developer and teaching them React Redux. But at least spend an hour a week to share about a particular topic. It could be latest news about ES7+ or techniques on how to make a webpack config more maintainable.&lt;/p&gt;

&lt;h3&gt;
  
  
  5) Stop being being an a-hole
&lt;/h3&gt;

&lt;p&gt;This will greatly improve you. Not just as a software developer / engineer. But as a human being in general.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ozgNEeHZ5fhnO/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/ozgNEeHZ5fhnO/source.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me give you some real life example:&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 1
&lt;/h4&gt;

&lt;p&gt;Team mate is new to the project is not familiar about the tech stack. Don't go and rub it in his face!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How many years of tech experience you have?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Seriously. Don't do that.&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 2
&lt;/h4&gt;

&lt;p&gt;New team mate commit a code for a new pull request and you purposely commented ever single part of it to block it from being merged. Because "Hazing".&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hazing is a tradition in the company&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Really? What's the point of it? Am I back in High School?&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 3
&lt;/h4&gt;

&lt;p&gt;Your teammate got picked by your Tech Lead to lead a technical presentation. You got bitter and choose not to cooperate.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Because I am better than him and I want my CTO to know he chose the wrong person&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Get your head out of your ass! Do you job and don't sink the whole team because of your bloody ego!&lt;/p&gt;




&lt;p&gt;I know there are TONNES of example of toxic cultures and behaviors out there. And yeah I am sure there are TONNES of soft skills that are just as important. But that's all the time I have for now!&lt;/p&gt;

&lt;p&gt;Do share your thoughts, stories and examples if you have any! &lt;br&gt;
Leave a ♥️ 🦄 or 🔖 and &lt;strong&gt;+FOLLOW&lt;/strong&gt; and I will see you guys soon! 😊&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>I've been a dev for 11 years. 5 things I learned</title>
      <dc:creator>mdhilwan</dc:creator>
      <pubDate>Thu, 29 Aug 2019 16:46:57 +0000</pubDate>
      <link>https://dev.to/mdhilwan/i-ve-been-a-dev-for-11-years-5-things-i-learned-g1d</link>
      <guid>https://dev.to/mdhilwan/i-ve-been-a-dev-for-11-years-5-things-i-learned-g1d</guid>
      <description>&lt;p&gt;I have been a software developer / engineer for the past &lt;strong&gt;11 years&lt;/strong&gt;. And here are 5 things that I learned.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/vzO0Vc8b2VBLi/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/vzO0Vc8b2VBLi/giphy.gif" alt="corgi-coding"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is a little context:&lt;/strong&gt;&lt;br&gt;
I do not have a Ba / Bsc / Msc in Computer Science or Software Engineering. I got a Dip in Digital Media Design. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. The only constant is change
&lt;/h2&gt;

&lt;p&gt;Wait. I know.&lt;/p&gt;

&lt;p&gt;You are going to stop reading and say WTF. This is so cliché!&lt;/p&gt;

&lt;p&gt;Yeah. Unfortunately it is.&lt;/p&gt;

&lt;p&gt;Simple example: Have you noticed how fast Angular gets a new release?&lt;/p&gt;

&lt;p&gt;December 2016 when Angular 4 was released everyone cheered and ran with it trying to master it. By the time they "mastered" Angular 4, it was 2017. &lt;/p&gt;

&lt;p&gt;Angular 5 got released on November 2017.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/pyOjzdikCP5Jo734a1/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/pyOjzdikCP5Jo734a1/source.gif" alt="slam table"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seriously. That is how fast things change.&lt;/p&gt;

&lt;p&gt;And we are not talking about simple upgrades. Each new iteration of Angular brings SIGNIFICANT &lt;a href="https://www.educba.com/angular-5-vs-angular-4/"&gt;updates&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;So that bring me directly to my next point:&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The very best skill to have: Being a fast learner
&lt;/h2&gt;

&lt;p&gt;You can list out all kinds of coding languages, frameworks and methodologies on your CV. But all these are just tools. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If all you have is a hammer, everything looks like a nail&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I have seen a lot of projects that does not benefit from React, but yet... React was chosen. Because it was the latest fanciest newest toy that everyone wants to play with.&lt;/p&gt;

&lt;p&gt;Sometimes React is the answer, but sometimes Angular may provide a better fit? Or maybe Vue instead may bring the most value? Or maybe Meteor? Or Backbone? Or none of them?! Just write in plain vanilla Javascript or Typescript!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/JRhS6WoswF8FxE0g2R/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/JRhS6WoswF8FxE0g2R/source.gif" alt="Whatever"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well... That's the responsiblity of the Tech Lead or CTO. Let him decide what's best for the project.&lt;/p&gt;

&lt;p&gt;But, to be honest. I have met &lt;strong&gt;A LOT&lt;/strong&gt; of CTOs who knows jack shit about what Agile methodology means yet they are making the decision.&lt;/p&gt;

&lt;p&gt;And this brings me to my third point&lt;/p&gt;

&lt;h2&gt;
  
  
  3. It's totally fine to admit that you don't know certain things
&lt;/h2&gt;

&lt;p&gt;I am not sure why it is so hard to admit that you don't know a certain solution or implementation.&lt;/p&gt;

&lt;p&gt;IT IS OKAY!&lt;/p&gt;

&lt;h3&gt;
  
  
  IT IS OKAY!
&lt;/h3&gt;

&lt;p&gt;But some engineers, especially those who have a decade worth of experience, with a Msc in Comp Science from some fancy school... They just refuse to admit that they are not sure or they might need help. They refuse to raise their hand for help if they are unsure with certain build tools or process.&lt;/p&gt;

&lt;p&gt;This have got to stop.&lt;/p&gt;

&lt;p&gt;Because the only thing that is holding you back from progressing further and higher is your ego.&lt;/p&gt;

&lt;p&gt;Don't let your ego stop you. If you don't know something, ask. Even if the person who you are asking from is a fresh graduate or a new joiner. It doesn't hurt to ask.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/TI32JwHmWQEi4/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/TI32JwHmWQEi4/giphy.gif" alt="Hit you with some knowledge"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I know that many developers prefer to figure things out on their own. Heck! That was how I learned. I kept on grinding and eventually I fixed the problem.&lt;/p&gt;

&lt;p&gt;But do that on your own free time. If you are still grinding but the dateline is in a few days, I think you should call in the cavalry. At the very least, ask for direction. Ask if you are going the right way. It doesn't hurt.&lt;/p&gt;

&lt;p&gt;Yeah we can really get consumed by the technology that we lost sight of the objective. The objective is simple: &lt;strong&gt;You are helping your employer make money&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This brings me to my next point.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Focus on the product, not on the technology
&lt;/h2&gt;

&lt;p&gt;Technology just enables you to make that business transaction. But it is not what sells the business.&lt;/p&gt;

&lt;p&gt;Always think in the business perspective. &lt;strong&gt;What function do you provide to value-add the business?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let me give you a technical example that ties in with the business.&lt;/p&gt;

&lt;p&gt;Example 1:&lt;br&gt;
&lt;strong&gt;Cutting down loading time from 5 sec to 0.5 sec&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is a HUGE difference. It helps with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Customer experience&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lowers visitors drop off / exit rate &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Increase possibility of transaction conversion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Therefore more business == more revenue&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example 2:&lt;br&gt;
&lt;strong&gt;Cutting down &lt;code&gt;npm build script&lt;/code&gt; build time from 13 sec to 0.7 sec&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This happened to me in one of my previous jobs. This project that I inherited used &lt;code&gt;npm&lt;/code&gt; with &lt;code&gt;browserify&lt;/code&gt; but it was so messy and clumsy that saving the file with &lt;code&gt;cmd/ctrl&lt;/code&gt; + &lt;code&gt;s&lt;/code&gt; each time triggers the build script which takes 10-13 sec to complete.&lt;/p&gt;

&lt;p&gt;And how many times in a day do we press &lt;code&gt;cmd/ctrl&lt;/code&gt; + &lt;code&gt;s&lt;/code&gt;? Multiply that with the number of developers working? Multiply that with the cost of paying these developers? How many man-hours is spent just waiting for the &lt;code&gt;npm build&lt;/code&gt; to finish running?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/sa6KfGNKwd0c/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/sa6KfGNKwd0c/source.gif" alt="MONEY"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You are hired not just to write code. You are hired so that you help the company be more successful.&lt;/p&gt;

&lt;p&gt;And sure, once in a while you sit and you wonder, can't I set up my own business?&lt;/p&gt;

&lt;p&gt;And maybe you did. Maybe some friends do come up to you and ask if you are interested in their start up. And they will start pitching to you their ideas. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lots and lots of ideas.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Which now ties on to my final point&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Ideas are cheap. Execution is expensive
&lt;/h2&gt;

&lt;p&gt;Everyone has an idea. But not everyone can execute it. And even lesser can execute it well.&lt;/p&gt;

&lt;p&gt;I have heard it all.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are going to be the Facebook equivalent for digital magazines!&lt;/p&gt;

&lt;p&gt;We are going to be the Uber equivalent for part time teachers!&lt;/p&gt;

&lt;p&gt;We are going to be like Google! But for X community!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The first few times when I hear an awesome idea, I did get excited. But eventually I get very jaded. And I realised that execution of these ideas are what's missing.&lt;/p&gt;

&lt;p&gt;So don't be fazed to turn down an idea. Because there's more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/x5mn5yiAU4OMU/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/x5mn5yiAU4OMU/source.gif" alt="Let me give you some idea"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And because execution is expensive, especially if you have the credentially to prove it, don't be afraid to value yourself equally. Do not discount yourself.&lt;/p&gt;

&lt;p&gt;Sure, the stories of the 5 friends invited by Mark Zuckerberg have been circulating the internet like wildfire. So have the Jack Ma original sales pitch in 1999.&lt;/p&gt;

&lt;p&gt;But please be wary, and have your BS detector turned up a notch.&lt;/p&gt;

&lt;h2&gt;
  
  
  The End!
&lt;/h2&gt;

&lt;p&gt;Yup so those are the 5 important things that I have learned. &lt;/p&gt;

&lt;p&gt;Ofcourse there are way more stuff that I realized, figured out, came across and learned in the past 11 years being a software engineer / developer. If you wish to reach out to me, feel free to drop me a comment! ^_^&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>career</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
