If you leave Tencent, you have to say something

edbe3f53976a1e9c0d54ddeda06c9912.png

(Forever free, scan code to join)

Reposted from: Gongzilong

Hello everyone, I am Brother Cai!

Programmer is a highly mobile profession. There are often new faces coming and old faces leaving, some voluntarily leaving, and some passively leaving.

In addition, in the past few years, I have been doing a lot of work, doing more things, but getting less, and the Internet seems to be less popular.

People come and go, and the state of volatility, in fact, I have long been used to it.

The only way out of being a worker is nothing more than improving one's professional skills and enhancing one's core competitiveness, so that no matter what happens, no matter where you go, you can have a meal.

Today I would like to share the story of a blogger who was recruited by the school to join Tencent and left after working for four years.

"I" below refers to the author himself.

Author: pioneereyi

https://zhuanlan.zhihu.com/p/602517682

After graduating from graduate school, I have been working at Tencent, and four years have passed without knowing it. I don't have the habit of deliberately summarizing. I used to just run forward and forgot to stop and think about summarizing. I remember reading a career planning document, which said that there is a stage of three years and a stage of five years. Now it happens to be four years, and at the same time I left Tencent. It is time to make a summary.

Let’s make a simple evaluation of myself in the past four years: I personally think that the time of these four years has not been completely wasted or let down.

Why did you say that? Because I found that comparing with others seems to be of little significance. There are many people who are better than me, and there are also many people who are worse than me.

After all, I'm just an ordinary person, so I'm not astonishing, my skills are not overwhelming, I accept my ordinaryness, and then see if what I do satisfies me.

Let's talk about a few points in detail. I mainly want to talk about work, performance, EPC, views of direct lineage, and finally talk about harvest.

working condition

I have not changed jobs within Tencent, but I have done a lot of projects, including: BUGLY, distributed call chain (Huskie), crowdsourcing system (SOHO), EPC measurement system. Some of them are external, some are internal systems, and some of them may not be known to everyone. I am more grateful for these project experiences. There are both pure business systems and partial framework systems, which have taught me a lot of knowledge.

Next, let’s briefly introduce each project. After all, a lot of effort has been put into each project:

  • BUGLY, this is a system for reporting terminal crashes online, and many APPs are connected.

  • Huskie, this is a distributed call chain tracking project based on zipkin.

  • SOHO, this is a crowdsourcing system, mainly to crowdsource data standards and voice collection tasks and let others do it.

  • EPC measurement system, which is a research and development efficiency measurement system, mainly measures the performance of research and development.

Here I would like to talk about my understanding and understanding of business development. Many people may have the same doubts as I did at the beginning. How can I grow by doing business development all day long? In other words, how to grow by doing CRUD all day long? I also had such doubts at first, but then I changed my mind.

I think the complexity of the system can be roughly divided into technical complexity and business complexity. For business systems, the business complexity is higher, and for the framework system, the technical complexity is higher. Solving these two kinds of complexities has great challenges.

The crowdsourcing system that has been done before is all kinds of business logic. After doing it in the past, it is actually because of the high complexity of the business. In order to solve this problem, we began to explore and practice domain-driven (DDD), which did bring some help, so that the system would not be so chaotic. At the same time, I feel that my understanding of DDD in this process has helped me in my subsequent project system division, design and development.

Of course, DDD is not a silver bullet, and I'm not bragging how good it is, but after understanding it, sometimes when designing and developing, I can change my thinking.

It can be found that in fact, it is not so easy for us to do business well. If we can explore more and practice more, and introduce some good methods or ideas or structures, it will be helpful to both individuals and businesses.

Performance

I have worked in Tencent for four years, and Tencent conducts assessments once every six months, a total of eight assessments. In retrospect, the performance in the past four years is: Samsung, Samsung, five-star, three-star, five-star, four-star, four-star, three-star. According to statistics, four and five stars account for exactly half.

