Hello , I'm Wukong ~
One 、 The reason why I work remotely from home
From last year 2021-01-01 By this year's 2022-03-31, I have telecommuting 485 days , in the meantime , Most of our colleagues go to work in the company .
There are two main reasons for telecommuting : The commute to work is too long (2.5 Hours ), Wa CAI 2 You need more company before you reach the age of .
Two 、 How to track progress ?
2.1 Morning meeting
After working at home , Time is relatively more free . The environment is also more comfortable , After getting up in the morning , A few steps to the study , No commuting time .
There is a morning meeting in the morning , The time is usually 9 spot - 9 Between 1:30 , So I am all in 9 It was prepared in the study before o'clock .
The morning meeting is mainly divided into the following parts :
Some projects are in a hurry , So in the afternoon 5 Point to communicate today's progress , Check whether the progress is normal , If it's not normal , Will arrange overtime to catch up with the progress . If a project needs to be launched , Generally, they will work overtime to catch up with the progress .
A very important point
, No one in the remote office knows exactly what you're doing , You can study for a day , You can also go out for a day , Then come back in the evening and work overtime to finish the work . This is no problem , Just get things done , Does not affect team communication 、 Both quality and progress are acceptable .
2.2 My office environment
My office is the study , The advantage is proximity , The bad thing is that it is easy to be disturbed by children , Baby may be noisy at home , Sometimes you will find me to play .
So when I go to work , The family will take the baby out to play . For those who cannot get out in rainy days or due to the epidemic situation , I will lock the door behind me , Try not to be disturbed .
2.3 My daily
The company does not require to write or submit daily reports , This is just my own habit . One reason is that I want to record the problems I encounter every day , Another reason is that it is convenient to tell at the morning meeting .
I use a tool to record logs OneNote note , I can show you my log template .

2.4 Team project progress tracking
The morning meeting and daily report are relatively scattered progress , Other tracking tools are needed for the overall progress of the project . Our project is quite large , It is divided into product team and implementation team ( Custom development team ).
2.4.1 Product team project progress tracking
The product team uses Gitlab Of Board( Kanban ) To manage , You can view all of them according to their labels Issue Progress . As shown in the figure below :

2.4.2 Implementation team project progress tracking
We have many customized development projects , So there will be multiple implementation teams , Each implementation team usually has a different project manager and development manager to be responsible for , More inclined to use Tencent documents Excel Form to manage progress . For example, our project team is such a template .

3、 ... and 、 How to effectively communicate remotely ?
According to the dimension of meeting time, it can be divided into short time and long time , It can be divided into single person and multi person meetings according to the number of people , According to the type of communication, it is divided into voice and video conference .
3.1 Short multi person meetings
Morning meetings are usually 10~15 Minutes or so , So I will choose nail or wechat as an instant chat tool .
The number of people who need to communicate is also 7 Within a , So wechat voice and nailing are completely satisfied .
3.2 Long multi person meetings
For more than half an hour or need to demonstrate , We will choose Tencent conference .
The main reason for choosing Tencent conference is that it supports multiple platforms :Windows、Mac、Linux、IOS、Android、 Wechat applet and other versions , Even if you don't download the client , You can also join the club through wechat applet , So you can attend meetings anytime, anywhere .
In addition, the shared screen function and recording function of Tencent conference are also perfect , When you want to share a desktop presentation Excel when , It's very convenient . In addition, when we want to record important meeting contents , You can also choose to record video . For more functions, please check the official website of Tencent .
3.3 One on one meeting
For one-on-one communication , We will give priority to nails , Then there's the cell phone . Because nails are more formal office tools , If the nail doesn't work , You will choose to dial with your mobile phone . If it comes to demonstrations , Will choose Tencent meeting and nailing , It depends on the habits of the meeting host and the meeting tools installed on the computer .
3.4 Videoconferencing
For video conferencing , We have also tried many tools , For example, Tencent Conference 、 Microsoft Teams, After comparison , I still think Tencent meeting is more convenient 、 The network is more unobstructed .
There is a big difference between video conference and face-to-face conference. Face to face can know the audience through one look
Are you listening carefully
, as well as
Is there a problem
.
How do we improve the efficiency of the meeting ? It's simple , There is a problem
Raise your hand
, Or interrupt ( It depends on the meeting ).
Video conference , It's hard to judge from the eyes , One is that the definition of network video is not enough , The other is that the computer screen is relatively small , It's hard to observe .
The advantages of video conferencing over voice conferencing are , If you do something else or leave your seat, you will be found , So attention in the video is very important .
3.5 Internal communication tools
For project code and function communication , Considering the safety , We also have our own chat tools Chat, After many upgrades , It is more powerful than the chat function of wechat , such as
Chat string
, You can connect all the chat information of a topic , Avoid being distracted by other information .
Four 、 How to work as a team ?
Our team works together in multiple locations , Have a plenty of in A City Office , Have a plenty of in B City Office , Others work from home . So communication is not as smooth as that in the same office , So how to collaborate effectively is very important .
In addition, we have many customized development projects that need to communicate and cooperate with Party A and other Party B , This involves cross company team collaboration .
4.1 Internal teamwork
For project schedule , We use
Tencent documents
To track , Support multi person collaborative modification .
For project requirements documents , We use
Graphite document
, With password restricted access .
about UX The design of , It's all used
Blue Lake
To unify management .
For functional flow diagrams 、 Code logic flow chart , We usually use
ProcessOn
Online drawing tools for team collaboration , The tool supports multi person collaborative modification .
4.2 Cross company teamwork
For cross company teamwork , We will pull the nail group , The document is to use
Nailing's online documentation
managed .
Other companies don't trust online documents , Will type the offline documents into
Encrypt the compressed package
Send to other teams .
4.3 Internal duty mechanism
On the other hand , The product team and the operation and maintenance team have a duty mechanism .
For example, the front end of the product team 、 Back end module , There will be two people on duty . The operation and maintenance team has two persons on duty and standby during the working day , Weekend is a person On-Call.
Although it is On-Call, But if there is no report in advance , It will be used by the operation and maintenance colleagues diss Of , So if the project needs the help of the operation and maintenance colleagues , Be sure to make it clear in advance . Especially the large-scale promotion activities on the project , Be sure to report in advance , In case the system breaks down that day , The O & M colleagues are not here , It's a tragedy ! We report large-scale activities in Gitlab To create a Issue For tracking and feedback .
The working day shift time of the product team is morning 9 spot ~ 19 Half past six . The O & M team is generally the same as the team products , But if it is reported in the work order , The O & M team will also be at home On-Call.
4.4 External team on duty mechanism
It is similar to the May Day holiday and the National Day holiday , Party A requires us to have a duty mechanism , In order to avoid online problems , Unable to respond in time . meanwhile , Other colleagues of Party B will also be required to be on duty , Multi team can solve problems quickly and intensively .
4.5 Service alarm mechanism
When an alarm occurs on the line , The project leader will receive the alarm email , At the same time, the operation and maintenance colleagues will also send the alarm log to Chat In the group @ Relevant person in charge .
In addition, some projects will alarm through the nail robot , But configuring alarm rules is important , I have received a lot of noise warnings .
5、 ... and 、 Code 、 How to manage versions ?
5.1 Code management
The code of the company team is unified on the internal server Gitlab Of , In addition, I passed VPN Connect to the company's computer , And then access through the company computer Gitlab Server's , It's safer .

