However like any new technology, there are human factors to consider when you introduce CoffeeScript to an organization. Once a project team has decided they would like to use CoffeeScript in an organization where it’s not already in use it is advisable—possibly required—to get buy-in from decision makers. Being prepared to make your strongest case for CoffeeScript adoption will maximize your chances of getting a “Yes!”
CoffeeScript at Atomic
At Atomic Object, CoffeeScript is an important component of many projects, but the decision to use it is not something we dictate. Our client’s requirements often specify which technologies to use on a project. These requirements are the product of our Research, Design, and Planning process that includes consideration for our client’s existing technology stack and who will be supporting the software after delivery.
Bringing CoffeeScript to Your Project
Here are some tips on advocating CoffeeScript adoption:
- Your target audience may not be technical or care about specific features of the language. Instead, emphasize that CoffeeScript allows you to deliver more features, in less time, and with higher quality.
- Give some examples of projects that are using CoffeeScript. For example, Atom, the code editor by GitHub, is implemented in CoffeeScript
Responding to Questions & Objections
When recommending CoffeeScript to your organization, there will be questions and concerns. It’s common for people to respond to new ideas with apprehension or even aggression. How you react can turn your conversation into a confrontation or make the other party feel safe to continue the discussion with an open mind.
“When it’s safe, you can say anything. Here’s why gifted communicators keep a close eye on safety. Dialogue calls for the free flow of meaning—period. And nothing kills the flow of meaning like fear. When you fear that people aren’t buying into your ideas, you start pushing too hard. When you fear that you may be harmed in some way, you start withdrawing and hiding. Both these reactions—to fight and to take flight—are motivated by the same emotion: fear. On the other hand, if you make it safe enough, you can talk about almost anything and people will listen. If you don’t fear that you’re being attacked or humiliated, you yourself can hear almost anything and not become defensive.” — Crucial Conversations, Chapter 4
It’s important to acknowledge as legitimate any concerns that are expressed.
- If your audience has done some research, they will have read that CoffeeScript has its own flaws. Acknowledge that CoffeeScript is not perfect but that its quirks are pretty easy to avoid and are out-weighed by its benefits.
Dealing with “No”