My Software Engineering Journey as an ALX Student: Here's What I've Learned So Far.
Navigating Challenges: Reflecting on my journey and overcoming three Deferrals in a year.
Initially, I started this journey with a sense of confusion and nervous anticipation. I didn't know what I was getting myself into. My deep-seated desire to creatively solve problems through code, contribute to significant tech projects, and secure a brighter future, fueled my commitment to #DoHardThings. I was driven by my vision to become a refined version of myself and determined to persevere despite obstacles.
Time management & Learning new concepts.
Learning to code was no easy feat; it demanded patience with myself and acknowledging that mastery comes through consistent practice. I had to repeat some concepts to enhance my understanding, and that's perfectly fine—the ultimate goal is to become an effective problem solver.
From the program's outset, I recognized the necessity of a well-structured time management strategy. This was to ensure that I could spend time with my loved ones, work effectively, submit projects on time, and continue hosting weekly revision and learning sessions. I crafted detailed weekly schedules, using the ALX calendar as a valuable tool.
Efficient time management enhanced my productivity and enabled me to attain my goals more effortlessly. I often got anxious when I felt that I hadn't accomplished enough tasks during the week, which can be overwhelming. Thus, with a well-organized schedule, I would objectively evaluate my weekly achievements. This approach helped me keep track of my progress, allowing me to be more forgiving and less harsh on myself.
Public Learning, Embracing Failure, and Constructing
Sharing my learning journey under the #100DaysOfCode challenge on X(Twitter) was initially nerve-wracking, but despite the fear of failing publicly, I took the leap and did it anyway. I believe the underlying concern was that my struggle to grasp some concepts or complete certain projects on the first deadline would probably cost me opportunities to collaborate with others. Instead, the opposite happened.
As it turns out, many in the tech community have experienced similar learning phases marked by struggles with concepts or debugging. Embracing transparency led to the creation of a supportive environment where shared challenges fostered a sense of community.
Throughout this journey, I've acquired a wealth of knowledge from various individuals, learning to utilize different apps, AI tools, and coding tricks. The interactions have not only expanded my technical skills but also provided an invaluable network of support. On difficult coding days or when I had to defer, the outpouring of encouragement and support from this community has been overwhelming. I am filled with gratitude.
A Year Marked by Deferrals: Unpacking the Journey
I was heartbroken when I had to defer the first time. Juggling responsibilities as an elder sister and managing ALX was not easy. A faulty laptop battery, leaving my device functional only when plugged in, added to the struggle. South Africa's stage 6 load shedding, with daily electricity cuts of at least 10 hours, made planning around it challenging. By the time I deferred, I was operating on two to four hours of sleep. I was drained.
The second deferral resulted from a malfunctioning RAM. There wasn't much I could do, I had to save up for a new battery and get the laptop fixed. The decision offered a silver lining-learning would now be possible during load shedding.
The third, in December 2023, was marked by the passing of my grandmother. Having cared for her before my initial deferral, this time, I prioritized being there for loved ones and needed a personal break.
In summary...
My journey has taught me the importance of collaboration. Working alongside and revising concepts with my ALX peers has been a rich source of learning. Hosting sessions and managing peer learning groups have illuminated strengths I'd like to improve.
While I aim to avoid further deferrals this year, I've grown more accepting of circumstances that may lead to it. Initially, I was drawn to exploring the roles of a software engineer or developer. I have expanded my interests to include technical writing, as well as product and project management. My course allows me to explore all these.
My path may be extended, but my skill set has significantly evolved since the beginning. I'm more knowledgeable and I look forward to what the future has in store for me.