What did i do wrong? Just one week after joining the company, the boss gave me 100 yuan and told me to leave!

The original intention of the pen

Speaking of the programmer’s workplace, everyone’s first feeling is that it is difficult to mix , and competition pressure is high, that is, volume. Then there is a 35-year-old crisis, the work intensity is not small, all kinds of 996. And there are all kinds of routines and pits, big and small, and it's really not easy to beat workers. So when I write this article, I just want to share some of the experiences I have summarized in the past few years, and give a little help to those who are working hard in the workplace and are about to enter the workplace.

Career path

I don't know if you feel that there are too many imaginary things in this era, and there are fewer and fewer real things . It's like Double Eleven. Speaking of various discounts and promotions, the ones you really buy are not much cheaper.

This is not only the promotion, but also the workplace. Although we are very practical in most situations, we still inevitably get fooled by some imaginary things. Take job-hopping and job-changing as an example. Many people don't think too much about career development when they switch jobs. The key point most people consider is whether to pay more for the next job and whether to work overtime or not. As for whether this job fits with your own career plan, I may not consider that much.

I have also experienced this problem myself. Although I was an algorithm post at my last company, my main job was user profile and growth. Relatively speaking, it is more biased towards data, rather than direct user-oriented recommendation, advertising and other systems. The experience accumulated in the past two years is mainly in the data, not in the algorithm scene. In fact, it is better to go one way to the end and continue to work in this direction when you change jobs. But I went round and round with advertisements and recommendations. It's not that advertisements and recommendations are not good. It's just that I can't bring out my previous experience. So at the beginning, it was also very uncomfortable. After all, many business things were not well understood and could not be fully fired, so I sat on the bench for a while.

I just recently wanted to understand that in the workplace, our competitiveness is composed of two components. One of course is our hard power, that is, our technical ability, and the other is our experience . The experience we have accumulated in a certain field is also very valuable. So the ideal job-hopping is that we can use our experience and strength at the same time, that is, follow a path instead of changing tracks in the middle.

The reason here is also very simple, because a person’s core competitiveness in the workplace is actually only one point, which is to solve problems. You can solve the company's problems, the company is willing to use the resources to retain you. Only technology is often useless at all, because you don't know where to work. For example, you have never done a search before, and no matter how strong you are, it is impossible to do a good search engine overnight. The process of building a mature system requires experience and trial and error, not just scratching your head. Therefore, a better person may have more mediocre technical skills, but the more abundant their thinking and experience, the better they can solve problems.

Unfortunately, new positions and businesses are emerging in an endless stream, and it is not easy for us to focus on our entire career . You can go and search inside Lagou to see if the posts found are available in all directions. In addition, there are more factors that affect people's decision-making. Salary, stocks, and benefits will all affect our decision-making. If you can't accumulate in one direction, it is easy to encounter bottlenecks, which is why I rank the career route first.

When we change jobs or choose the next home, we must first consider the career path. We must use the advantages and experience we have accumulated before. Otherwise, it is very possible that the new environment will not play well, and quickly sit on the cold bench.

Pay attention to connections

As early as when I was in high school, an old teacher who was acquainted with my parents taught me one principle of life with earnest words: three conditions are required for a person to succeed. First, he does it himself, and secondly, someone says he does it, and third, people who say he does it do it well .

I was still young at the time, so if I could understand this, I just listened to it. It wasn't until after experiencing some things this year that I accidentally recalled what the teacher told me back then and found that it really made sense. Operating contacts is not false, nor is it deceitful, it is indeed very useful. But how to manage contacts is a big question, and few people can answer it.

In the street stall literature, people are always advised to go to social to make more friends, but managing contacts does not mean socializing, nor does it mean getting to know a lot of wine and meat friends. I personally understand that the truly valuable social interactions are actually weak social interactions . That is, those who are not familiar with you, such as former colleagues, alumni, classmates who don't have much contact with, and so on. In fact, there is not much to manage contacts, that is, there is only one thing, that is, to manage the outside world's views and perceptions of us, and to maintain the "personal design." To put it simply, we have to pay attention to feathers and word-of-mouth, maybe when it will play a role.

