‘ A rose by any other name would smell as sweet’
I am now going to butcher this phrase and say that in programming;
‘A loop by any other is still a loop’
Once you learn to think like a programmer you don’t need to relearn it, you just need to work on becoming a better programmer by widening and deepening your understanding. The exact same approach is found in the field of linguistics and language hacking. I firmly believe that a minute spent properly planning and organising myself is worth hours, days or even months to my future self. I wanted to choose the language that I thought was the most versatile and had a relatively simple syntax. Based on this criteria Python was the language that stood out for me.
A few online videos, books and courses later I found my current Python mentor. He seemed to have a similar way of looking at things, but with a lot more domain experience and expertise. This gave me hope because I seemed to have made a good decision with a shallow conceptual understanding of programming. My choice was based primarily on my experience with online learning and from conversations with a friend who had taught himself Ruby on Rails. I believe in the maxim that I need to be a good generalist to become a great specialist and so far I feel it hasn’t steered me too far wrong.
Fun Fact: Python actually refers to the British comedy show Monty Python. Teachers of Python often use variables names such as ‘spam’ and ‘eggs’ in their code rather than the more frequently used ‘foo’ and ‘bar’.
Did you find this blog post useful? I am continuously looking for ways to improve on the content so that my readers have the best experience possible. If you have any insights, questions or recommendations feel free to leave a comment or drop me an e-mail.