当前位置:网站首页>485 days, 21 experiences of my remote office sharing | community essay solicitation

485 days, 21 experiences of my remote office sharing | community essay solicitation

2022-06-11 16:27:00 InfoQ

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 :

  • What did you do yesterday , What percentage has been completed .
  • What to do today , What percentage is expected to be completed today .
  • What are the dependencies , Where are the risks , What questions need to be discussed after the meeting .

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 .

null

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 :

null
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 .

null

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 .
null
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