Developers spend many years honing their craft. Some have languages thrust upon them, but those who reach Ninja level usually make their own choice based on a host of factors.
1. sharpen (a blade)
2. refine or perfect (something) over a period of time.
1. an activity involving skill in making things by hand.