Curiosity

When I think about the skills or traits that it takes to be a great developer there is one which stands out to me, and that is curiosity.

To be a great developer you need to be curious about things.

  • How does it work?
  • How did they make that?
  • What will it take to make this work?
  • What tools should I be using?
  • Am I using the right tools for the job?
  • Who can I learn from?
  • Where can I go to learn more?

Learning

If you are curious, you are eager and hungry to learn. When you are learning you are improving. It's not just frameworks and languages you need to learn, it's lessons from others, it's mistakes and experiences that shape you as a developer.

I follow thousands of tech people on twitter because I'm curious about what I can learn about tech and web development. I see tweets which inspire me to go off and investigate something, to learn how it's done or how I can do it myself.

When I look at the GitHub issues list for my favourite projects and I feel like they are all too difficult for me to solve, I like to look at the closed pull requests, go through to the original issue and see what the original problem was, where the conversation led and what code was written to solve the issue. I learn a great deal from this and it's all from being curious.

A thirst for knowledge

I like to create open source libraries and packages because I enjoy the challenge. My curiosity leads me to stay up late looking into ways to solve problems. I like to support others who are building packages. Help them structure their repositories to enable them to spend more time on being creative because I'm curious to see what they will produce.

I attend meetups in my local area because I'm curious about the topic in meetup title. What can I learn from this speaker? Can I engage with them after the talk to find out more about the topic, in person or online. Who else will be there? What can I learn from them, what tips can I pick up from people like me.

I listen to podcasts to find out more about different technologies, techniques and life experiences because I am curious.

If you are also a curious developer please share this article, let's celebrate being curious developers.

Paul Seal

Umbraco MVP and .NET Web Developer from Derby (UK) who specialises in building Content Management System (CMS) websites using MVC with Umbraco as a framework. Paul is passionate about web development and programming as a whole. Apart from when he's with his wife and son, if he's not writing code, he's thinking about it or listening to a podcast about it.

Proudly sponsored by

Moriyama

  • Moriyama build, support and deploy Umbraco, Azure and ASP.NET websites and applications.
AppVeyor

  • CI/CD service for Windows, Linux and macOS
  • Build, test, deploy your apps faster, on any platform.
elmah.io

  • elmah.io is the easy error logging and uptime monitoring service for .NET.
  • Take back control of your errors with support for all .NET web and logging frameworks.
uSync Complete

  • uSync.Complete gives you all the uSync packages, allowing you to completely control how your Umbraco settings, content and media is stored, transferred and managed across all your Umbraco Installations.
uSkinned

  • More than a theme for Umbraco CMS, take full control of your content and design with a feature-rich, award-nominated & content editor focused website platform.
UmbHost

  • Affordable, Geo-Redundant, Umbraco hosting which gives back to the community by sponsoring an Umbraco Open Source Developer with each hosting package sold.