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.
- Commit to becoming a better CRM developer
- contribute to the CRM community
- Keep learning CRM, CRM SDK, 3rd party solutions, Azure, etc
- 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.
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
“is that the best I can do?”
Work is sometimes boring
- 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.
Passion makes idiots of the cleverest men, and makes the biggest idiots clever.
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.
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.