Introduction
Growing up, I have always been fascinated about learning new things, how machine are manufactured, how devices and equipment function. Most times I go as far as dismantling and checking the working parts of toys, household devices like radio. I've always had an inquisitive mind about things. I stumbled into Programming when I saw a friend writing some things that look gibberish. Since then, I developed a passion for it.
Advice to my past self as a Beginner
As a beginner, passion is not enough to be a developer, conditions will never always be in your favor. Here are a few things that must be noted while starting on this journey.
Choose a language: In the world of Programming, there are a whole lots and lots of Languages to pick from. Sometimes you get distracted or feel inferior by what others are learning. It is important to know that any language can be used to achieve goals. It isn't about the efficienvcy of the language but about the efficiency of the person.
Create a plan:
- Choose your medium of learning wisely
- Learn the basics and fundamentals. -Learn Algorithms and Data Structures
- Learn frameworks
Practice by building project
Track your learning: There are many tools/resources with which one can track his or her learning. Here is a list of some of them:- Pivotal Tracker, Toggl Track, 100 Days of Code
Practice, practice, practice and more practice: This can never be over-emphasized. It goes with the saying, "Practice makes one to be perfect!".
Know when to take a break: Sometimes when you are stressed out emotionally, physically, psychologically and mentally, it is advisable to take a break from your computer. It helps for a better and cleaner code. The mind is the seat of wisdom and wouldn't produce good products when messed up.
Ask questions: No one is an Island of knowledge. Learn to ask questions when stuck with problems after struggling without solutions. It boosts morale and confidence.
Googling is an art: Google is a search engine which helps to provide solutions too. Learning how to phrase your keywords and search sentences is key.
Mentoring: Having a mentor is a great idea to coach and guide you.
Share knowledge: Sharing knowledge acquired with others boosts self-confidence, helps the community and makes you retain things better.
Conclusion
Always be focused on your learning, ask questions, take notes, share knowledge and learn how to google things.