<?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: Carl Hembrough</title>
    <description>The latest articles on DEV Community by Carl Hembrough (@carlhembrough).</description>
    <link>https://dev.to/carlhembrough</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%2F13653%2F40164607-ce20-4f2b-b9fa-7475e97ae945.png</url>
      <title>DEV Community: Carl Hembrough</title>
      <link>https://dev.to/carlhembrough</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/carlhembrough"/>
    <language>en</language>
    <item>
      <title>Traits of great software developers</title>
      <dc:creator>Carl Hembrough</dc:creator>
      <pubDate>Sun, 22 Oct 2017 07:30:10 +0000</pubDate>
      <link>https://dev.to/carlhembrough/traits-of-great-developers-6jo</link>
      <guid>https://dev.to/carlhembrough/traits-of-great-developers-6jo</guid>
      <description>&lt;p&gt;Here are some traits that I think make developer's great. There is nothing technical here. This is about having the right mindset and being a good person. It's easy to just focus on technical skill, but I believe these traits to be as important as any technical ability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be humble
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Feel offended that someone proved you wrong? Hanging on to an idea just because you thought of it? Taking actions that are only in your interest and not the teams? Keep your ego in check.&lt;/li&gt;
&lt;li&gt;Ask the 'dumb' questions. &lt;/li&gt;
&lt;li&gt;Do not seek recognition. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Do the things that no one else wants to
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;There is a lot of value to be found in the tasks that everyone avoids. Get stuck in.&lt;/li&gt;
&lt;li&gt;The task is hard? There is an opportunity for growth&lt;/li&gt;
&lt;li&gt;The task is no fun? Do it anyway. Why is it no fun? can it be automated?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Be human
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Connect with people. Do not judge people by what you see on the surface. &lt;/li&gt;
&lt;li&gt;Be mindful how you provide feedback.&lt;/li&gt;
&lt;li&gt;Everyone has off days, and everyone has struggles outside of work. Keep this in mind.&lt;/li&gt;
&lt;li&gt;Be respectful.&lt;/li&gt;
&lt;li&gt;Don't be a jerk&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Have fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Be sure to laugh a little and don't take things too seriously. &lt;/li&gt;
&lt;li&gt;Do not get caught up with office politics or the pressure of arbitrary deadlines. &lt;/li&gt;
&lt;li&gt;Oftentimes things are just not as important as they are made to be. It's just work at the end of the day.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Take ownership and responsibility.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The requirements aren't clear? Take responsibility for making them clear. Something not working when deployed? Take responsibility for making it work. &lt;/li&gt;
&lt;li&gt;If you notice yourself pointing the finger at others, ask yourself what you could have done differently.&lt;/li&gt;
&lt;li&gt;Do not seek to blame others when things go wrong. Work out what needs to be done to ensure it does not happen again. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Be a leader
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can be a leader without a leadership position.&lt;/li&gt;
&lt;li&gt;Set a great example that the rest of the team want to follow.&lt;/li&gt;
&lt;li&gt;Be the go to person for a particular technology / component that interests you.&lt;/li&gt;
&lt;li&gt;Spend time to mentor others and help them grow.&lt;/li&gt;
&lt;li&gt;Speak up when you do not agree, you may hold a better answer.&lt;/li&gt;
&lt;li&gt;Looks for opportunities to be a leader - they are everywhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Be disciplined
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Maintain a strong work ethic.&lt;/li&gt;
&lt;li&gt;Strive for high standards and to maintain them.&lt;/li&gt;
&lt;li&gt;Focus on the highest priority task and finish it.&lt;/li&gt;
&lt;li&gt;Optimise repetitive tasks with automation.&lt;/li&gt;
&lt;li&gt;Make mistakes, just try not to make them twice.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Have a growth mindset
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Always be learning.&lt;/li&gt;
&lt;li&gt;Have a &lt;a href="https://en.wikipedia.org/wiki/Shoshin"&gt;beginner's mind&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you're not failing, you're not growing. Push yourself to do new things and get outside that comfort zone.&lt;/li&gt;
&lt;li&gt;Work to remove bad habits and instil good habits, in yourself and the team.&lt;/li&gt;
&lt;li&gt;Have a mentor. This does not have to be someone you know or have direct contact with. It could be someone well recognised in the industry that you look up to and follow.&lt;/li&gt;
&lt;li&gt;Reflect on your day, week, month, and year. Ask yourself what you will do differently in the future to keep growing.&lt;/li&gt;
&lt;li&gt;Help others to grow and succeed. Share your knowledge&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Stay visible
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Be approachable. Encourage others to come to you for help.&lt;/li&gt;
&lt;li&gt;Make sure people know what your working on and that your making progress. &lt;/li&gt;
&lt;li&gt;Even if you're not making progress and struggling, share it and accept help. Being open and honest helps to build trust.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Be in control of your emotions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;There will be times when work is stressful. Do not get caught up in drama.&lt;/li&gt;
&lt;li&gt;Detach from chaotic moments. Is everyone in a panic because of a production issue? Step back, think clearly, pick the highest priority task, and take action.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Be reliable
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build trust by consistently delivering and being honest. &lt;/li&gt;
&lt;li&gt;Show your boss that they do not have to keep watch over you. Strive to deliver what they need before they ask for it.&lt;/li&gt;
&lt;li&gt;Commit to things and be sure to deliver them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Understand business value
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It's easy as programmers to get caught up thinking of a code solution when the problem may be solved without writing a line of code. Think about what value you are providing to the business before coding. Do you even need to write any code?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Stay healthy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Take care of yourself, physically and mentally.&lt;/li&gt;
&lt;li&gt;Get enough sleep, eat well, and move more. &lt;/li&gt;
&lt;li&gt;Take regular breaks - back / shoulder / wrist (etc) pain is no fun. &lt;/li&gt;
&lt;li&gt;Beware of &lt;a href="https://dev.to/carlhembrough/programming-used-to-be-fun"&gt;imposter syndrome&lt;/a&gt; and the &lt;a href="https://rationalwiki.org/wiki/Dunning-Kruger_effect"&gt;Dunning-Kruger effect&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>career</category>
      <category>tips</category>
    </item>
    <item>
      <title>When programming was no longer fun</title>
      <dc:creator>Carl Hembrough</dc:creator>
      <pubDate>Fri, 12 May 2017 14:20:23 +0000</pubDate>
      <link>https://dev.to/carlhembrough/programming-used-to-be-fun</link>
      <guid>https://dev.to/carlhembrough/programming-used-to-be-fun</guid>
      <description>&lt;p&gt;I loved programming. I loved being able to create something out of nothing. Solving the puzzle of the program and seeing it come to life. Constantly learning new things while hours flew by, and better yet I was paid for it.&lt;/p&gt;

