Some perceptions of programmers who have worked for 8 years in general colleges

A programmer who graduated from a general college will share with you some insights and conclusions of his 8-year working life.

I still remember that when I first entered the software development industry, I also read a lot of big guys' work summaries on the Internet. Every time I read it, I was complacent and full of enthusiasm. So this is why my blog ID is named Douzhe_2013 .

Those who fight against the sky have endless happiness; against the earth, they have endless happiness; against people, they have endless happiness.

2013 is my second year of software development.

Time flies really fast. I have entered the software development industry for 8 years in a blink of an eye, but I am still not as expected. Suddenly remembered "Old Boy" by Brother Chopsticks, "Dreams are always out of reach, shouldn't we give up? It's another season of flowers blooming and falling, spring, where are you?" .

When the previous dreams are shattered by the cruel reality, it may be more calm and resignation. Life really has reached a certain age, and you really have to learn to recognize fate and know that fate cannot be violated.

Too much emotion, let's get to the topic first

Personal experience

He graduated from a general college and entered the software development industry in 12 years.

Worked in Hangzhou for two years, came to Shenzhen in 14 years, engaged in java development for 8 years.

I have tried two changes in development direction. One time was around 2014. During the mobile APP wave, I taught myself Android development for half a year. The result was that the wave of mobile development gradually passed before the development direction was successfully changed. The first change was attempted. In such a stillborn baby, I was busy for nothing. The second time was 2015-16. This time point was the hottest period for big data development. Self-study of various big data frameworks, but limited by academic qualifications, did not find a satisfactory job and could only return to java.

In the early days, in order to learn more techniques and multi-touch points, job-hopping was more frequent. Since my heart has always been a technical person, I have always emphasized technology and ignored business, resulting in poor career planning. The company's business experience has not been able to undertake, and there are software products in education, finance, payment, and government affairs. Contact development.

Blindly chasing several technological waves, but it didn't really help me much in my career.

In general, I have worked for 8 years and have made some attempts and efforts, but I may not have encountered a good opportunity or chose the wrong direction, which has led to the unsatisfactory performance so far.

Some opinions on the high salary of programmers?

Nowadays, various popular programmers on the Internet have an annual salary of one million. I want to clarify that most of them are title parties in order to attract eyeballs and visits. Generally, they recommend some training courses or official accounts.

How to get a million in annual salary?
Most of them are first-line Internet companies, similar to Alibaba, Tencent, and Huawei, with core technical personnel of at least P6 and above. Only with benefits such as options and bonuses can they exceed the annual salary of one million. Take the 14 salary of a general company as an example. If you want to get an annual salary of one million, the monthly salary needs to be more than 70,000. What is the concept of a monthly salary of more than 70,000? You can go to the recruitment website to see how much such positions are needed. What are the requirements? Refer to the benchmark.

After all, there are only a few programmers who can enter large factories. Most ordinary programs have worked for a few years. It may be normal to get more than 20K, and it is more difficult to raise salary later. Is more than 20 K a lot of treatment in first-tier cities? It can only be said that living barely, except for five social insurances and one housing fund, rent, living expenses, and saving a little, you may save about 1w a month and more than 100,000 a year, but when I think of the first-tier cities, the housing price of 5,6w and one flat , And high-intensity work, there is actually no sense of happiness at all.

So don't be fooled by the various headlines on the Internet. The hourly salary of most programmers may not be as good as the aunts who sell breakfast on the roadside.

About whether it can be outsourced?

I just arrived in Shenzhen for a period of time, and once did outsourcing in Ping An Technology for a period of time.
Talk about your views on outsourcing.
My suggestion is that you can consider outsourcing in the first 3 years of work. After all, at that time, the work experience and technical level were not very sufficient, and learning was everywhere. The entry barrier for outsourcing was relatively low, and the treatment for junior high school level was compared with other Party A. The company is more profitable, so outsourcing can be considered during this period. In addition, when doing outsourcing projects for Party A's company, sometimes they get the opportunity to transfer.

Why is it not recommended to outsource after having certain work experience?

One is that most of the outsourcing projects are unstable. Maybe the project is short of people when it is on schedule. You used to be a cow and work overtime every day. When the project is not short of people, you will be transferred to a new project team and continue to catch up. .

The second is the slow growth of outsourcing technology. The main reason is that the pace of project development is tight, and it is difficult to access the development of core modules. Many large factories do outsourcing with internally packaged frameworks and components, and technology precipitation and business accumulation are slow.

