I gave a talk at GeekCamp in Kuala Lumpur last month. Most of the audience has never programmed with Go before. So I talked some of the differences between Go and other languages, and how I introduce Go the my company.
These are some tips for getting your team to adopt new technologies, not just Go
- Understand that it is human nature to be uncomfrotable with changes. People might prefer to stick to what they already known to work, and resist trying new things. Start by introducing new technology as an addition, rather than replacement.
- Lead by example. As a team learder, I have to start building something with Go to show its usefulness.
- Start with something small. It may be a microservice, or an utility tool that does specific data crunching/automation. Developers are concerned about project timeline and risk of failure, and might not want to spend time learning and building with something they are unfamiliar with. Building something simple (but useful) gave them confidence and also helps in learning Go.
- In the long run, create a culture which encourages experimentations and learning. Ideally we want it to be a second nature, not yet-another-task from supervisor.