CRM Developers need Passion

My mission in life is not merely to survive, but to thrive; and to do so with some passion, some compassion, some humor, and some style.


If you don’t enjoy CRM development, you will produce poor code and have long days.


  1. Commit to becoming a better CRM developer
  2. contribute to the CRM community
  3. Keep learning CRM, CRM SDK, 3rd party solutions, Azure, etc
  4. Produce great CRM Solutions

If you do the above you will soon be a CRM Ninja and you can give yourself a silly name like THE HOSK!

I listened to an interview with James McAvoy, he was asked if he enjoy promoting films, McAvoy gave an interesting response

He said interviews weren’t the reason he became an actor, but he was contractually obliged to do them.

The presenter replied “but you seem to be having a good time or are you just acting”

McAvoy replied “I found that by being passionate, committing fully to the task made it more enjoyable for me and the interview and then the day seems to go quicker.”

He went on to say you have to go for it, it costs you more energy, but you get more out of it

Do Life on Purpose

It worked for the interview because it seemed both were enjoying participating and I enjoying listening.   The advice and point of view from McAvoy very interesting and it got me thinking it was relevant to CRM development.

Be Passionate

Successful people are passionate about what they do, this passion brings enthusiasm and drive. Examples of a successful people in your field and you will find a person who enjoys what they do and have a passion for it.

Who are passionate in IT? the first two names that pop into my head were Steve Jobs and Bill Gates.

There are aspects of my work and particular tasks I can find boring, try to be as passionate doing these tasks and the interesting fun tasks.

When you do something with passion you fully commit to the task, If you don’t enjoy your job, the days will be long and unenjoyable.


I encourage CRM developers to become craftsman, produce the best work they can, which they are proud to say they did.

CRM developers who don’t enjoy work do just enough and produce code and customizations which meet the minimum criteria.  Code which works but is complex (The problems with complex code and complex CRM Customizations), hard to read and difficult to maintain e.g. LEGACY CODE 

Sometimes when legacy code groups itself into a whole system, you can end up in a situation like the excellent Dilbert cartoon below
After you write some code, ask yourself
“is that the best I can do?”

Work is sometimes boring

Some tasks of a CRM developer are not as enjoyable as other tasks e.g.
  • Production builds
  • Importing Data
  • creating loads of fields on an entity
  • Morning 15 minute
  • writing release documents
  • debugging line by line to find a bug

Being a CRM developer can be frustrating,  consider the amount of time spent on doing non-coding tasks

Rudyard Kipling advice to CRM developers

If you can meet writing coding and boring non code tasks
And treat those two impostors just the same;
ours is the Earth and everything that’s in it,
And – which is more – you’ll be a Man, my son!

Just kidding read the full poem If here.

Tackle the boring tasks with effort and you will do a good job, you will finish the task quicker.


If you don’t enjoy your job it’s difficult to improve, improving at something needs practice, learning, energy, enthusiasm and lots of time.
CRM developers have a lot of information to learn and more to learn all the time with new releases of CRM and new technology being used such as Azure, mobile etc.
CRM developers have a lot to keep up, I have found the best method is to contribute and interact with the CRM community.
One final tip, don’t forget to combine thinking with your passion for CRM.

Passion makes idiots of the cleverest men, and makes the biggest idiots clever.

4 thoughts on “CRM Developers need Passion

  1. Tim Dutcher December 10, 2015 / 4:54 pm

    For the boring and repetitive tasks, I ask myself “Can I create a reusable tool that will significantly reduce the time this task will take now and in the future?” The answer is usually yes and the benefit of doing this is that you end up with a large set of tools that you can use and improve over time. In other words, you can mix coding (which The Hosk and I both enjoy) with getting things done arguably better (more consistently) compared to doing things the “boring” way.


    • Hosk December 10, 2015 / 8:10 pm

      Great comment. Workarounds cause inefficiencies and take longer.

      Manual tasks are boring and tedious.

      Automate manual tasks, create tools.. This will give you more time to focus on coding and doing the aspects of your job you enjoy and help your fellow coders.

      It takes more effort in the short term but the long benefits are massive.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s