How I Learned Programming from Scratch and Transitioned to a Front-End Engineer: Insights on Job Hunting, Interview Experiences, and the Ups and Downs of Work Life
Hatched by hu
Sep 19, 2023
3 min read
8 views
How I Learned Programming from Scratch and Transitioned to a Front-End Engineer: Insights on Job Hunting, Interview Experiences, and the Ups and Downs of Work Life
When it comes to learning programming, there is a wealth of resources available online. One website that I highly recommend is freeCodeCamp. It offers comprehensive programming courses for free and is highly regarded within the tech community. I found their curriculum to be well-structured and easy to follow, making it a great starting point for beginners.
During my journey of learning programming, I encountered moments of self-doubt and anxiety. It's common to feel overwhelmed by the vastness of knowledge that programming encompasses. However, I came to realize that just because I didn't know everything, it didn't mean that I knew very little. Embracing the fact that learning is a never-ending process became a source of motivation for me. The idea of continuous growth and improvement was the driving force behind my decision to pursue a career in programming.
Setting goals is an essential aspect of any learning journey. In a YouTube video by Oliver Burkeman and Ali Abdaal, they discuss the importance of setting better goals. They suggest that quantity-based goals can be particularly helpful. For example, committing to a specific number of videos or words to produce within a given timeframe. This approach offers several advantages. Firstly, it provides specificity, allowing you to track your progress more effectively. Secondly, it puts the outcome within your control, giving you a sense of agency over your goals. Lastly, it removes the emotional weight often associated with qualitative goals.
In my experience, I found it beneficial to set both destination goals and journey goals. A destination goal represents the ultimate objective, such as writing a book you're proud of. Breaking it down into journey goals, which are the smaller steps needed to reach the destination, helps to create a clear path forward. For example, if the destination goal is to write a book, the journey goal could be to write a certain number of words each day or week. By focusing on the journey goals, you maintain control over your progress and can adjust your approach as needed.
To make the journey goals more achievable, it can be helpful to lower the bar of quality. This means embracing imperfection and aiming for a "crappy" first draft. By explicitly stating the quality expectation, such as writing "500 crappy words for a crappy first draft of chapter two" on your to-do list, you remove the pressure of perfection. This approach allows you to focus on the process of getting started and building momentum. As you continue to refine and edit, the quality will naturally improve.
Incorporating these insights into your programming journey can lead to more effective learning and goal attainment. By utilizing free resources like freeCodeCamp, setting quantity-based goals, and embracing imperfection, you can make significant progress in a relatively short amount of time.
In conclusion, learning programming and transitioning to a career as a front-end engineer is a challenging but rewarding endeavor. It requires dedication, perseverance, and a willingness to continuously learn and grow. By leveraging the resources available online, setting actionable goals, and embracing imperfection, you can navigate this journey with confidence. Remember, the path to success is not always linear, but with determination and a growth mindset, you can achieve your goals in the ever-evolving world of programming.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