DEV Community

Cover image for Developing Your Skills as a Programmer
Maks Szymczak
Maks Szymczak

Posted on

Developing Your Skills as a Programmer

Programming | Beginners | Productivity | Career
At times, we find ourselves stuck in our programming journey. That's when having people who push us in the right direction becomes invaluable. Recently, a my mentor shared a video that resonated with me: Watch the video here.

Here's what I took away from it:

Learn How to Learn
As programmers, continuous learning is a necessity. Having a personalized learning formula makes the process simpler and more effective. It's said that we remember:

  • 10% of what we read
  • 20% of what we hear
  • 30% of what we see
  • 50% of what we see and hear
  • 70% of what we discuss with others
  • 80% of what we personally experience
  • 95% of what we teach others (Edgar Dale)

While the Feynman method is another approach, I'm still working on implementing it into my learning routine.

Why Learning is Crucial

  • Rapidly changing technologies
  • Code is a tool for your customer, solving problems
  • Adaptability – you need to learn fast to fill the gap
  • Independent learning – not everything is in documentation, practical experience is key
  • Productivity – efficiency in learning gives you more time for other activities
  • Your Motivation
  • Understanding what excites you and why you code is crucial. Whether it's for your career, building an app, or simply a hobby, having a clear motivation helps during challenging times.

Fundamentals Are Key

Using specific technologies to solve specific problems is emphasized:

  • Web-> HTML/CSS/JS, then learn backend
  • Mobile IOS-> Swift
  • Mobile Android -> Kotlin, Java
  • Mobile Android and IOS -> ReactNative, Flutter
  • Video games -> Unity (C#), GODOT (C#), Unreal (C++)
  • Machine Learning -> Python

While this is valid, flexibility is essential. Choose the right technology for your problem.

Avoiding Tutorial Overload
Set a limit on watching tutorials; use gathered knowledge to solve problems. Challenge yourself, build a portfolio, and let your code speak for itself.

Circle of Learning

  • Write code (don't aim for perfection initially)
  • Learn
  • Iterate
  • Improve
  • This process can be challenging, but avoid overthinking. Measure results and seek advice from experienced individuals.

Buddy/Mentor or Share Your Code

Sharing your code accelerates the learning process. Feedback from others, whether through peer review or mentorship, is invaluable. As the video suggests, hard work is essential, and now you know where to focus.

Feel free to adjust the content as needed!

Top comments (0)