The core competence of a programmer is, in the final analysis, “the ability to learn”.
Note that “learning” here does not mean “memorizing new apis quickly” but rather “systematically mastering and internalizing knowledge of a domain to achieve true wisdom.”
The width of a field’s moat depends on the minimum learning required to enter the field.
What does that mean? Front-end development is a low-threshold field, and most front-end work requires only basic knowledge to get started, so the moat of the front-end field is very narrow.
You may think, although I am a front-end, but I am different from other front-end, I step on countless holes, I continue to improve, I am functional programming, high cohesion and low coupling code, clear comments, few bugs, problems can be quickly located…
Okay, let’s say over the course of a few years, you’re three times as productive as younger people. Pretty impressive, right? However, due to aging and the growing burden of family, overtime is less likely. And then what happens?
1. You leave work 8 hours a day on time to take care of your kids. Young people are at work 12 hours a day. The gap was narrowed to 50 per cent because of working hours
2. Your salary is twice or more than that of a young person. The company can hire two young people for the same amount of money. The advantage was wiped out by sheer numbers
3. If young people are willing to work weekends and you can’t afford it. So 2 young people are going to produce more than you
** Any “quantity” advantage in a field is likely to be offset by the extra work done by young people who have reached the lowest threshold in the field. And bosses know that young people are the most obedient, the most motivated, and the best at…
Therefore, if the minimum threshold of front-end development is not raised, then you are playing out the front end, can not constitute a safe moat, your competitors are not only the same age Lao Wang Lao Li, but also a crop of young people into the workplace, very cost-effective.
So what to do? How to remain extremely competitive as you get older?
There is one way — keep improving your learning skills and then move on to higher barriers to direct competition with younger people (make sure there is a market there, of course).
For example, if you are also writing JS, if you are doing data visualization, then the threshold of entry in this field will be raised a lot. Young people who don’t know this area will be useless even if they are 007. Their exuberance will not pose a threat to you.
What if they’re jealous of your salary and study like 996 or even 007?
Then “can’t learn” will become the second threshold difficult to cross. Many things do not take time to master, such as advanced numbers, linear algebra, computer graphics, etc., all are fierce crocodiles in the moat. It does sound like a relatively safe castle.
So in the end, the question becomes: How do you improve your learning ability so that you can move into the more difficult areas?
There is no standard answer to this question. To put it simply, there needs to be a breakthrough in the cognition of the underlying thinking. Specific how to do can oneself think method only, read a book or it may be good, listen to lectures or it may be good, find the method that suits oneself.
The last
In order to help you better review the key knowledge and prepare for the interview more efficiently, the electronic draft of “Front-end Engineer Core Knowledge Notes” is specially organized.
Content includes HTML, CSS, JavaScript, ES6, computer networking, browsers, engineering, modularity, Node.js, frameworks, data structures, performance optimization, projects, etc. (Materials in this paper are suitable for 1-5 years)
269 pages: Interview guide for Big Front-end factory
It includes questions asked by first-tier Internet companies such as Tencent, Bytedance, Xiaomi, Ali, Didi, Meituan, 58, Pindoduo, 360, Sina, Sohu and so on, covering the primary and intermediate front-end technology points.
Front end test summary
JavaScript
linux
Wechat applets
Front-end data summary
All you need is a “like” andGet it for free here.
Both programmers and other jobs in the Internet circle need to constantly improve their core competitiveness on the premise of ensuring their health, keep that curiosity, and constantly learn to improve themselves. Sometimes it’s okay to jump out of your comfort zone if you can.