first , I really appreciate lifelong learning , I always ask myself and practice in this way .
But there are still some problems , Hope to discuss with you .

0. The use of knowledge

It's very approbate to use what you learn . So that we can remember , And deeper insights . But the problem is that there won't be so many different technology stack projects in time for you to do , If it's just a personal project , That value is only a toy level project . thus , Depth of technical understanding , Or a stepped hole , Not enough to compare with experts .
1. What to learn ?
- Various technology stacks ? New technologies emerge in endlessly .
2. How deep to learn ?
- Superficial words , I can't even handle the interview .
- Deep analysis , Too much time .
3. Where to learn ?
- Participate in open source projects , Lead to some inefficiency of time input-output ratio .
Targeted company training , It may be very direct to learn the skills necessary for the moment . But it's a rare opportunity for most programmers , In addition, it should be the fields and skills that I have never taught myself before , That is to say, the depth of training should be suitable for you , It's meaningful to improve yourself .
- Pay through training courses and knowledge , It's very rewarding . But system learning usually takes 1~2 Months , And finish the project by hand to realize the essence .
4. How to learn ?
- If we learn systematically before we use it in our work , A lot of time is invested in the early stage . And this kind of situation is mostly for the purpose of changing one's own field or work type to have such determination and perseverance .
for instance , If you keep writing the business code , There's not much chance of getting to know the bottom of the technology . For further study , I can only spend more spare time . When you have a systematic and in-depth study , Change of work type or position , That starts from the junior position of the new type of work . After a few years , Will repeat the same cycle again ?
- Practice while learning , Trot fast , Fast iteration : I feel that there is always a lack of subtle knowledge , More time is needed to solve the underlying problems , And then it's better to spend time learning systematically .
5. Persistence of knowledge !

Even if some knowledge is systematically learned , But a lot of knowledge goes out of date quickly in the actual work . For example, after the Framework version is updated , lose one's beyond recognition , The value of what we have learned in the present is sharply reduced . There are many more 10 Technology with more than years of history , Now gradually fade out of the mainstream market .
If later engaged in management post or architect , Areas or skills that you've learned a lot of time do help , But maybe for a new job , You have to keep learning new skills and technology stacks .

Share the doubts on the spot , I'll make it up later .
I hope you can give me some advice .

2020 year 05 month 14 day before dawn 03:31 In the middle of the United States

©2019-2020 Toolsou All rights reserved,
Redis Underlying data structure A person who dissuades others from learning computer , Are not good people win10 System computer C Where's the disc ,c disc users where? (win10c Disk not found users) Freshman c Language student management system ( lower ) hospital WIFI Which family is strong ? utilize Python Script unlimited spoof girlfriend computer C language program design —— Student management system Byte runout - Test development practice - One side cool meridian python Run code at specified time 5 Best style Linux Server system recommendation Anti anxiety life after naked resignation , I believe everything will have the best arrangement