当前位置:网站首页>45 year old programmer tells you: why do programmers want to change jobs? It's too true
45 year old programmer tells you: why do programmers want to change jobs? It's too true
2022-07-01 01:32:00 【Sweep bug】
The author has been in the Internet industry 25 Years. , I've seen too much sophistication . Today's Internet industry is no longer 20 Years ago, the Internet environment , There are always some people who are misleading the young people nowadays .
Why is programmer a job hopping profession
In most cases , The growth rate of personal skills of programmers , Far larger than the size of the company or the growth rate of the business . Against the backdrop of the growth of the personal index , Do not select job hopping , Improve your professional skills , The growth of income is obviously disadvantageous .

Why do domestic programmers like to jump around
Man's ambition expands with his position , No one likes to be complacent , Every time , Pay doubled , Then I want to double my salary , Will continue to learn , The growth of knowledge acquisition , And personal progress in all aspects . Why can't you do it in your old company , Because of the lack of Bole , The most important reason , In order to control capital , Your salary will not be doubled . Then jump around , Wages are getting higher and higher , Can it not smell ?
Why the more job hopping, the higher the salary
There is a strange phenomenon , The increase for a programmer within the company will not exceed% 20, But the company will take percent 50 The increase in the number of people recruited from outside , So job hopping is one of the reasons why programmers' salaries are getting higher and higher .
Why doesn't the company put 50% To recruit a new person for you ?
Considering so many people in the company , Give Zhang San a raise 50%, Should Li Si go up , Wang Wu, do you want to go up , If the total staff increases, the labor cost will increase greatly ,HR I'm not a fool , So you can only increase your salary by changing jobs , Companies are also willing to pay higher prices to hire people from outside .
So job hopping is the only way to get a raise. That's right .
Here I share one for free GitHub Superscript star 120k Of 《Java Comprehensive analysis of core advanced knowledge 》 Let's see , Whether it's used to consolidate the foundation , You can collect one for technical improvement , Read and learn thoroughly , Interview big factory so easy.
Here are some screenshots , Free download method is attached at the end of the article .
( One ). Basics
1、Java Basic skill
- Java introduction ( Basic concepts and common sense )
- Java grammar
- Basic data type
- Method ( function )

2、Java object-oriented
- Classes and objects
- Three characteristics of object orientation
- Modifier
- Interfaces and abstract classes
- Other important knowledge points

3、Java The core technology
- aggregate
- abnormal
- Multithreading
- File with the I\O flow

( Two ). Concurrent
1、 Concurrent container
- JDK Summary of concurrent containers provided
- ConcurrentHashMap
- CopyOnWriteArrayList
- ConcurrentLinkedQueue
- BlockingQueue
- ConcurrentSkipListMap

2、 Thread pool
- The benefits of using thread pools
- Executor frame
- ( important )ThreadPoolExecutor Class introduction
- ( important )ThreadPoolExecutor Examples of use
- Several common thread pools are explained in detail
- ScheduledThreadPoolExecutor Detailed explanation
- Thread pool size determination

3、 Optimistic lock and pessimistic lock
- What is pessimistic lock and optimistic lock
- There are two common ways to implement optimistic locks
- Disadvantages of optimistic lock
- CAS And synchronized The use of

( 3、 ... and ). JVM
1、Java Memory area
- summary
- Run time data area
- HotSpot Exploring virtual machine objects
- Key supplementary content

2、JVM Garbage collection
- uncover JVM The mystery of memory allocation and recovery
- The object has died ?
- Garbage collection algorithm
- Garbage collector

3、JDK Monitoring and troubleshooting tools
- JDK Command line tools
- JDK Visual analysis tools

( Four ) The Internet 、linux、 Data structure and algorithm 、 database 、 The system design 、 Must know tool 、 Interview guide

Because the space is limited , Other contents will not be shown one by one , This advanced note has a total of 512 page . It should be very helpful for small partners who want to advance , I hope it can help you .
You can click on the business card below for free .
边栏推荐
- Applet Custom Grid
- Poor students can also play raspberry pie
- Draw some interesting figures with flutter's canvas
- Pytorch programming knowledge (2)
- 生意和投资的思考
- C语言一点点(未来可会增加)
- Introduction and principle analysis of cluster and LVS
- Note d'étude du DC: zéro dans le chapitre officiel - - Aperçu et introduction du processus de base
- JS to convert numbers into Chinese characters for output
- Split the linked list [take next first and then cut the linked list to prevent chain breakage]
猜你喜欢

45岁程序员告诉你:程序员为什么要跳槽,太真实...

那些一门心思研究自动化测试的人,后来怎样了?

Neo4j installation, operation, project construction and function realization

3dsmax插件开发遍历节点对象和Object获取及INode变换矩阵说明

Using recyclerreview to show banner is very simple

DC学习笔记正式篇之零——综述与基本流程介绍

"Open math input panel" in MathType editing in win11 is gray and cannot be edited

Sun Yuchen told Swiss media Bilan that the bear market will not last long

Lecun, a Turing Award winner, pointed out that the future of AI lies in self-learning, and the company has embarked on the journey

用recyclerReview展示Banner,很简单
随机推荐
微生物检测,土壤微生物的作用有哪些?
C语言一点点(未来可会增加)
尝试新的可能
Interpreting the scientific and technological literacy contained in maker Education
"Open math input panel" in MathType editing in win11 is gray and cannot be edited
【队列】933. Number of Recent Calls
系统设置大页
What will Web3 bring in the future?
微研所,微生物检验中常用的生化反应
使用 C# 创造 ASCII 艺术
【qt5-tab标签精讲】Tab标签及内容分层解析
mysql插入\更新前+判断条件
3dsmax插件开发遍历节点对象和Object获取及INode变换矩阵说明
WIN11中MathType编辑中“打开数学输入面板”是灰色不可编辑
Log logrus third party library usage
[dynamic planning] path dp:931 Minimum Falling Path Sum
TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to
【Qt5-基础篇】随机数显示屏展示
Open3d point cloud bounding box
Call the classic architecture and build the model based on the classic