当前位置:网站首页>Programmer: after 5 years in a company with comfortable environment, do you want to continue to cook frogs in warm water or change jobs?
Programmer: after 5 years in a company with comfortable environment, do you want to continue to cook frogs in warm water or change jobs?
2022-06-24 12:19:00 【Android technology dry goods sharing】
About leaving the company
Recently, a classmate asked a question : I feel very confused , struggle , Stayed in a company 5 Years. , Never left , I don't know if I should change my job ?
Actually , This problem , Good answer , Why? ? Because this problem is very typical 「 Job hopping in the comfort zone 」 problem , What does that mean ? Since you can stay in a company 3 In the above , Never left , It shows that the company is not bad , Because this company sucks , The salary and benefits are not good , I've already changed my job , The reason why I have been here , It means that the salary, welfare and working environment are still within your tolerance , therefore , I call this situation 「 The choice of job hopping in the comfort zone 」 problem .
「 The choice of job hopping in the comfort zone 」 problem : I can stay in a company for more than 3 Years and above , It's just a struggle to jump , But it's still tolerable , In the comfort zone .
Well, in this case , How to consider , I usually make this choice from two dimensions .
1. Personal growth dimension
First , You can measure , One of the criteria for staying in this company , I think it is also the most important standard , That's it : Can you learn anything from this company ? Is there room for promotion and salary increase ?
In other words , Is that you can make yourself grow in this company ? Although we are in the workplace , however , Work and growth complement each other , Is a parallel line . That's when you work , It can help the company to complete the task , Create value , At the same time, I can also grow .
If you stay in a company for a long time , They can only repeatedly complete the work and tasks assigned by the company , No other pressure , I can't grow up , I feel I should change my job and change my environment .
Completing the work of the company is only responsible for the company , We have to be responsible for ourselves , Being responsible for yourself is always in the learning area , Let your ability grow continuously , The future determines your value , It's your ability . If you can't continue to grow , It means that your value has reached a bottleneck , I don't want to change my job at this time , You may be like this in the future , The end of the .
therefore , This is the first dimension to consider , Can I still grow in this company .
2. Industry and company development dimension
If you only consider whether you still have room for growth from the perspective of personal growth , Whether there is room for promotion and salary increase may be a little too narrow , The consideration may not be comprehensive enough .
After all , We often encounter such situations : A man entered a very promising company , The company has good development potential in this industry , The whole industry is also in the bonus period , If there is no room for growth just in the company , Then I just want to change my environment , Change company , I'll change my job , But I just changed my job , The company began to give employees options or shares , There is still a great possibility that the company will be listed in the future , Finally, I may miss the opportunity of wealth and freedom .
therefore , This is the second dimension to consider , Don't look at yourself , Look at the company , What about the industry and the overall development momentum of the company ? If the overall development of the company is on the rise , And the whole industry has a very good development space , In the bonus period , that , You may not change your job , First, wait. .
Why? ? What determines our value is not only your personal ability , In fact, the most important thing is the market demand .
We all know that market demand determines market value , The relationship between supply and demand is the fundamental factor affecting prices . therefore , The most important factor in determining your value is also demand , If you are super competent , But the market has no demand for your ability , You are worthless . If you are in a promising industry or company , It means that the company needs you , The whole market is oversupplied , Your value also has room to grow , You have room for promotion and salary increase .
therefore , Here we need to break through the cognition , Focus on : Although it is your ability that determines your value , however , This factor is not the most important , The most important factor is that the market determines your value , Because when your ability matches the market , Value will show .
therefore , If the whole industry and company are on the rise , Even if your personal growth in the company , May have encountered a bottleneck , But don't jump ship easily . Because the industry and company are actually a big platform , They are on the rise , In hot times , Can empower your values , It may even help you achieve wealth and freedom , This could be a leveraged opportunity .
The reason is obvious , It's like you just came out of a bankrupt company to apply for a job , And from the BAT Such companies come out to apply for jobs , The treatment is different , Even if you have the same ability .
Good industries and good companies , Is a good platform , Can empower your values .
therefore , We should not only consider the dimension of personal growth , We should also refer to the dimensions of the development of the company and the industry .
3. summary
Last , If you work in a company , You have no room for personal growth , The whole company and industry are also in the sunset , Then there's no need to stay , Even if the company currently gives you good benefits , It's comfortable for you to stay inside , It's like boiling frogs in warm water . Then you have to change jobs , Because there is no job hopping at this time , Is to delay your growth , Delay your growth , Is to delay your future market value .
The comfort zone is good , But it's easy to lose heart . That's true. , Another big reason why many people are in the comfort zone is : I'm not confident , Dare not go out for an interview , I'm afraid I have a problem with my ability , The more afraid , The more it means you should go out , You should choose a better growth environment to learn , To improve themselves .
The more afraid , The more you should go out , because 「 fear 」 It shows that the ability provided by this company to you is average , I can't satisfy you , You should go out and find someone who can make you grow , Companies that won't be afraid anymore .
To enhance their core competitiveness is the key !
Now the competition is so fierce , Only through constant learning , Improve yourself , To remain competitive .
For programmers , What to learn 、 There's too much technology , If you want not to be eliminated by the environment, you have to constantly improve yourself , It's always us to adapt to the environment , Not the environment to adapt us !
For some people who don't know what to learn , Programmers who don't have a system route , Here is a general idea :
- The necessary skills for an architect to build a foundation : thorough Java Generic + The notes are simple + Concurrent programming + Data transmission and serialization +Java Principle of virtual machine + Reflection and class loading + A dynamic proxy + Efficient IO
- Android senior UI And FrameWork Source code : senior UI promotion +Framework Kernel parsing +Android Component kernel + Data persistence
- 360° Comprehensive performance tuning : Design ideas and code quality optimization + Program performance optimization + Development efficiency optimization
- Interpretation of open source framework design ideas : Thermal repair design + Plug in framework interpretation + Component frame design + Image loading framework + Network access framework design +RXJava Responsive programming framework design +IOC Architecture design +Android Architecture components Jetpack
- NDK Module development :NDK Basic knowledge system + Bottom image processing + Audio and video development
- Wechat applet : Introduction to applet +UI Development +API operation + Wechat docking
- Hybrid Development and Flutter:Html5 Project practice +Flutter Advanced
After sorting out the knowledge , We need to make up for it , So for these knowledge points , I also have a lot of e-books and notes on hand , These notes make a perfect summary of each knowledge point .
The next shared system learning resources are Explain the Internet companies in detail Android The common interview questions are the main line , From the angle of interview, I will introduce you the necessary knowledge , And the practical application of this knowledge point in the project .
Help you build on the present , Reorganize and establish Android Developed knowledge system . Whether you want to improve in the short term Android Internal strength , Break through the ability bottleneck in one's work , Or ready to participate in Android interview , You will get something from this information .
1.2020 High frequency knowledge points of big factory interview
- picture
- Networks and security mechanisms
- database
- pluggable 、 modularization 、 Componentization 、 Hot repair 、 Incremental updating 、Gradle
- Architecture design and design patterns
- performance optimization
- Android Framework
- Android Excellent tripartite library source code
2.Jetpack Architecture components go from beginner to proficient
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack Architecture components Lifecycle
- Android Jetpack Compose The best guide to getting started
3.Framework Refined kernel parsing
Main contents include :
- In depth analysis of Binder
- In depth analysis of Handler
- Dalvik VM Process system
- In depth analysis of WMS
- PackagerManagerService
4.Kotlin Strengthen actual combat ( attach Demo)
- Chapter one Kotlin Introductory tutorial
- Chapter two Kotlin Guide to avoiding the pit in actual combat
- The third chapter Project practice 《Kotlin Jetpack actual combat 》
- From a man who worships the great God Demo Start
- Kotlin Write Gradle What kind of experience is scripting ?
- Kotlin Three levels of programming
- Kotlin Higher order function
- Kotlin Generic
- Kotlin Expand
- Kotlin entrust
- coroutines “ unknown ” Debugging skills
- Graphic coroutine :suspend
5.Android The design idea interprets the open source framework
- Hot repair
- pluggable
- Component frame design
- Image loading framework
- Network request framework
- RXJava Responsive programming framework design
- IOC Architecture design
- Android Architecture components Jetpack
6.NDK Module development
- NDK Module development
- JNI modular
- Native development tool
- Linux Programming
- Bottom image processing
- Audio and video development
- machine learning
7.Android The source code parsing
“ Programming language is the way programmers express themselves , And architecture is the programmer's perception of the world ”. therefore , Programmers want to quickly recognize and learn Architecture , Reading the source code is essential . Read the source code , It's about solving problems + Understand things , More important, : See the idea behind the source code ; The programmer said : Read Wanxing source code , Practice in thousands of ways .
It mainly contains wechat MMKV Source code 、AsyncTask Source code 、Volley Source code 、Retrofit Source code 、OkHttp Source code and so on .
All of the above are free to share with you , Need a full version of friends , Click here to see the whole thing . Or click 【 here 】 See how to get .
边栏推荐
- Is it safe to apply for new bonds to open an account
- How to purchase new bonds is it safe to open an account
- What should music website SEO do?
- Using the collaboration database query of Poole in laravel5.6
- Easynvr user login is modified to share the modification process of ip+ user name restriction
- Is it safe to apply for new bonds to open an account
- Qt: judge whether the string is in numeric format
- Is it safe to open an account under the conditions of new bonds
- 万名校园开发者花式玩AI,亮点看这张图就够啦!
- qt -- QTabWidget 中支持拖拽TabBar项
猜你喜欢
How stupid of me to hire a bunch of programmers who can only "Google"!
Ten thousand campus developers play AI in a fancy way. It's enough to see this picture!
[live review] battle code pioneer phase 7: how third-party application developers contribute to open source
【数字IC/FPGA】Booth乘法器
Programmers spend most of their time not writing code, but...
[Architect (Part 41)] installation of server development and connection to redis database
【直播回顾】战码先锋第七期:三方应用开发者如何为开源做贡献
Cloud native database: the outlet of the database, you can also take off
QT -- the qtabwidget supports dragging tabbar items
GLOG from getting started to getting started
随机推荐
计组-总复习
Embedded must learn! Detailed explanation of hardware resource interface - based on arm am335x development board (Part 2)
ahk实现闹钟
How can I open an account with new bonds? Is it safe
怎样打新债具体操作 开户是安全的吗
Google Earth Engine(GEE)—如何新增一个图例在Map面板
OpenGL es shared context for multi-threaded rendering
万名校园开发者花式玩AI,亮点看这张图就够啦!
我真傻,招了一堆只会“谷歌”的程序员!
GLOG从入门到入门
Google Earth engine (GEE) - how to add a legend in the map panel
夜晚读书 -- 关于微服务和容器
深圳市人民医院程立新课题组提出多组学数据在肝细胞癌的诊断与预后分析的新方法meGPS
11+文章-机器学习打造ProTICS框架-深度揭示了不同分子亚型中肿瘤浸润免疫细胞对预后的影响
How is the e-commerce red envelope realized? For interview (typical high concurrency)
What code did the full stack programmer write this month?
Opencv learning notes - Discrete Fourier transform
GTEST from getting started to getting started
Is it safe to open an account for how many new bonds you can apply for
Single gene pan cancer + simple experiment can be published 7 points+