Describe in one sentence the ideal state I want to achieve
- Specific goal scope: Enhance programming technical skills
- Time period: 2 months
- Description: I aspire to become a developer with solid programming skills and maintain an open mindset for continuous learning in technology — Objective O
Identify keywords, break down the state into goals
Areas I need to improve
- Solid programming skills
- Open mindset for continuous learning
Desired level of achievement
- Ability to create value through technology
- Passion and pursuit of technology
- Continuous learning state like the Bilibili creator “Shi Luo Tuo Ya”
Set indicators for each keyword/goal
- Solid programming skills: Ability to meet the technical interview requirements of current blockchain companies in Hong Kong/Mainland China, such as Ant Chain, Tencent Blockchain, Hangzhou Qulian Technology, etc., and lead the completion of 1-2 complete projects with in-depth technical details — KR1
- Open mindset for continuous learning: Enhance understanding and learning of popular blockchain technology platforms (Ethereum, Hyperledger) and Java backend technology, and complete multiple original technical blog posts — KR2
Fill in the todo list for each key indicator
Solid programming skills
- Solve LeetCode algorithm problems daily by category and difficulty
- Solve 5-10 problems during the day
- Review previously solved problems in the evening
- Read books on algorithmic frameworks and improve understanding
- Complete the blockchain music copyright project for graduation design
- Spend at least 2 hours daily learning Ethereum smart contract writing
- Develop according to project progress
- Regularly communicate with mentor and classmates to optimize the project
- Research blockchain products in the market, consider operations and commercialization
- Complete the study of the open-source RPC framework project
- Spend at least 1 hour daily learning the course and practicing code
- Write technical blog posts on RPC framework principles and core knowledge points
- Add this as a highlight project to the resume and conduct mock interviews with classmates
- Study computer basics interview knowledge based on GitHub and book experiences, conduct weekly mock interviews with classmates, write and explain algorithms on-site, identify problems and propose suggestions
- Participate in spring recruitment interviews, accumulate interview experience, identify gaps, and summarize insights
- Communicate with senior Luo Tuo about blockchain learning experiences and paths, seek advice
Open mindset for continuous learning
- Complete the school’s COMP7408 Blockchain and Distributed Ledger course (30 hours total, 3-hour weekly class)
- Attend offline class every Monday evening
- Spend 3-6 hours the next day organizing the week’s knowledge points and extensions
- Spend 2-3 hours weekly practicing the theoretical parts through code
- Review and fill gaps in all previous knowledge points at least 3 days a week (about 30 minutes each time)
- Complete Udacity blockchain development course and organize notes (about 40 hours total)
- Spend at least 2 hours daily learning the course and practicing code
- Review and fill gaps in all previous knowledge points at least 3 days a week (about 30 minutes each time)
- Periodically organize detailed projects from the course, add to resume, and prepare for interviews
- Organize basic theoretical knowledge during study breaks and learn about cutting-edge technologies and products
- Complete CSDN introductory videos on Spring Boot and other frameworks and organize them
- Complete Udacity’s introduction to Java development-related frameworks and conduct project practice
- Write original blog posts on specific technologies based on personal understanding and study notes
- Regularly communicate and discuss with classmates currently working in blockchain, supplement project experience to resume and interview preparation
Related Posts
Comments