40f25d692647ece497279ed17015b958.png

PS: Fortunately, there were trophies before, otherwise I would have lost all thoughts. (Tencent seems not to post it now)

What impressed me deeply was the two five-star acquisition experiences. The first five-star was the second year of work. In that year, I was working on a crowdsourcing project. Because the project itself was not difficult, I put some energy into the team's infrastructure construction and helped the team build java and golang projects. Scaffolding, I did a few more center technology sharing, and finally the Leader felt that my performance was outstanding, so he gave me five stars. It seems that taking the initiative is good for both the individual and the team, and will ultimately yield some rewards.

The second five-star is related to EPC. Let me tell you a funny thing, which I only found out later. At the beginning of the project, when the director went to report, he demonstrated the system to the boss. It took a long time for the indicators to be refreshed. The director was embarrassed to say that he was optimizing; after a while, he went to Reported and demonstrated, the result was embarrassingly long and it took a long time to come out. The director rascal said that he was still optimizing.

I didn't expect that I would embarrass the director so much, haha. Well, let’s talk about the results. In the end, I wrote a query engine to replace Mondrian, and the embarrassing situation never happened again. Followed by that, good performance was also encouraged.

Doing EPC measurement projects, I think I have grown a lot, such as the ability to resist pressure. When you build a system from zero to one, there will be a process of carrying it first and then optimizing it. In addition, if your project is very important, especially data related, then any problem may make your nerves tense, and you have to try your best to reduce risks and failures.

In addition, another different feeling is that in previous projects, I was mostly a developer, but for this system, I am the owner in charge. When you own a system, you have to be responsible at all times, and you also need to think about the planning and direction of the system , In addition, it is necessary to allocate requirements and control progress, and the role experience is completely different from before.

Talk about EPC

Many people scold EPC, or laugh at EPC. As one of the core developers of the measurement platform, let me talk about an objective view.

In fact, the original intention of EPC is good. It hopes to measure the quality of each link of R&D efficiency through comprehensive and multi-dimensional R&D efficiency indicators, and then invert the business to improve R&D efficiency. However, in the end, in the process of practice, it was discovered that the objective conditions did not support it (the tool had not yet been built); in addition, the blind pursuit of indicator data made the following people try to make the indicator look good, which ultimately violated the original intention.

Why, let’s talk about EPC. In fact, if you carefully understand EPC, you will find that it is a fairly complete and advanced indicator measurement system. Covering requirements, code, defects, testing, continuous integration, operation and deployment.

In addition, during this process, although some people and some businesses cheated, most of the businesses still made changes. For example, the feedback from the people on Weishi was that the previous code was written like shit. After that, the code quality is much better. Although Weishi still died in the end, the building will collapse, and EPC cannot be saved, and EPC cannot be blamed for its death.

talk about direct lineage

Everyone talks about Tencent, and direct descendant culture prevails. But in fact, I think it's the same in that company. This is also in line with the basic law of things, people only trust people they trust and know well. As a leader, would you hand over important things to someone you are not familiar with?

In fact, I don’t know if I’m a direct descendant. Someone asked on Maimai, “How do you know if you’re a direct descendant?” There’s an answer below, which I think is very good: If you don’t know if you are a direct descendant, then you are not. . Haha, with that said, I'm probably not.

But on the other hand, later I was in charge of very important things in the team, which should be considered very important things in the center. I was in charge of a direction alone and reported directly to the director, which seemed a bit similar.

There are also other sayings on the Internet, and it hits the nail on the head, whether you are a direct descendant depends on whether the money is in place, so it makes sense. When I was at level 7, I issued stocks, and I felt pretty good about myself. At that time, I thought that if there were no accidents, my future money career and development would be smooth sailing. In the second year, EPC failed to meet expectations, the general manager and director of the department were replaced, and a new director came to the center.

Well, it’s time to rebuild trust again. Later on, it didn't matter whether it was a direct lineage or not, because the general environment was not good, and with the layoffs, almost everyone left actively or passively.

