“This article has participated in the good article call order activity, click to see: back end, big front end double track submission, 20,000 yuan prize pool for you to challenge!”

The opening

I am now living in Shenyang and working in a small company. I claim that I am an architect (there are few people in a small company, so I can do anything, whatever I want to call it). Like most programmers, I have no experience in big factories and I am not proficient in algorithmic data structures. But I probably know you best when you’re at the same stage. Whether you’re enjoying college life or just feeling anxious, most of you will come away from this post with something different from other blog posts.

The university time

If there is still a chance, suggest to go to the first-tier cities

If you’re a sophomore, junior, or senior, it’s never too late. Better try to go to Beijing, Shanghai and Guangzhou. Even if you can not stay later, the second-line small factory let you install X, if you can mix into the big factory, the average 30W/year, eat some bitterness, room, car stretch hand is enough.

If really because of various reasons can only stay in the second line, then prepare for the interview, the focus is spring Boot interface writing + interface writing Java foundation + general SQL statement + Mybatis. These are really not difficult, if there is any doubt, you can contact the host.

Interface write slip, rest assured, you can find a still calculate can work. Again and again, before the age of 30, seize the opportunity to jump to the first-tier cities.

On one’s deceased father grind

Because the building Lord is undergraduate course only, so to take an examination of grind, the building Lord does not do too much evaluation, but please rest assured, do not take an examination of grind, find a job as easy. Have the following a few kinds of circumstance may suggest take an examination of grind.

  1. If you want to work at the lower level, you need a certain degree or knowledge accumulation.
  2. They want to postpone the employment pressure for a few years. (But the pressure of employment is really not unbearable.)

The least recommended thing is to prepare for the postgraduate entrance exam and then fail. If you feel like you might be doing the same, please give up and prepare for the interview as described above.

Interview, find a job

The most important thing in job hunting is to have a thick skin. Will be less, don’t be afraid to be refused, don’t be afraid, continue to the next day, at the same time to the interview questions or experience, adhere to the last 3 months I can’t find a job to introduce to you (limited software professional), the original poster, for example, a total of 26 people when the building university (software engineering), late in the computer industry is not more than 10 people, because the original poster is thick-skinned, Shenyang X soft left me.

There is a pit in this one. Don’t fall for that training school. When you go to an interview and belittle you, and then ask you to spend money on training, and then introduce you to the job, are liars, beware. Even after entering the society is the same, as long as you spend money must think carefully.

External training of the major

Training can be appropriate if you are in any of the following situations

  1. They had money, and they could afford twenty thousand.
  2. Poor self-management and need to be supervised by others.
  3. The teachers in the school teach too old, want to enter the factory or dafang, into a systematic study.

Now training tuition is rising, for the students who did not leave the school, it is a little expensive, if you have good self-management, do not recommend to go out training. If you don’t know how to study, please pay attention to the host, the next update yo.

Off-campus training outside your major

Maybe you have graduated, dissatisfied with the current major, or did not graduate, dissatisfied with employment, software is a very good way out, take Shenyang for example, other occupations may average 5-6K. But software training is good, graduation on 5-6K. And our company went to the training class to recruit people, the excellent ones have been taken!! I won’t say much about the subsequent development. So if you’re not a strong learner, consider training.

At the same time because of the above situation too many people, such as: study mechanical and electrical wages are low, to learn it, run the boat is too bitter, learn it (experience). As a result, the quality of personnel is uneven, and the evaluation of trainees is generally not high. However, please remember that they are not worse than the class, if the ability is enough. Everything is not a problem. Keep in mind that in a second-tier city, capability is everything. Because there is so little talent here.

First job

Companies choose to

In the company’s choice, it is recommended not to choose outsourcing, choose development, rather than maintenance, implementation, operation and maintenance. Because there might be a little bit more development. You can transfer architecture, product, project manager. And the operation and maintenance of second-tier cities is a long story… Technically, the newer the better, Spring Boot is the foundation, and some low-code companies that have their own products recommend not to go, and just learn to use the product rather than learn to code.

If you don’t have the opportunity to choose because you are too poor, you can suggest outsourcing or maintenance. Because when you’re working, you have access to code, and you have the opportunity to turn things around.

Ability development

The training of abilities in the first job lays the foundation for future development. The following abilities need special attention:

  1. Interface writing ability and business understanding ability, in plain English, interface writing slip, with eyes can write. If you can figure that out, you can go anywhere.
  2. Initial management skills, such as being the leader of a team, no matter how many people under your command, will be a bright spot on your resume. This requires you to be responsible in your daily work, work seriously, and be recognized by the leadership.
  3. Continuous learning ability. Even if your current company is not technically competent, be sure to improve yourself at other times, and always consider opportunities to move on.

Escape your comfort zone

If the technology is relatively backward, or you feel that you have not grown, it is recommended to leave, even if it is comfortable, especially while you are young, otherwise you may be dragged to death in this company. Think about it, when you are around 30, you will not be the first line of technology, and then have a family, let you lower quit, you can accept it. Take the author as an example, the author was engaged in the development of powerdesigner in x soft before, if he did not leave decisively, then he may be working overtime every day now, no business trip. Because the company knows you’re afraid to leave. This kind of situation is real in building master old employer.

Unwilling ordinary

