The Journey of Lifelong Improvement: Unpacking the Story of a Kindergarten and its Echoes in the World of Software Engineering and AI

Wahidyan Kresna Fridayoka (Yoka)
AyoKoding
Published in
5 min readJun 18, 2023

بِسْــــــــــــــــــمِ اللهِ الرَّحْمَنِ الرَّحِيْمِ

In the name of Allah, The Most Gracious and The Most Merciful

June 18, 2023

Guess what? I attended my daughter's senior kindergarten graduation ceremony yesterday (i.e., she is still 1 level away from graduation). It was heartwarming to celebrate the 34th graduation ceremony of a school that opened its doors in 1989. But there was more than nostalgia and cute performances — an intriguing parallel popped into my mind. This tiny school's evolution echoed the software engineers' journey, emphasizing a shared narrative of continual learning, adaptability, and skill refinement. As we stroll through this article, we'll see how the ups and downs of this kindergarten, including its dance with the pre-internet era, financial crunches, and the Indonesian pandemic, serve up essential lessons for software engineers — especially those navigating the AI-infused waters of today's industry.

The Pre-Internet Era and Learning to Dance

Back then, our little kindergarten relied on old-school methods to reel in students and establish itself. Similarly, budding software engineers of that era learned their trade the hard way — through university programs, weighty textbooks, and seeking wisdom from the veterans. It was all hands on deck, from kindergarten staff to coders, laying the groundwork for what was to come.

In the information desert of the pre-internet era, software engineers were like explorers. They navigated the programming world with limited resources, relying heavily on the sacred triad of printed manuals, books, and their network. This required active collaboration and knowledge sharing, making conferences, user groups, and discussions their lifelines.

But even with limited resources, there were still innovative ways to learn and grow. With no YouTube tutorials or online courses, engineers had to get creative. They formed study groups and shared their knowledge. They sought out mentors and experts in the field and even attended conferences and expos to learn about the latest technologies and techniques.

So, what does our kindergarten journey teach us here? Be intentional, be thirsty! Software engineers, just like our kindergarten founders, must dig deep to uncover chances for growth and improvement. Setting aside time for deliberate practice and learning isn't just beneficial; it's necessary. And just like how our kindergarten staff worked hard to establish the school and attract students, engineers must also work hard to establish themselves and stand out in a competitive industry. This can be done by building a solid portfolio, networking with other professionals, and continuously updating their skills and knowledge.

The Tech Boom and Learning to Ride the Wave

With the internet boom, our kindergarten knew it was time to ride the wave. Websites, social media platforms, and digital tools became their new best friends. The same shift was imperative for software engineers. As the field continued to evolve, staying stagnant wasn't an option.

The internet flipped the script on how software engineers learned and collaborated. The knowledge of experts worldwide was now a click away, with tutorials, documentation, and forums offering abundant learning opportunities. Online platforms and coding boot camps sprung up like mushrooms after the rain, providing structured courses to hone their skills.

Today, AI is changing the game, forcing software engineers to adapt again. Understanding AI and its applications is a non-negotiable skill for modern coders. It's all about staying updated with the latest AI trends, including deep learning, natural language processing, and computer vision.

Our kindergarten's tryst with technology underscores the necessity of being tech-savvy and future-ready. So, as a software engineer, keeping up with the Joneses of technology isn't just about competition; it's about survival.

The Power of Teamwork

The 34-year journey of our kindergarten was not a simple task but rather a complex and challenging endeavor that required dedication, passion, and teamwork. Throughout this journey, we learned that success takes time but requires hard work and collaboration. Our experience is not unique to our field, as every software engineer can attest.

In software engineering, developing high-quality software products requires a village of experts, including developers, designers, product managers, and quality assurance professionals. It is a collaborative effort that requires brainstorming, teamwork, and a willingness to learn from one another. This becomes even more critical in the AI era, where AI-powered systems demand seamless collaboration across disciplines.

Thus, it is clear that teamwork is not just about playing nice but about harnessing diverse perspectives, leveraging the strengths of your peers, and churning out high-quality software solutions that hit the mark.

Bouncing Back and Staying Agile

The pandemic threw a curveball at our kindergarten, pushing them towards remote learning and digital solutions. It is challenging, considering kindergarten students usually learn with physical and face-to-face on-site activities. The story was similar for software engineers. The world changed overnight, and they had to change, ensuring the software lifecycle didn't skip a beat.

In the world of AI, this agility becomes even more vital. Keeping abreast of the latest AI tools, frameworks, and algorithms is the name of the game. The ability to learn on your feet and find innovative solutions sets apart the real deal.

Like our kindergarten, software engineers must be quick on their feet, embracing new methodologies, tools, and ideas. Remember, change isn't just inevitable; it's exciting!

Kindergarten Finances and A World Beyond Playdough

Even though a kindergarten is primarily focused on providing a nurturing environment for learning, it is essential to maintain an awareness of the financial aspect of the institution. It is vital to ensure that the necessary resources, salaries, maintenance, and operational costs are covered to provide the best possible experience for the students.

Similarly, in software engineering, financial considerations play a crucial role in the success of a project. It is about delivering value, aligning software solutions with business goals, managing budgets, and estimating project costs to ensure financial stability. Disregarding the financial aspect of software engineering was one of the main factors that caused the tech winter.

Thus, it is imperative to consider strategic financial management, regardless of whether it is a kindergarten or a software firm. The larger mission can be supported by ensuring financial stability, and the organization can continue to thrive and grow.

Conclusion: A Journey of Lifelong Learning

Through the journey of this kindergarten, I've found wisdom that resonates with software engineers on their quest for mastery in this AI-driven world. Dedication, resilience, and continuous improvement are the keys to success, as shown by our kindergarten, that's been going strong for over three decades.

As software engineers embark on this never-ending journey of improvement, they should take these lessons from kindergarten to heart. Embrace new technologies, collaborate effectively, be resilient, and never stop learning. Let's hone our craftsmanship in software engineering and shape the future with our innovative solutions!

PS: Hi there! My name is Yoka, and I am a software engineering manager with a deep passion for software engineering craftsmanship. If you like this article, you might like https://www.ayokoding.com, a website where I wrote more structured about software engineering craftsmanship, engineering management, and my learning experience. Or, if you are in the Twitter space, feel free to follow AyoKoding at https://twitter.com/ayokoding.

--

--

Wahidyan Kresna Fridayoka (Yoka)
AyoKoding

Yoka is a software engineering manager with a diverse portfolio and more than two years of experience leading software engineering teams.