How to quickly adapt to different implementations of programming concepts in different languages.
For example, I have been accustomed to the concept of interfaces in Java but the implementation of interfaces is quite different in Go. Obviously I understand the abstract idea of interfaces in software development but how should I shift between different implementations in less time and also maintain the same level of abstraction.