We will have multiple code branches ,Master As a branch of publishing to the production environment ,Develop Branch as the main development branch , other Issue Will be based on Develop Branch create a new branch for development .
Develop After development , Will be deployed to the test environment , After the test, the Develop Branch into Master Branch ,Master The code will be deployed to pre release environment and production environment .
No matter what the environment , The deployment needs to be made
The repair order
Of , In addition, you can fill in deployment commands in the work order , Fill in the module name 、 Branch name , Just execute the command .
5.2 version management
5.2.2 JAR Package version
Of the product team JAR Packages are managed by the product team , The version number is set by script
Implement the team's JAR Packages are managed by their respective project teams . And the following APP Similar to the version number of the applet .
our JAR Packages will also be uploaded to Nexus Manage on private servers .
5.2.3 APP And the applet version
Version example :
1.0.12
, The first number 1 Represents a large iteration version , The second number 0 Represents functional requirements , The third number 12 Represents minor version optimizations or fixes bug, The number keeps increasing .
Unified development by Leader Submission and release , The version is controlled by one person .
5.2.4 Docker Mirror version
about Docker Mirror image , We also have our own private servers , The product team uniformly manages the version 、 Package and upload .
When we need to download or update the image , You also need to log in to your account .、
6、 ... and 、 How to ensure the security of remote collaboration ?
When we want to access the database of the production environment or add files to the server , These belong to the category of permission management , We also have a strict management system .
6.1 Work order system
For example, access to the database , We are quite strict .
The test environment can only be accessed by adding a secret key to the database server .
The production environment can only log in to
Work order system
Ability to visit , Fill in the execution command in the work order to query .
For addition, deletion and modification, you need to issue the work order first , O & M colleagues will receive e-mails , And then in 10 Within minutes . There will be two colleagues On-Call, A master 、 A backup . When there is an urgent work order to be handled , You can use internal communication tools Chat、 nailing 、 Call for help .
For data export , must @ Operation and maintenance boss , And fill in the specific reason to export .
6.2 The knowledge base
We have a lot of product information on our internal website , This website must be accessed through the intranet of the company computer , Or connection VPN To visit , So it's safer .
6.3 Document permissions
For important offline documents , Will be packaged into an encrypted compressed package and sent .
For important online documents , There will be password authentication , Such as flybook and graphite document .
Internal team documents will also be put in Gitlab, need VPN To connect , And you need a password to access .
6.4 JAR Package permissions
We have our own Nexus Private server to manage JAR package , The account to log in to the private server is Gitlab Account number .
6.5 Docker Image permissions
Docker The image package is managed by the product team , They will upload the image package to the private server . When we download the image , You need to log in to download .
Author's brief introduction :
InfoQ Signed on 、 Signed author of blue bridge 、 Alibaba cloud community blog expert 、51CTO Top Sensation .
official account : Wukong chat structure ,20000+ Technology enthusiasts pay attention to .
Good at micro Services 、 Distributed 、 Architecture design .
At present, he is engaged in infrastructure construction in a listed company .
原网站版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/162/202206111616184171.html