by

App Development and Self-learning: Insights from a Self-taught Developer’s Journey

App Development and Self-learning: Insights from a Self-taught Developer’s Journey

From a young age, I’ve been captivated by coding. I embarked on this journey at 11, and by 15, I had launched my first app. One question that consistently arises when people learn of my self-taught background is, “How did you learn all of this?”

Part of the intrigue surrounding coding stems from its glamorous representation in Hollywood. Cinematic scenes filled with rapid keyboard typing and a cascade of green glyphs might lead many to believe that coding is an arcane craft, reserved for the select  few. Yet, as several developers would attest, creating a basic app can often be a straightforward endeavor, achievable in just an afternoon.

Hacker working in front of a ton of screens

This isn’t to downplay the dedication required to excel in this field. I firmly believe that mastering coding isn’t inherently more challenging than disciplines like writing, mathematics, or economics. However, reflecting upon my journey, I recognize that my reservoir of knowledge might be deeper and broader than that of the average programmer. And naturally, one might wonder, what sets me apart?

Embracing the Culture of Constant Learning

In my leisure, I’m often engrossed in tech blogs, discussing the nuances of the latest processors or diving deep into the advancements of generative AI. Don’t be surprised if you find me engrossed in an article about cache latencies en route to dinner. This passion-driven learning, these snippets from blogs and enriching conversations with my tech-savvy friends, have broadened my knowledge horizon beyond just my professional domain.

But as I reflect on this journey of continuous exploration, it would be remiss of me not to emphasize the transformative role of ChatGPT. It’s like having an immensely knowledgeable, perpetually available, ever-enthusiastic companion at my fingertips. The casual yet insightful interactions it offers have made learning more accessible and engaging than ever before. ChatGPT has virtually erased the barriers to spontaneous learning, allowing me to delve into almost any topic, as long as it isn’t exceedingly intricate.

However, a caveat: this approach of “passion-fueled continuous learning” truly shines when you’re innately drawn to your craft, so much so that blurring the lines between work and leisure feels more like a privilege than a chore.

The Art of ‘Wikipedia, Google / ChatGPT, and Research Rabbit-Holing’

Beyond the perpetual learning afforded by reading and social interaction, I have a go-to methodology when I encounter a project requiring skills I don’t yet have: I dive into what I like to call “Wikipedia, Google / ChatGPT, and Research Rabbit-Holing.” Here’s how this process unfolds:

1. Initiate. Sketch an Outline. Conquer the Initial Hurdle.

Arguably, the most challenging part of embarking on a sizeable project is the act of initiating it. The commitment can feel overwhelming. With the plethora of skills often required, it’s tempting to defer the start until after completing certain courses, reading specific books, or achieving a sense of “readiness.” Resist this urge. Sidestep the self-deception that fuels procrastination.

Kick-start your project—create that new document, that blank canvas, or that embryonic code repository. With your current skill set, draft the broadest of outlines or skeletons. Doing so clarifies your path forward, crystallizing what you’ll need to learn to bring your vision to fruition.

2. The Triad of Learning: Wikipedia, Google / ChatGPT, and In-Depth Research

Now that you have a clear roadmap of what you need to grasp, let’s dive into the learning landscape, which I usually break down into three distinct layers:

1. Wikipedia: Your Starting Block

Contrary to the disdain some educators have for Wikipedia, it’s an invaluable starting point to acquire a well-rounded understanding of a subject you’re not familiar with. It offers a balanced and often well-cited overview, serving as a springboard for more detailed research. Don’t underestimate its ability to help you refine your project outline and identify relevant subtopics.

  • Alternative Avenues: Consider Medium blogs, YouTube tutorials, or even Udemy courses for a structured, albeit sometimes sluggish, introduction. And of course, there’s always ChatGPT.

2. Google / ChatGPT: The Workhorse Tiers

This is your go-to when Wikipedia falls short or when you’re ready to roll up your sleeves and work. While Google often leads you to helpful blog posts, ChatGPT remains a stellar alternative. ChatGPT (especially the GPT-4 variant) amalgamates information from multiple resources, saving you from sifting through countless articles. Moreover, its conversational interface lets you clarify doubts in real-time, tailoring information to your specific needs.

ChatGPT

A Word on ChatGPT & Its Contemporaries