&lt;p&gt;I went to one of the best universities in the country for computer science. I cruised into my first job after a successful summer placement. I loved my work and I did well. I moved from a junior position to senior position and was recognised for my hard work and contributions.&lt;/p&gt;

&lt;p&gt;Somewhere along the line it stopped being fun. Suddenly I hated going to work. Every day I battled with a growing anxiety that would not go away.&lt;/p&gt;

&lt;p&gt;What happened?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I started comparing myself to other people that were better than me.&lt;/li&gt;
&lt;li&gt;I started to fear doing things wrong and being a failure.&lt;/li&gt;
&lt;li&gt;I started to fear not knowing enough and constantly tried to learn everything.&lt;/li&gt;
&lt;li&gt;I started to feel a crushing weight of responsibility for my job, partner, children, mortgage, and bills&lt;/li&gt;
&lt;li&gt;I started to fear that I would be exposed as a fake.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I did not realise then is that I was facing a severe case of impostor syndrome.&lt;/p&gt;

&lt;p&gt;Instead of enjoying my work I would constantly be worried that I did not know enough, and that I was not doing enough. That I was not providing enough value. I forgot about my accomplishments and emphasised any mistake I made as a complete failure. I started to seek perfection in a world where it's impossible. Not only did I seek perfection but I expected it of everyone else. It was a recipe for stress and unhappiness.&lt;/p&gt;