There is such a thing in many entrepreneurial experiences of big cows. The followers who participated in the entrepreneurship together in the early stage all came from the recognition and participation of the person himself, rather than focusing on the matter. For example, Lao Luo, I am not a fan of Lao Luo, nor do I like this person very much, but it is undeniable that he is a very attractive idealist. That's why so many people are willing to help him and join him. If you are interested, you can learn about it. In the early days when Lao Luo founded the English training class, in order to win students, the teachers were offered very low salaries. These teachers were willing to participate in it with low wages because they recognized Lao Luo.

Really good opportunities in the workplace are scarce, and many opportunities are only accessible to insiders . For example, do you see the recruitment of Tencent's king's glory department on the recruitment website? Of course I can’t see it, because such positions are too precious, and are generally digested after internal recommendations. If you are in such a position, and there is a vacancy in the group now, and the boss asks you to push someone in, who do you say would you look for? I guess that in all likelihood, I will find the former colleague who has the best relationship with me, although I may not have been in contact for several years.

The reverse is also the same. When those of us under the weak social system have good opportunities, whether they think of us or not depends largely on whether we performed well when we worked with them and whether we were reliable. , I think this is the core value of managing contacts.

Choose carefully

Secondly, the point I want to say is to choose carefully, which is mainly reflected when we change jobs. We must be clear about the strategic goal of our job-hopping . Is it for a substantial salary increase, is it for career development, is it because of a bottleneck, or is it because you want to get out of the current environment?

In the early days, we often switched jobs to get out of the current environment, because there are things that make us uncomfortable at the moment, so we change jobs and leave. But in fact, this is not right. Of course, the environment is very important. We need to pursue a better working environment, but it is best that we can find some greater meaning. If you just stare a little bit, it's easy to suffer.

In today's Internet circle, there is no shortage of opportunities. As long as you have used one or two recruitment software, you will inevitably receive a bunch of headhunting calls and messages every recruitment season. I'm afraid you didn't know that you were too comfortable and forgot to change jobs. In fact, many people may not be so willing to change jobs, but they can't stand the various headhunting routines. First, use the high salaries of other companies to trick you into handing in your resume, then trick you into going for an interview, and then you get the offer in a daze. Many people just change jobs in a silly way, so of course they don't care about their strategic goals.

In the Internet age, information becomes more convenient and cheaper. The consequence is that valuable information becomes more and more rare . The information everywhere is rubbish to some extent, information with high gold content is still difficult to obtain, and the information gap has been enlarged to some extent rather than reduced. In this case, we must be rational and cautious when making decisions in our careers. You must keep in mind the truth that things are rare, and the information everywhere is definitely not the best.

After you understand this truth, at least you will not be fooled by a headhunter. No matter what the headhunter says, you can stay unmoved. Because most of the positions that headhunters can recommend are those that are rarely found everywhere in the market, and with your toes you can think of nothing more than pdd and headlines. Then think about it, can this kind of job that casts a net everywhere to recruit people can be a core department, can it have good development prospects? Of course, I am not saying that these opportunities are not good, and there will be some better ones, but this is a test of luck. In case we don’t run into good luck, it is actually quite hurt. Before the age of 35, it is our prime time to develop ourselves. It's very precious and can't be easily hurt.

If you want to change jobs, I suggest that you can contact old colleagues or alumni or classmates, or find some seniors or old bosses for advice. This kind of opportunity obtained through internal contacts is more likely to be more reliable and precious than opportunities obtained through external channels such as headhunting and recruitment software. All in all, you must be cautious when you choose a job, make a decision and then move, don't be anxious.

Indispensable inside and outside

Finally, I want to talk to you about the development conditions. I have always felt that in the workplace, of course, talent is the most important thing. Only talents can be reused. I believe that many people might think so, especially young people who have just graduated. But as I received more and more severe beatings from the society, I found that this understanding was actually not quite right.

The way a person goes up is actually a combination of internal and external aspects, both of which are indispensable. Of course , the internal is our own ability and quality, and secondly, we need external assistance. The external is what the outside world treats us. Trust and evaluation . You have the ability and need the boss to trust you to be willing to give you the responsibility, so that you can make achievements to promote. If the boss trusts you, but you can’t do it yourself, it’s the same. Because the boss also needs to explain to the higher boss, he can't take the risk of his career to support you, unless the boss is your father.