Third, a lot of outsourcing is based on on-site development. It is easy to feel the gap with the developers of Party A, and the team's sense of belonging will be very poor.

Regarding the programmer's degree?

Because I have a college degree, and I changed my career to enter the software development industry, I have experienced the bitterness of various degrees.
Although I have taken the undergraduate degree in computer application from Sun Yat-sen University, most companies with academic requirements only look at the first degree, which is a full-time degree, so the degree will still be my future career development path. Major bottlenecks on the

Don’t be superstitious about what academic qualifications are not important, as long as you have good technical skills. In reality, you must first have a solid academic qualifications to get more interview opportunities and a better growth platform.

In fact, after the past two years, recruiting technical personnel for the company, more and more understand why more and more companies have higher and higher educational requirements?
1. On the whole, undergraduate graduates are more likely to have better overall qualities, learning ability, communication skills, technical skills, self-driven, executive ability, planning ability, and growth potential than college students.
2. Recruitment costs. From picking resumes online, screening resumes, to appointment interviews, retests, and determining candidates, the entire process is down to recruiting a suitable person. In fact, the cost is very high.
3. It is difficult to judge technical ability through resume. Nowadays, the resumes of developers are basically project introductions, and a lot of similar technical stack terms are piled up. It is difficult to directly judge the real difference in technical skills through resumes.

So in the face of the company’s HR pushing more than 10 resumes at a time, when the superiors urge to recruit people as soon as possible, they will also prioritize the selection of those with academic advantages. After all, the probability of passing is much higher, which can greatly save recruitment costs.

Due to academic problems, the workplace has encountered various problems :
1. Lower salary, although it is difficult to pass the interview, under the same circumstances, the salary may be cut by several thousand.
2. Working in a large factory in the form of outsourcing, the transfer channel is closed.
3. Opportunities for training and exercise at work
4. Opportunities for promotion in the workplace
5. No housing subsidy application qualification

How to change the disadvantage of academic qualifications?
1. The disadvantage of college students changing their academic qualifications can only rely on postgraduate entrance examinations. Companies with academic qualifications generally only look at the first degree.
2. For ordinary undergraduates, try to take the postgraduate entrance examination. The first choice is to apply for postgraduates from key universities (985/211). 3. For graduates
from key undergraduates (985/211), if you directly get a job opportunity from a major factory, you can work first. Otherwise, it is recommended to work hard for the postgraduate entrance examination. After all, the postgraduate entrance examination will be more difficult due to the pressure of work and life.

The road of life is slow and slow.

In the future, there will only be more and more undergraduate students, more and more common, and gradually lose their competitiveness in the workplace. A master's degree is a guarantee for your future career, at least the degree will not be the bottleneck of your career development.

Here is a picture to reveal the importance of academic qualifications more deeply. The big names in the Internet circle are all graduates from key universities.
Insert picture description here

On whether to chase the technology outlet?

I myself chased two technical outlets and ended in failure, and did not enjoy the bonus of technology.
My opinion is not to blindly chase the air of technology, first of all, we should dig deeper into the core skills of eating.
In the technical field, depth comes first, and then breadth.
Chasing the technology outlet is risky. For example, mobile development has been popular for so many years, and the blockchain feels more like hype. It is difficult for you to judge when this outlet will pass.
There will be fewer job requirements for technical outlets. In many cases, you may vote for a round on the recruitment website and achieve success. If you fail to achieve it, there will be no other opportunities.

Of course, not chasing technology outlets does not mean not learning new technologies. Software development is a lifelong learning industry. If you don't study for a few years, your technology may be out of date. The mainstream technology framework and middleware must be used proficiently and dig deeper.
When you know more about the technical framework than most other people, it is when you widen the gap with others and reflect your core competitiveness.

The new technical framework can be understood and paid attention to the industry dynamics as a solution and some technical reserves for the next technology introduction.

Don't chase the outlet blindly. The tuyere is generally small, few can stand on it, even fewer can fly, and most of them fall off.

Some thoughts on job interview