&lt;p&gt;I remember doing demos of my work in the past. I was confident and happy to do them in front of a number of people. Suddenly I dreaded them. I would become so nervous my voice would tremble as I tried to talk. My thinking was clouded by the dread of saying something stupid, and what others would think of me.&lt;/p&gt;

&lt;p&gt;The crushing anxiety was preventing me from enjoying my work and doing well. It was taking its toll on my health. I would feel drained of energy and not sleep well. It was putting strain on my family and relationships. It felt like a ticking time bomb.&lt;/p&gt;

&lt;p&gt;It has been stated that up to 70% of people experience impostor syndrome. The trouble is you feel like you're the only one, as you're not aware of anyone else going through it. There is a good chance that one of your co-workers is experiencing it right now, but it may not be obvious that something is wrong. It can manifest itself in different ways, and people are good at covering things up especially in a professional environment.&lt;/p&gt;

&lt;p&gt;Some points for anyone experiencing it&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recognise what you do know. It's more than you think.&lt;/li&gt;
&lt;li&gt;Recognise what you have accomplished. You earned it.&lt;/li&gt;
&lt;li&gt;Take a compliment when you get one. You deserve it.&lt;/li&gt;
&lt;li&gt;Compare yourself only to yourself.&lt;/li&gt;
&lt;li&gt;Realise that nobody really knows what they are doing. Everyone is on a learning journey.&lt;/li&gt;
&lt;li&gt;It's OK to not know everything. Software development is too vast and moves too quickly to know everything.&lt;/li&gt;
&lt;li&gt;Usually you know just as much as others but in different areas.&lt;/li&gt;
&lt;li&gt;Teach others, it will help you realise how much you do know.&lt;/li&gt;
&lt;li&gt;It's OK to fail. In fact it's a necessary and important part of life. Learn from it.&lt;/li&gt;
&lt;li&gt;It's OK to be wrong. Be open to feedback.&lt;/li&gt;
&lt;li&gt;You will forget things over time. Go back over things you have not used recently.&lt;/li&gt;
&lt;li&gt;There will be egos in the workplace that talk down others. Ignore them.&lt;/li&gt;
&lt;li&gt;Not everything you produce needs to be perfect. Software development is (as is life) about incremental improvements. You are not that piece of code that you put together in a few hours and needs improving.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Assume that everyone else has impostor syndrome. Tell someone when they have done something good. Tell them what they are good at. Tell them it's OK if something goes wrong they did a great job. A small comment can go a long way. Having a team of people doing this for each other will foster a healthy environment. We are all human beings and everyone has fears and doubts. Everyone has problems and hardships they are facing outside of work. This idea often gets lost in the veil of professionalism, and we become ever more disconnected. Once we realise and appreciate this we can move towards a more personal and connected workplace.&lt;/p&gt;

&lt;p&gt;I am not sure that the feeling of impostor syndrome will ever completely go away. Though it has faded since understanding and recognising it. Knowing that many others experience it, and that it's quite normal also helps. I am happy to say that I am getting back to a place where programming is fun.&lt;/p&gt;

&lt;p&gt;Understand that it can hit you at any time. It may be when you're just getting started in programming, or it may be when you have been doing it for 10 years. It may be when you have a newborn baby at home. It may be when you get made redundant and flunk an interview.&lt;/p&gt;

&lt;p&gt;What is most important is an awareness of it. Take it seriously. When it does come knocking you can recognise it and work on it instead of letting it consume you. Connect with people and help them to prevent feeling like an impostor. Hopefully you will get the same in return. Lets work to ensure that programming is always enjoyable.&lt;/p&gt;

</description>
      <category>impostorsyndrome</category>
    </item>
  </channel>
</rss>
