Hi, I'm Lei.
I'm a believer of life long learning. When I decided to quit my boring job and started to learn programming by myself, I knew there was no turning back. I had no choice other than pushing myself in spite of excruciating self-doubt and depression.
I am lucky that I'm living in a time in which there're endless resources for learning. I learn from online courses, blogs of tech gurus and open source projects. I believe anyone can make big career change if he or she applies the right methods. Luckily for all of us, we have them all within our reach!
Professor Barbara Oakley's Learning How To Learn MOOC course helped me a lot in learning new skills quickly. Lydia Hallie's story on Medium gave me a lot of inspiration and motivation. Eric Elliott's series of blog posts on functional programming helped me avoiding many pitfalls of software design and acquiring the best practices.
As far as learning, I believe we all have the resources we need to achieve what we want. A CS degree from an established university certainly says a lot about one's qualifications, but that's not the only way one can get the same expertise. I'll prove this point with my continuous progress!
We have access to education more so than any time in human history. What a gift! What an incredible time to be alive!
The above texts were written before I found a developer job. To be honest, I was not 100% sure that I was going to make it. I couldn't imagine that things would go extremely well for me.
When I started looking for a job after 10 months' of learning, I experienced a lot of setbacks. Not a single company cared to take a look at my resume. Later, I decided to apply to positions that are less competed for. So I targeted specifically at React Native jobs. To my luck, a startup company had no choice but hiring a developer like me. I jumped at the chance and started working as the only one frontend developer of that company.
I was developing React Native apps for half a year. Then I was invited by a VP Engineering, who was impressed by my learning skills and functional programming proficiency, to join him. I got a 50% salary increase this time. It was then that I started to realize that my frontend developing skills actually excelled among a lot of peers. I had no prior working experience in Vue development, but my boss (the above-mentioned VP) asked me to take the lead in refactoring a Vue project. I'm proud to say that I was successful in that role.
During my time working on the Vue project, I shared a lot of dev tips and skills to my colleagues. One day it came to me why not share these contents on the internet? So I started to write on a Chinese blog platform named Jue Jin. My articles received a lot of discussion. Many were surprised that I'd gained so much knowledge in such short time. They asked me how I did it. So I wrote a long article explaining my learning skills and learning path.
The article went viral. Many companies had contacted me since then. The opportunity finally came. I took a series of interviews from Alipay (If you've been to China, you've definitely heard of it) and got the job.
I'm happy that I've made tremendous transformations in many aspects of my life. I'm proud of my progress. However, it's not time to be complacent. I've only got started, there're more to learn and to explore. I'm still learning and grinding.
I also have a Chinese site, which has a super cool name: Lambda Academy