This question might be a bit vague and answers might come up quite opinionated but I don't know how to rephrase it so here it goes.
How can a developer build a solid vocabulary when working in a specific domain?
As we all know, naming things is one of the hardest feats in this craft. Furthermore, it is highly likely for a developer to change numerous contexts throughout their career, from hotel bookings to finance to e-commerce etc. So they should have a pretty rich set of terms and words to choose from when building their systems.
What are the best steps one can make to improve in this direction? Thanks!