Why does Jiang Taigong want to go fishing instead of submitting his resume? This is the reason. He must make Zhou Wenwang feel from the bottom of his heart that he has the talent of the world, so that he can firmly entrust the important task. If he were to submit his resume, Zhou Wenwang might have to ponder, whether this old man can go to the battlefield at such an age? Although Pang Tong was named as a phoenix, when he was not trusted by Liu Bei in the early stage, it was also difficult to gain aspirations. Zhuge Liang, who was contrary to him, had a very good composition at the beginning, and Liu Bei went to the Maolu three times before he finally came out. Obviously Liu Bei would feel that Kong Ming was more talented and would be more willing to give him the opportunity.

Reflecting in the workplace, why do foreign monks chant scriptures? It's not that foreign monks are more slippery, but that the boss is more willing to believe that they have real abilities. Then why doesn't the boss trust the people below? Obviously because the following people did not bring the changes that the boss wanted during their employment, and did not meet the boss's expectations. If you understand this, you can understand why the boss of a big company is gone. The big boss is not promoted from below, but because he recruits an airborne from the outside. It’s not because the boss is stupid, and it’s not because there is no one below. Well.

So if I want to change jobs in the future, I will pay more attention to these two points instead of salary. I need people who recognize me in the new environment, and the new environment has the conditions to allow me to exert my strength . To put it bluntly, I need a big boss or team who believes that I can solve the problem and is willing to give me a chance to show off. Because there are actually many opportunities to meet the salary package, but it is very difficult to meet this point. Many people in the workplace like to bring their old subordinates, and some people like to follow the old boss. I always thought this was office politics before. After being beaten up by the society in the past two years, I discovered that all of this makes sense.

In our ideals, we all hope that the boss can act on merit and not favor favoritism, but this is an ideal situation after all. In reality, it is very likely that your relationship with your boss is not good enough, and it is difficult for the boss to pay attention to you, so it is naturally more difficult to know whether you are talented. Moreover, talents and abilities are not the only indicators. Throughout the ages, the sages who rely on their talents and arrogance have often buried more and less aspirations. What's more, the more talents are not necessarily the better, sometimes enough is enough. You can command tens of thousands of soldiers, but I will fight hard with a fist now.

So when we are in the workplace, in addition to caring about our own ability or experience growth. We should also put our eyes to the outside and see if the external environment is conducive to us to use our fists and accumulate reputation. For the early part of our career, these things are actually more important than salary and rank.

The above content is excerpted from the author Chengzhi "Unknowingly become a veteran in the workplace, the experience of more than four years is summarized here!

Keep learning and improving

I have been doing Android development by myself in the 4th year. Two years after graduation, I am fortunate to join the big family of ByteDance. In the 4 years of Byte, I have witnessed too many people coming and going, and I am deeply impressed by a colleague who switched jobs to Ali and directly doubled his salary, but I also saw many people bumping into the wall with gold plated with "big factory". Technically!

I may be considered a successful example myself. I achieved 2-2 from 1-1 in 4 years. Of course, the "sorrowful tears" behind this will be discussed later. In general, thanks to my continuous learning, review and summary, and improve my skills! Let me share my specific study route and notes in the past 4 years, hoping to help friends who are interested in improving technology!

The following complete study notes PDF, you can like + comment to support the worker brother, click here to pick it up for free !

  • Essential skills for architects

At present, the mainstream language for Android APP development is the Java language. The biggest feature of the Java language is to increase the possibility of software interaction. It can be said that almost all applications on Android phones are written in the Java language.

Knowledge points:
1. In-depth understanding of Java generics
2. Explaining in-depth explanations
3. Concurrent programming
4. Data transmission and serialization
5. Principles of Java virtual machine
6. Efficient IO

Essential skills for architects

  • Interpretation of open source framework for design thinking

With the continuous development of Internet companies, there are more and more modules in product projects, and user experience requirements are getting higher and higher. It is becoming more and more difficult to achieve the purpose of small steps and fast iterations, and the application of plug-in technology is born. If there is no plug-in technology, the applications that integrate a large number of "app" such as Meituan and Taobao may be as big as a few g.

Therefore, today's Android mobile development will not be hot-fixed, plug-inized, or componentized, and more than 80% of the interviews will not pass.