At work after 3 to 5 years, it’s a candy, then only will write interface has won’t be able to a desired salary, if it is not self improvement, and wait for about 30 years old, was eliminated by the market, is this group of people (if you are still in the front line technology do not work, must jump out, this is the last comfortable could jump go chance). This stage is very awkward, source code, middleware are familiar, but not particularly proficient. At least the following skills are required for this stage.

  1. Simple source code, such as Spring AOP, IOC,spring Boot startup principle, myBatis running principle. Do not need to be particularly skilled, the general process can be said out. As you master these skills, you’ll feel more confident. Handle business more easily.
  2. The use of middleware, such as Redis, RabbitMQ, etc., even if not used in actual combat environment, at least need to understand and build demo.
  3. Understand micro-service, at least have done demo, familiar with the function of each component.
  4. It is necessary to be a teamleader and master the development process of a small team, the testing process of front and back office, the infrastructure required by a small team (such as test platform, interface documents, sharing platform, etc.). If you have been a basic coder for 5 years, you will be considered to have problems in the interview.
  5. Have a good code habits, can be based on Ali.
  6. It is recommended to have your own knowledge accumulation, such as personal blog, Github, etc. (You’ll also have an edge in the interview)
  7. Some open source architectures can be appropriately referenced. The following building will open a special topic, unified introduction.

If all of this is ready, you should use it in a real world environment. Even if you leave a job and take a pay cut or work for a small company, it’s worth it to be involved in the architecture. The main building is to jump to a small company, from 0 to build a structure, it can be said that in this stage, is the main building the fastest growth.

The Road to being an architect in a small company

At this stage, small companies don’t need algorithms, they don’t need data structures, because they have a small number of people, and in terms of performance and rationality, the fastest implementation function is king. The best way to do that is to use open source technologies and projects! Be sure to learn to consult (you get the idea), and also go to various paths to get answers, such as blogs, pamphlets, video lessons, big bloggers’ knowledge planet, and advertisements in blogs.

For example, the owner of the building, the owner of the company served for about two years, which to the architect’s role in the practice of the following technology, most of the use of open source system, directly with the end, if there is a change to download the source code to modify directly.

  1. Spring Security + OAuth2 permissions and login system.
  2. Spring Cloud Alibaba’s microservice framework.
  3. Developed wiki documentation, interface documentation, code specifications, writing specifications, code detection platform.
  4. Redis, rabbitmq, Apollo, Prometheus, elk and other applications
  5. K8s + Docker + Jenkins sustainably integrated environment
  6. Similar to ruoyi style aggregation engineering architecture, including mail system, SMS system, logging components, global annotation components, WebSocket components, tools and other functions
  7. Online preview, monitoring and other features

You can understand according to the needs of their own, the above documents will continue to be updated.

thirtysomething

30 is not the technology will be obsolete

By the age of 30, may be the rumor of the time to change management, in the technology of no one to want, but the author is against this point of view. The comments are as follows:

  1. Due to the lack of talents in second-tier cities, as long as you follow the pace of technology and have their own outstanding highlights, there is no problem when you are over 40 years old. For example front array, the main building company wants to recruit a have oauth2 use experience of the big guy, all kinds of resume website search, a no! The result is that the building Lord himself fumble out. And in the interview process, 40+, 50+ people are still a lot.
  2. But you need to seriously consider whether you are interested in code. In the field of IT, continuous learning is a priority. For example, the previous popular springcloud Netflix has closed the source, this is only 3-5 years. This requires you to go into the pit again. So think hard about whether you’ll be able to maintain that level of learning and continue your passion for technology once you have a family. Then decide whether to transfer to management.
  3. If it’s still at curD level, sorry, maybe you’ve been eliminated. Consider switching to a managerial role, as a lower-level manager in a small company, such as a back-end manager. In-depth business, and consult people from all walks of life, obtain management experience. If there is time, it is recommended to enter the pit to take a variety of certificates, such as PMP, and so on. If you work hard, you may also be able to go to the road of the big guy.

About Managers

  1. Management is not as beautiful as imagined, do not code, manage others. The handling of interpersonal relationship and the maintenance of the atmosphere within the group is more test people, for example, two employees have conflicts with you how to do, the company owes salary you how to explain to employees, some old iron do not listen to you how to do…
  2. Managers may have a harder time jumping ship than techies, and new employees may have a hard time dealing with the arrival of a new leader.
  3. Management also needs to understand technology, understand technology leaders are more likely to be recognized by younger brothers. Also avoid younger brother cheat you, to a lot of time, but in the work fish, such as at this time I…

So in the choice, we must fully consider their own situation.

It’s about private work

Do not suggest private work above all, the reason has the following points

  1. Does the company have overtime pay? If yes, please match it and see if it can be closed.
  2. If you don’t get much of a boost from private work, try blogging or reading to improve your skills.
  3. You chose to live in a second-tier city just to enjoy your life!!
  4. If you are really short of money or can improve yourself, you can consider it, but please do a good research on whether the project is reliable and whether the balance payment can be paid.

The way of the future

Now in my cognition, working for someone else in the second line may be just enough to make a living, but it seems to be a little difficult to think about wealth and freedom. In the future, I plan to summarize the knowledge I have mastered with my blog, and then maybe I will open a small training class in the future?? The future is unknown. But I will seize every opportunity to start my own business.

conclusion

Above is the building Lord so many years of ordinary experience, hope to be helpful to each old iron. If there is any revelation, can I give you a thumbs up and attention?