Programmer: If I could, I would do these things earlier

5d6ea97c3b052898566db1c28f90c237.png

Lost little book boy

Needed after reading

3

minute

Speed ​​reading only takes 1 minute

Chen Bo, a senior Java engineer, has 8 years of development experience. He has worked in two companies and experienced growth from junior engineer to senior engineer. This article comes from his sharing. On the way to advancement, if possible, he would do a few things earlier.

1

   

Keep timely work logs

It is strongly recommended that everyone keep their own work log from the beginning when they enter the workplace, and record in detail the projects they participated in, tasks completed, results achieved, etc. This is very useful when preparing for performance reviews or revising resumes. I didn't pay attention to records before, which led to me being full of doubts when I left my job. I didn't know what I had done in the past few years. It is difficult to have complete memories even when looking through the code. I suggest you spend a few minutes updating the log every week to avoid regrets like me.

2

   

Get out of your comfort zone

When you have become comfortable with a certain project or technology, it is time to step out of your comfort zone. You can participate in more horizontal projects at the company level and take the initiative to take over some auxiliary work, such as code reviews, or training new people, etc. This can gain more experience and provide more possibilities for future career paths. I once missed some opportunities because I didn't want to do paper work like PowerPoint. Later, after participating in these tasks, I found that my horizons had expanded a lot and I learned a lot.

3

   

Follow other teams in the company

As programmers, we usually focus more on our own team’s projects, but I recommend that you take the initiative to browse other teams’ wikis in your free time (if conditions permit), participate in their sharing sessions, and even do code reviews, which will allow you to understand The entire company's technical system has a more comprehensive understanding, allowing it to grow rapidly.

4

   

Rotate the team

After working in the old team for a period of time, changing teams at the appropriate time will give you a new experience. You can not only learn new technologies and businesses, but also bring some positive influence to improve the way the new team works. In my previous company, due to tight projects and insufficient manpower, I was seconded to another team and found that my technical level was not the strongest, which inspired me to re-learn. In turn, I brought the good experience from the previous team to the new team.

5

   

write a blog

It is recommended that you often write some technical blogs, which can exercise everyone's writing skills, summarize thinking, and is also a good platform to establish personal influence. I rarely wrote in the past. It wasn’t until I needed to do technical sharing that I discovered that my ability to organize knowledge was lacking. From then on, I began to record technical experiences on my personal blog.

6

   

Introduce new things cautiously

As a veteran employee of the team, I will have ideas for improving projects and introducing new technologies. But you must carefully consider whether your teammates can adapt to such changes. If they cannot maintain it after you leave the team, it will be a disaster. I was anxious to introduce functional programming, but after I resigned, the team members encountered a lot of trouble when faced with a completely different code structure, which became a pain point for me.

7

   

Control emotion

Everyone has a different perspective on the same matter and sees the problem differently. This is normal. Even if you have disagreements with others in team meetings, you need to remain humble, respect others, and discuss the matter as it is, not the person. In the early years, I had an argument with a leader at a meeting, which caused great embarrassment to others present. Later I realized that this was a very unprofessional behavior. Emotional management is a sign of a person's maturity.

Okay, the above are some experiences and lessons I have gained on my career path. I hope they can be helpful to everyone. You are also welcome to provide valuable opinions and let us make progress together!

cdcb878f7d40e0b6684fbe2316333d34.gif

Guess you like

Origin blog.csdn.net/djstavaV/article/details/132843995