206 karma · joined July 29, 2019
- Python is a fantastic frontend (glue) language that interop well with C/C++ libraries. This seamless binding is not natively available in languages in Go or Java or even JS.
- Python has an excellent data science / modelling / data engineering / ml ecosystem. There is no other language that comes close.
- Python is a fantastic MVP language. One can rapidly prototype and iterate and to a very good extend scale a product.
Sure, these are operational advantages. But purely from an computational perspective (GPUs, multi-core, concurrency, etc) does it offer anything natively without interfacing with C/C++ that validates it to be called a general purpose language.
This is striking, the problem seems to be that most of the jobs that engineers are doing are easily replaceable.
I completely agree with the Big Ball of Mud and Swap guide analogy as that has also been my experience. I am also looking for alternatives and Go seems to be the logical conclusion that I am getting to. What would you suggest?
Do you have a fallback in case any of this fails, and where you working before you built your first startup?
Also, just from this brief interaction, I can see that you are more of a problem -> solution-oriented guy and don't care much about the tech stack. How can one eliminate this mindset? As engineers seem to be more invested in such things?
Programming languages will not become irrelevant but would be more akin to the fate of humanities, likely a personal passion. The economic value of learning programming languages in the distant future would be close to none.
Programmers should view languages as nothing more than a tool to perform some tasks.
The unproductive ones that invite for coffee, make jokes also have successful careers as they are perceived to be - friendly, high in openness, and high in consciousness. Now, I'm skeptical of your claim that these people are unproductive, not sure whether such an individual would survive a highly competitive environment. I could argue that they are productive enough to have time not just for work but also to engage in things outside of them.
I'm that type of person, my career growth has improved tremendously due to this ability of mine though it is natural for me to engage with people in my workplace. I am the guy people come to build XFN features and products because everyone knows me and I don't come off as a threat. This is a huge plus in large-scale enterprises where each BU works as a startup of its own and collaborating with them becomes a hassle.