Knowledge points:
1. Hot fix design
2. Plug-in framework design
3. Component framework design
4. Picture loading framework
5. Network access framework design
6. RXJava responsive programming framework design

Interpretation of open source framework for design thinking

  • 360° all-round performance tuning

In the hands of development engineers at different levels, because of the uneven technical level, even if many mobile phones are running with very high software performance, there will still be lag when opening applications.

In addition, with the iteration of product content, the functions become more and more complex, and the UI pages become more and more abundant, which also becomes an obstacle to smooth operation. In summary, the performance optimization of APP has become a comprehensive quality that developers should have, and it is also a guarantee for developers to complete high-quality application works.

1. Design ideas and code quality optimization

2. Program performance optimization

  • Start-up speed and execution efficiency optimization
  • Layout detection and optimization
  • Memory optimization
  • Power consumption optimization
  • Network transmission and data storage optimization
  • APK size optimization

3. Optimization of development efficiency

  • Distributed version control system Git
  • Automated build system Gradle

4. Project actual combat

  • Start speed
  • Fluency
  • The practice of Douyin's APK package size resource optimization
  • Full analysis of Youku's responsive layout technology
  • Network Optimization
  • Revealing the Secret of the Performance Optimization Project on Taobao Double 11
  • Source code dependency analysis of AutoNavi APP full link
  • Sharing of actual combat experience of completely eliminating OOM
  • WeChat Android terminal memory optimization practice

360° all-round performance tuning

  • Android framework architecture

Android framework architecture (advanced UI+FrameWork source code) This piece of knowledge is currently the most users, and we call it the technology of Android from 2013 to 2016.

Android developers are often familiar and unfamiliar with this frequently "used" code because they are used to copying code online: the familiar is dealing with them almost every day, and copying the code every day; the unfamiliar is that although with these codes every day Dealing with codes, but I haven't studied the principles of these codes in depth and the connotations in the depths of the codes.

Key points of this article:
1. Advanced UI promotion
2. Android kernel components
3. Essential IPC for large projects
4. Data persistence and serialization
5. Framework kernel analysis

Android framework architecture

  • NDK module development (audio and video series)

NDK (abbreviation of Native Development Kit) is a software development kit based on a native programming interface that allows you to use C and C++ code in Android applications. The program developed by this tool runs directly locally, not a virtual machine.

In Android, NDK is a collection of a series of tools, mainly used to extend the Android SDK. NDK provides a series of tools to help developers quickly develop C or C++ dynamic libraries, and can automatically package so and Java applications into an apk.

Knowledge points in this article:
1. Introduction to C/C++ developed by NDK
2. JNI module development
3. Linux programming
4. Low-level image processing
5. Audio and video development
6. Machine learning

NDK module development

  • Flutter learning advanced

2019 is undoubtedly a year in which Flutter technology is in full swing.

Every mobile developer is crazy about the features and concepts of "rapid development, expressive and flexible UI, native performance" brought by Flutter, from super apps to independent apps, from pure Flutter to hybrid stacks, developers We are enthusiastic about exploring and applying Flutter technology in different scenarios, and we are also facing a variety of different challenges.

Key points of this article:
1. Overview of Flutter cross-platform development
2. Flutter development environment construction in Windows
3. Writing your first Flutter APP
4. Getting started

with the Flutter Dart language system ...

Flutter learning

  • WeChat applet development

As one of the most popular programming development application scenarios, WeChat applets are very popular in the market, which makes many developers greedy. But for beginners, it's completely at a loss. I don't know what knowledge needs to be learned in the development and production of WeChat applets. Friends in need can refer to this article.

The main points of knowledge in this article:
1. Overview and introduction of
applet 2. UI development of applet
3. API operation
4. Practical combat of shopping mall projects

WeChat applet development

  • Interpretation of Android-related source code
    As long as it is a programmer, whether it is Java or Android, if you don’t read the source code and only look at the API documentation, it will just stay on the skin. This is not good for the establishment and completeness of our knowledge system and the improvement of actual combat technology. of.

Interpretation of Android related source code

Interpretation of part of the Android-related source code

Due to space reasons, if you need the PDF of the above complete study notes, you can like + comment to support the worker brother, click here to pick it up for free !

Guess you like

Origin blog.csdn.net/Androiddddd/article/details/113604851