Switch to a high-paying foreign company or take a business opportunity, which should I choose?

I am a programmer from grassroots. The so-called grassroots is a programmer who has become a monk in the middle of the road. After 3 years of graduation, I went to a training school to learn Java development. And the degree is a very common specialist.

I officially entered the development industry at the age of 29, and it has been more than 4 years now. I am also very fond of development work. After 4 years of graduation, I have changed jobs to 3 companies (plus my current company). Of course, most of the reasons are because of the salary increase brought by the job change.

A company I recently joined (joined for more than 1 year), the core business is not Java development, but I also want to use Java as a new attempt. I am the team leader of the Java team in this company, and the current salary is average (Dalian, more than 8K before tax at the end of the year).

At present, the company's project team undertakes the system development of a factory's manufacturing direction. Since the customer has certain resources, they want to sell what we have developed as a product and use their factory as the experimental base.

The above is some background on me and the project. Since I am getting older, I have to develop new things and maintain old projects in my current company. I am a little overwhelmed, and I feel busy and have nothing to improve. So I recently found a headhunter and received a comparison of Dalian's popularity. A high offer from a foreign company, and through communication with the architects and project managers of the project team, they are also very recognized, and the project is also an Internet finance-related project, and the salary is also very considerable (an increase of nearly 50%). These aspects Both are much better than my current company, so I made up my mind and offered to leave.

Now the company can't keep me, but the client side I was in charge of the project strongly wanted me to stay. Their boss talked with me all morning, which meant that they wanted to separate our team from the current company, and they directly funded the establishment of a new one. The company (will discuss the specific share ratio with my current company), and also give me shares, and the treatment is the same as my offer. Of course none of this was put on paper. (However, based on my contact with the boss, he does attach great importance to this project. The current semi-finished products of the project have been shown to relevant government departments and their customers, and there are already some subsidies from the government. have also decided to purchase this system).

If I stay and the project is successful, the company will grow and it will be possible for me to grow with the company.

If I quit my job and go to a big company, my technical skills will be improved to a certain extent, my job will be more stable, and my foreign language will be improved, which will help me better in my future career development.

This is a personal experience shared by one of my group friends. I think that instead of worrying about the unknown, it is better to take every step of the present, improve skills and save strength, and keep climbing on the peak of technology is the best thing to do. As long as you have enough ability, you can still go to high places.

At this moment, I have compiled some technical materials and interview questions for everyone to improve and advance. Whether you are planning to change jobs or simply improve yourself, you can get a free copy.

From the interview resume template to the summary of the big factory, from the internal technical information of the big factory to the Internet high-paying must-read list, as well as the core knowledge points of the Java interview (283 pages) and the latest version of the Java interview question collection in 2022 (485 pages), etc. , These interview materials are organized for everyone. I hope that the pits that have been stepped on in the interview will not be stepped on again, and the technical bottlenecks encountered will be eliminated at one time.

The free download method is attached at the end of the article

1. JVM (2022)

(Including: JVM class loading mechanism, JVM memory model, garbage collection mechanism, class bytecode implementation mechanism, JVM tuning case, GC log details, etc.)

2. Java Concurrent Programming (2022)

(Including: java memory model, concurrent collections, thread pools, blocking queues, CAS and atomic operations, lock-free concurrency framework Disruptor, etc.)

3. Spring (2022)

(Including: spring IOC, spring AOP principle, spring 5, springMVC, transaction management, circular dependency, spring design pattern, etc.)

4. Mysql (2022)

(Including: SQL execution principle, underlying mechanism of indexing, SQL execution plan analysis, Mysql lock mechanism, Mysql transaction isolation, SQL optimization practice, etc.)

5. Spring Cloud (2022)

(Including: service discovery and registration of Eureka and Nacos, service current limiting fuse downgrade Hystrix and Sentinel, distributed transaction Seata, gateway Gateway, etc.)

6. Dubbo (2022)

(Including: Dubbo foundation, architecture design, cluster, configuration, communication protocol, SPI, etc.)

7. Redis (2022)

(Including: Redis core data structure, Redis persistence mechanism and security mechanism, Sentinel and cluster architecture, Redis cache penetration, cache invalidation, cache avalanche, Redis cache design and performance optimization, etc.)

8. Distributed (2022)

(Including: distributed architecture principle, cluster architecture principle, distributed lock, distributed transaction, distributed protocol, distributed configuration, massive data sub-database sub-table, distributed scheduling, etc.)

9. Design Patterns (2022)

(including: singleton pattern, factory pattern, abstract factory pattern, builder pattern, prototype pattern, adapter pattern, decorator pattern, proxy pattern, etc. 23 design patterns)

10. Data Structures and Algorithms (2022)

(Including: red-black tree, B+ tree, greedy algorithm, hash divide and conquer method, seven search algorithms, dynamic programming, consensus algorithm, etc.)

11. MQ (2022)

(Including: message loss, repeated message consumption, message disorder, message backlog, delayed queue, message retrospective consumption, message flushing mechanism, MQ middleware cluster architecture principle, etc.)

12. Netty (2022)

(Including: BIO, NIO and AIO thread model, Netty thread model, serialization protocol protobuf, sticky package unpacking problem, Netty heartbeat mechanism, direct memory and Netty zero copy, WebSocket protocol, etc.)

13. Zookeeper (2022)

(Including: ZooKeeper election mechanism, ZooKeeper data model, ZooKeeper application scenarios, etc.)

14. ElasticSearch (2022)

(Including: ElasticSearch data model, ElasticSearch distributed architecture, ElasticSearch data read and write principles and segment merging, etc.)

15. Network and Operating System (2022)

(Including: network protocol, TCP/IP system structure, TCP/IP protocol family, common interview questions, etc.)

Due to the limited space, only part of the content is shown here. All the information can be obtained for free by clicking on the business card below.

Guess you like

Origin blog.csdn.net/weixin_45987729/article/details/123639354