Dear friends, how are you today?
I have two questions and I would appreciate if you could share your opinion, please.
I am 47 years old, I’ve never had direct previous experience with IT before. I’ve been studying Python for 10 months now and I’m loving it! Solving Exercism exercises has been so enjoyable and fun that I could spend years just studying Python and solving exercises here. Honestly, I wake up every morning super excited to learn more about the language and practice here.
But there’s another side of me that realizes the tech world is made up of infinitely complex universes. Two days ago, for example, I was solving an Exercism exercise in VS Code and thought it would be good to create a Git branch to solve the exercise in another way. Before I realize, I had already left the exercise aside and entered the Git universe (I understand Git main concepts, but I don’t know yet how to use it).
So, for a beginner like me, who is studying alone, on my own pace, without a formal course, it is very difficult to have discernment in two aspects:
- Have I learned enough in what I’m studying now to allow myself to study something new?"
I just got mentored (so brilliantly) by @MatthijsBlom on the “Transpose” exercise. By iteration 9, so wisely, he wrote (about programming):
Well, first comes how to say things , but after comes what is even worth saying .
This sentence blew my mind because it seems so true!
How can I measure how much I already know about how to say things in order to move on to other universes beyond the programming language? Honestly, even though I’ve been trying my best for the past 10 months, I feel like I know very little about Python (after all, 10 months is not that much time!). But am I studying “Italian” to become an expert “Italian translator” or to “travel to Italy and communicate”?
Some people have told me that I will never fully master a language (or technology) and even if I did, changes in the tech world happen so rapidly that I would easily become outdated.
So, should I stick with Python or should I simultaneously study other tools and technologies?
- What new subject (technology) should I study?
The other day I woke up wanting to create an app for my condo, so that residents can use technology to book time slots for the building’s common areas such as the gym, sauna, party room, etc. So, I asked ChatGPT what I should study to develop such an app. In short, the answer was:
- Programming Language: Python.
- Web frameworks: include Django and Flask.
- Databases: Some popular choices include PostgreSQL and MySQL.
- Cloud platforms: such as AWS, Google Cloud Platform, or Microsoft Azure.
So, I realized that maybe I have taken too big of a step, because this seemed to be a very large project. Do I already have the minimum knowledge for step number 1 or should I stick here for a while?
Should I sequentially start studying the steps 2, 3, and so on?
Should I choose my next steps (next “universes”) based on projects that arouse my curiosity or should I think more about realistic aspects, such as “types of jobs in the technology field with high demand,” for example?