“This is why experienced developers can pick up a new technology in a day, where a beginner could spend months.”
The idea that a professional programmer can pick up a language/technology in a day or two is unlikely. They can PLAY with a new language or new technology and understand the basic idea behind it but they are not going to know it well enough to write anything serious. The problem is not the architecture or the know-how but the syntax and limitations of the tool. Programming in multiple languages is hard; you must keep on shifting your brain back and forth between the syntaxes and the nuances of the languages. A design pattern is a design pattern no matter what language it is but the syntax of that language complicates things.
Last, let’s take a tool such as GIT for example, this thing has a zillion of commands and most of them do the same thing Why? All we need is tool to help with versioning our codes not something that stands in the way. There are a couple of GITUIs but when there is a problem, they send you straight to the command line without any real explanations. Now you realize that you should have learned it using the command line to begin with. A lot of people hear this tool was written by the creator of linux and they just jump on board like sheep when in reality this thing was not written with human being in mind. Why are we complicating things? Programmers are being smart so lets focus our energy to solve real problems instead of boosting our egos with the next tool that does not solve anything.