While my primary focus here has been ChatGPT, other notable mentions in the conversational AI space include Google’s Bard, Microsoft’s Bing, and Anthropic’s Claude. As of September 2023, GPT-4 powered ChatGPT holds the crown for knowledge-centric interactions, but keep an ear out for Google’s upcoming Gemini model, which could potentially rival GPT-4.

Crucial to Remember: These AIs, regardless of their prowess, aren’t infallible. They can sometimes offer responses that sound logical but are inherently flawed — a phenomenon termed ‘hallucination.’ To navigate this, consider:

  • Upgrading to more advanced models (though even GPT-4 has its moments).

  • Gaining insight into AI workings, especially if you’re familiar with neural networks.

  • Tweaking how you word your message or giving the AI additional information — an art called ‘prompt engineering.’

  • Requesting a fresh response or rephrasing your question.

  • Asking the AI to self-reflect on its answers. This typically works best with top-tier models like GPT-4 based ChatGPT.

3. The Final Frontier: Research

When your queries stump even the best AI chatbots and Google comes up empty-handed — congratulations, you’ve entered the cutting-edge realm of knowledge! At this point, the last resort becomes the cornerstone: scholarly research.

The Beauty of Complexity

If you’ve reached this stage, consider it a badge of honor. You’re treading ground so advanced, you’ll likely have to consult primary research documents, those hallowed tomes that capture the pinnacle of human thought. It’s both an exciting and daunting position to be in!

The Tough Nut to Crack

Research, by its nature, is a distillation of groundbreaking insights and is often laden with domain-specific vernacular. Feeling overwhelmed? Just loop back to our trusted triad: Wikipedia, Google / ChatGPT, and diving deeper into related research. A pro tip? Engage ChatGPT right away to help unravel intricate jargons. But always remember the reservations associated with AI chat tools; they’re brilliant, not perfect.

The Iterative Loop

The beauty of the “Wikipedia, Google / ChatGPT, and Research” approach is its adaptability. You can endlessly loop through it, each time refining your understanding and filling in the gaps, until that dense research paper transforms into an illuminating beacon of knowledge.

A Word of Caution: The Pitfalls of ‘Task-Oriented’ Rabbit-Holling

While the “Wikipedia, Google / ChatGPT, and Research Rabbit-Holling” method is a fast-track way to acquire specific skills, it does come with its own set of limitations, especially when used exclusively for achieving immediate tasks.

The Illusion of Mastery: On the surface, diving down these rabbit holes might seem like a rapid, direct way to gain knowledge—much faster than traditional classroom learning. However, this approach can inadvertently lead to superficial mastery. For instance, while learning to build apps, I did succeed in creating functional software. However, due to the lack of foundational understanding, my code ended up being poorly structured, hard to maintain, and difficult to scale.

Knowledge Imbalances: This task-specific learning can result in an uneven skillset. You may become exceptionally good at one thing, leaving colleagues or collaborators with the misleading impression that you have a similar level of proficiency across the board. These “spikes” in your expertise can lead to confusion and even issues in teamwork down the line.

In summary, while task-oriented rabbit-holling can be an effective shortcut, it’s crucial to supplement it with a robust, foundational understanding to truly excel and contribute meaningfully to any project.

Conclusion: The Journey of a Lifetime, One Step at a Time

In the grand scheme of things, my approach to self-directed learning — fueled by a blend of constant curiosity, ChatGPT consultations, and strategic “Research Rabbit-Holling” — has been nothing short of transformative. While far from perfect, these methods have accelerated my growth as a self-taught developer and instilled in me a profound sense of accomplishment and passion-driven purpose.

The Value of Passion-Driven Learning

One of the core tenets of my journey has been the value of passion-driven learning. When you’re motivated by a genuine interest or a compelling project, not only does the work feel less like “work,” but your capacity to absorb complex information expands dramatically. And even though we live in an age where information is abundant, true learning is the application and synthesis of that knowledge, often best achieved through projects that excite you.

So, as you embark or continue on your own journey of self-directed learning, remember that it’s okay to start projects with incomplete knowledge. In fact, it’s more than okay — it’s recommended. The trick is to continuously adapt, learn, and be aware of your limitations, leveraging tools like ChatGPT and other resources to both accelerate your learning and keep you grounded.

Life-long learning isn’t a sprint; it’s a marathon, and the track stretches as far as your dreams and determination will take you.