To sum up, the existence of direct descendants is actually justifiable. How did you become a descendant? In fact, I do not know. However, I think that instead of thinking about how to become a direct descendant, it is better to think about how to show your value and ability. When others discover your value and ability, then naturally more opportunities will be given to you. If you have an opportunity, just grasp it , then there are more benefits.

let's talk about harvest

Harvest, what is harvest?

Personally, I feel that whether it is external material, skills, and rank; or internal perception and understanding, it is considered a gain.

Let me talk about some quantifiable things first, I think there are:

  • In terms of level, it has risen to level nine, senior engineer. Although everyone is saying that the rank of Tencent has shrunk, I actually know whether I have the ability to be a senior engineer. I personally feel that through my efforts in the past few years, I have reached the state I thought I needed to achieve when I was a senior engineer. ;

  • In terms of performance, self-evaluation, I am not a particularly curly person, or I don’t know how to be curly. However, if I believe that I should do it well, my Owner awareness and responsible attitude, I think it is still possible. In the end, the performance of Tencent for four years is not bad.

Let’s talk about some other soft skills:

1. Documentation ability

As a programmer, documentation ability is actually a very important ability. In fact, I don't think my documentation ability is very good, but the two directors before and after said that my documentation is good, so it seems that I may be above the average level.

2. Clear direction

Finally, let me talk about a more imaginary, but I think the most valuable harvest:

I gradually became clear, or determined the future direction and path, that is to take data development.

In fact, it is very difficult to find and determine a goal. There are very few people with clear goals and directions around them, and most of them are confused.

Some time ago, I chatted with people and talked about career planning. I said that I can think about it from two perspectives:

  • Choose a business direction, such as e-commerce, advertising, and continuously accumulate business domain knowledge and business-related skills. With the continuous accumulation of experience, you will eventually become an expert in this field.

  • Go deep into a technical direction and constantly study the underlying technical knowledge, so that you can hope to become an expert in this technology.

Frankly speaking, although I have studied and practiced domain-driven design in depth, and I have also used it to model and solve some complex business problems, but from the bottom of my heart, I actually prefer to study technology, and at the same time, I am very interested in big data. interest. Therefore, I decided that the future direction will be to do data-related work.

The four years at Tencent was my first work experience. I met many great people and learned a lot.

In the end, I took the initiative to leave, and it was considered decent to leave (even if I lost the big gift package), I still thank Tencent.


Finally, I would like to recommend our member group, currently there are venture capital angel investors, headhunters HR, Douyin big V, emotional bloggers, lawyers, psychological counselors, medical sales, real estate, insurance, piano teachers, operators, business consulting, Students from cross-border e-commerce, construction, data analysts in the Internet industry, back-end development, python testing and other industries will join.

WeChat consultation: coder_v5 (be sure to note your intention)


Great value for money planet

At present, there are 420+ people on the planet, and 41 cheats have been updated in the content of the column. Every day, planets publish their own experiences. You can learn for only one dollar:

Python: 44 lessons of python introductory course + 9 lessons of Django column + interesting practical cases

chatgpt: entry, advanced, fun office, advanced courses

AI painting: Mj's basics, entry, advanced, Xiaohongshu gameplay

If you want to learn Python, ChatGPT, and AI painting, and you just want to spend a little money, welcome to join our planet member group, and you can meet a lot of great people!

Join to send ChatGPT independent account

1d0bc8f7ccbbb9d72683ee8ec559c557.jpeg

Also send ChatGPT advanced video courses

The original price is 99, and now it is free to send planet members

1becc825522411ab881fe0484d4524fe.jpeg

WeChat long press to try the content

If you are not satisfied within three days, you can directly refund! ! !

ab5b3613008c0fc039630100bca7c0d3.png

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

Guess you like

Origin blog.csdn.net/cainiao_python/article/details/131238146