Recently, we talked about the topic of the ideal ColdFusion developer in my article, “7 powerful traits (must have in ideal ColdFusion developers),” but I thought of revisiting and revealing some more traits. To summarize, the ideal characteristics we already discussed were:
- Humble -Egoless programming; developer will ask for help it stuck
- Curious – Constantly learning and experimenting
- Honest – Will admit when wrong, or they don’t know
- Communication – Write code for humans to read, not computers to run
- Coding conventions – Code simply
- Lazy – Write smart code instead of the repetition of code
- Thinking and Planning – Plan before the code
For more information, check out my SlideShare presentation, “How to be a Guru Coder.”
You might ask, what are some more traits that make up an ideal ColdFusion developer? Does my team have these qualities, and if not, can I train them?
Contents
What is an Ideal ColdFusion Developer?
The best developers have a much higher output than their average counterparts. They don’t do the minimum amount of work to get by; they are always on the watch to do more with the time they have. Ideal ColdFusion developers are giving their all to be the best, and to move up the ladder to positions of more authority.
Finding or developing a superior developer is worth the time and effort.
7 More Traits of an Ideal ColdFusion Developer
- Confident, but realistic, attitude – A positive attitude can take a burned-out and unproductive developer and turn them into a superstar. But, ColdFusion development is not all roses and parades. Your developers must be realistic and temper their positive attitude with a lot of realism and a bit of skepticism. A fake smile and a Pollyanna attitude will not help during a crisis. Clam and cool heads prevail.
“Happiness is an attitude. We either make ourselves miserable, or happy and strong. The amount of work is the same.” – Carlos Castaneda – Entrepreneur.com- What questions can I ask to know if my developer possesses this trait?
- How do they get along with their coworkers?
- How do they react to conflict?
- What kind of attitude do they have?
- What questions can I ask to know if my developer possesses this trait?
- Vast technical ability – Ideal developers know several technologies (CFML, HTML, CSS, SQL) at an expert level and are knowledgeable with many others. A good developer will be able to jump into any current project and be able to make a difference. They use the best of coding standards and conventions and aren’t lazy when it comes to making sure others can understand their work by commenting. They understand the use of version control options like Git and can work with ColdFusion helpers, testing, and support software.
- What questions can I ask to know if my developer possesses this trait?
- Does their past work show they operate at the highest standards?
- If they are new, what do their references say about them?
- What is the consensus among their coworkers about their quality of work?
- What questions can I ask to know if my developer possesses this trait?
- Open-minded and adaptable – An ideal developer embraces change . They need to be willing to consider opposing ideas and figure out ways to make them work. They need to adapt to the changing ColdFusion development environment and make the best of new and challenging situations.
“It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.” — Charles Darwin – Entrepreneur.com- What questions can I ask to know if my developer possesses this trait?
- How have they handled rapid change in the past?
- Do they possess a big ego and forcefully argue their point, or are they open-minded when someone presents a differing idea?
- How does the developer handle difficult situations?
- What questions can I ask to know if my developer possesses this trait?
- Rapid and lifelong learner – An ideal ColdFusion developer is constantly learning and staying up-to-date on changing technology. When faced with something they don’t know, they use whatever resources they can to find out answers quickly and efficiently. They aren’t afraid of new technology. Instead they enjoy it as a learning experience.
“Learning never exhausts the mind.” – Leonardo da Vinci – Lifehack.org- What questions can I ask to know if my developer possesses this trait?
- When faced with something they don’t know, do they say, “I don’t know, but I will find out?”
- When faced with new technology, do they push back?
- Do they use their spare time to stay current and learn new things?
- What questions can I ask to know if my developer possesses this trait?
- Excellent communication skills – I am mentioning communication skills again because they are the key to being an ideal developer. The ability to absorb what someone is asking and immediately turn it into a useful task is priceless. Communication is essential for project managers and developers. This prevents misunderstood directions.
- What questions can I ask to know if my developer possesses this trait?
- Do they listen when someone speaks, or are they always considering what they will say next?
- After direction given, do they ask follow-up questions, so they know what it is they are being asked to do?
- Do they ensure their fellow developers understand the task at hand?
- What questions can I ask to know if my developer possesses this trait?
- Productivity and speed – Being productive and working quickly go together. Knowing how and when to be productive is the mark of a quality developer. Knowing when they are in the flow, or they need a break to recharge is important. Finishing a task swiftly is often helped by how well a developer works without distractions.
“Plans are nothing; planning is everything”. – Dwight D. Eisenhower- Lifehack.org- What questions can I ask to know if my developer possesses this trait?
- Is the developer full of energy, or always burned out?
- Does the developer work in the time where they are in the flow or push through even when they need a break?
- What questions can I ask to know if my developer possesses this trait?
- Awesome memory and intuition – Memory and intuition will help your developer to know how to do something difficult, and when. Intuition can be the difference between them stressing over a piece of code or knowing the answer immediately. Good memory and intuition will often help them innovate and come up with solutions that no one else thinks of proposing.
- What questions can I ask to know if my developer possesses this trait?
- Does the developer often know the answer to a problem before you explain the solution?
- Are they often the innovators of the group?
- What questions can I ask to know if my developer possesses this trait?
How to Create an Ideal ColdFusion Developer?
True talent can often show up in the places you least expect. Sometimes the only difference between an average developer and an ideal one is the amount of direction they get, and the resources offered.
Often the more introverted and shy developers turn out to be excellent but are just afraid to speak up. Pay attention to your team and take an interest in how they work and interact with one another
Wrapping Up
Between this article and the first, we have covered many traits of ideal ColdFusion developers. Remember to ask questions about your developers every chance you get to make sure you aren’t overlooking talent.
Following these suggestions, you are sure to have a team full of ideal ColdFusion developers.
And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.
Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.
What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.
And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.
You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.
All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.
Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.
No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens Next
ColdFusion Alive Best Practices Checklist
Modern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.
√ Easily create a consistent server architecture across development, testing, and production
√ A modern test environment to prevent bugs from spreading
√ Automated continuous integration tools that work well with CF
√ A portable development environment baked into your codebase… for free!
Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.