Coding for 20 years | Working for startups for 10 years | Team leader and mentor | More information about me: https://thevaluable.dev/page/about/
Twitter: @Cneude_Matthieu
You can't "learn" a paradigm. OOP is a way of thinking and organizing your code. The implementation of a paradigm can be very different from one language to another. Take Python, JavaScript and Golang for instance. Even if they can have keywords in common, the implementation. Hence, knowing "OOP" or "Functional" or whatever doesn't mean... much.
Twitter use mainly Ruby on Rail, mixed with other languages for their backend, not NodeJs. Paypal use mainly Python. And so on. Anyway, these companies use a whole stack of technologies, not only NodeJS or Python or whatever.
Other than that, you make a lot of assumptions in there. It's not because "major" companies use this or that tech that you should, too, especially if you're not as big.
Language choices is mostly based on the library and tooling they have; most languages are Turing-complete, which means you can implement whatever algorithm you want with them.
I'd like to bring some precisions:
You can't "learn" a paradigm. OOP is a way of thinking and organizing your code. The implementation of a paradigm can be very different from one language to another. Take Python, JavaScript and Golang for instance. Even if they can have keywords in common, the implementation. Hence, knowing "OOP" or "Functional" or whatever doesn't mean... much.
Twitter use mainly Ruby on Rail, mixed with other languages for their backend, not NodeJs. Paypal use mainly Python. And so on. Anyway, these companies use a whole stack of technologies, not only NodeJS or Python or whatever.
Other than that, you make a lot of assumptions in there. It's not because "major" companies use this or that tech that you should, too, especially if you're not as big.
Language choices is mostly based on the library and tooling they have; most languages are Turing-complete, which means you can implement whatever algorithm you want with them.
My next blog will be about Dunning Kruger effect and imposter syndrome among developers it will answer few of your questions.