1. You must bring your resume to the interview. This is a question of attitude, otherwise the first impression will be bad.
2. The two core points on the resume, 1 is the description of the technology stack that you have mastered, so that the interviewer knows clearly that you have the technology stack; 2 is which technology stacks are used in the project, reflecting your actual use of these technology stacks Happening.
In addition, the resume should not exceed 3 pages. Many early project experience and large-length project function introductions are meaningless.
3. Be punctual, if there is an unexpected situation, call ahead to discuss changing the interview time.
4. Prepare for the interview at least a few weeks in advance, because the Java knowledge system is really huge. If you don’t review it, you can interview directly, just like giving someone a head. It’s easy to miss a rare interview opportunity.
5. Java basics must be mastered well, otherwise the points will be very serious. I interviewed a high-level Java before, but I couldn't answer the garbage collection mechanism of the younger generation. I didn't want to continue talking at once.
6. Be familiar with the core features of the framework and have a certain understanding of its implementation principles. For example: What are the new features of Spring Boot? Do you understand the principle of automatic configuration of his core features?
7. Have a certain understanding of the working principle and tuning of mainstream middleware.
8. Databases are generally required. Indexes, locks, transactions, and sql optimization must all be understood.
9. Listen carefully to the interview questions before answering. Don't answer the wrong questions. You are too free to play. The more resonance you talk to the interviewer, the higher your chances of passing. If you don’t know, you can just say you don’t know, and then explain your own knowledge and understanding, and let the interviewer interact with you in a way of discussion, so that you can steal something.
10. Try to avoid technical stack terms and mechanisms that are not well understood, otherwise as long as you mention it, the interviewer may continue to ask in-depth questions.
11. Accumulate more contacts in the technical circle. In many cases, it will be easier to enter by referral.
12. Accumulate more demonstrable technical achievements and works, such as participating in the core module development of a certain famous website or APP, what frameworks have been open sourced on GitHub or participated in the development of open source frameworks, some rankings of famous blog sites, Operate a certain technical public account.

About hanging the interviewer?

The reason why I talk about this is that I recently saw the interviewer beating the interviewer in the official account.
I feel that the interviewer is also very miserable.

First, make a point, you can never hang the interviewer. Because he is interviewing you, you are being interviewed, the initiative is in the hands of the interviewer, you must answer his questions, and he can pretend to be advanced and disdain to answer your questions.

In addition, as a job seeker, there is no need to resist "interviewing aircraft carriers and screwing the screws at work", because if it is a very simple question, how to distinguish the technical level of programmers and how to rate the salary. "If you want to wear the crown, you must bear its weight." If you want to get a high salary and enter a big factory, you must first reflect your technical level and value.

Some opinions on job-hopping

1. Control the frequency of job-hopping, and control the job-hopping only once every 2-3 years. Too frequent job-hopping will make the company feel unreliable. The company doesn't care if the reason for your job-hopping is because the company has closed down, or if your superiors are too difficult to get along with.
2. Try not to speak naked. In the early years, I always resigned naked, because my personality was relatively straightforward, and I didn't want to find a reason to ask for leave to go for an interview. I also hope that after leaving my job, I can prepare for the interview with peace of mind and find an ideal job wholeheartedly. But the biggest problem Nakedci faces is that it has no income for a long time, and it will gradually reduce its psychological expectations. In the end, it may enter a company that is not very satisfactory, and it has no confidence when it comes to remuneration.
3. Try to choose companies with the same business direction. This is more conducive to your technical accumulation and business precipitation. Business knowledge is more durable than technical knowledge. The business of an industry may not change much for more than 10 years, but a technology may have a life of 3 to 5 years. cycle. What many companies lack is not the talents who understand technology, but the talents who understand both technology and business.

Some views on hard work in first-tier cities

If you struggle for a few years in some cities and cannot enter a big factory, there will be no qualitative improvement in job remuneration. My suggestion is to consider returning to the capital cities of the second-tier hometown as soon as possible, and the happiness index will be much higher.
Just like many of my colleagues in Hunan, I went back to my hometown very early to buy a car and house in Changsha, and I could find a job with a salary of more than 10,000. The pace of work was easy, and overtime would not be as serious as in first-tier cities. I am very envious.

The ultimate goal of work is for a better life . Sometimes life is nothing more than a different way of living, taking a step back, and not having to fight hard.

Some recent plans

1. Read more technical books and do some technical summaries.
2. Keep writing some technical blogs and do some technical output, which means summarizing and sorting out the techniques, and hope that it will be helpful to your future job search development.
3. Exercise, Healthy work and rest
4. May see if there are suitable job opportunities in the hometown

At last

When it's time to work hard, work hard and leave no regrets.
When it's time to let go, let it go free and easy, don't be attached.

Welcome to comment and exchange.
Follow the old man to learn java

Guess you like

Origin blog.csdn.net/w1014074794/article/details/106365938