On March 10, the first episode of the second season of "Ape Table Pie" officially launched! Follow [Rongyun Global Internet Communication Cloud] to learn more
Zang Qilong, VP of Rongyun Technology, the host of the program, discussed "Aspects of Chinese and Foreign Internet Companies" with Song Qingchen, senior research and development of Grab, and Shang Chuan, developer of VMware iOS/MacOS.
Guest point of view
VP of Rongyun Technology. He has worked in well-known Chinese and foreign companies such as Musical.ly (the predecessor of TikTok), English Liulishuo, and Grab. He has more than 10 years of experience in front-end research and development, and is proficient in video special effects processing and front-end architecture design.
we first entered the workplace, we inevitably have some doubts, why do we do this? It feels that it has nothing to do with the user, and the link is deeply hidden.
the current point of view, I would feel that I didn't put my work on the structure and goals of the entire company at that time. After the target is broken down, it may be inconspicuous when it falls on you, but it is actually very crucial. So even a junior employee should understand the overall goals and plans.
Grab senior research and development, once engaged in iOS development in a well-known domestic house sales company, and later joined the Southeast Asian online car-hailing and food delivery service giant Grab, with the company growing along the way.
I think what we write needs to be easier for everyone to understand. Members of different R&D centers look at the code submitted by each person from different perspectives, and even from different countries, and can identify many problems.
Everyone has the same purpose, all for the current business. In this way, in order to cooperate better, everyone's code habits will silently approach this standard, in fact, a better consensus is maintained.
Shang VMware iOS/mac OS development. After graduating from graduate school, he joined Yuanfudao to engage in iOS research and development. Recently, he joined VMware, a global cloud infrastructure and mobile business solution manufacturer, to start a new journey.
joined Yuanfudao, what attracted me most was the mandatory Code Review. I think Code Review is a very important point of the so-called engineer atmosphere. In the early stages of your career, it is very beneficial for personal development to join a team with more stringent Code Review.
The requirements for writing code for fresh students or in school are to be able to run, and to be workable. In a company, your code needs to cooperate with others and to be maintainable. These two words determine that the code requirements are completely different.
Highlights
Inventory of the working atmosphere and organizational form that programmers like in all aspects of Chinese and foreign Internet companies:
Become a heavy user of your own product
All students, including programmers, are encouraged to become heavy users of their own products.
Taking Grab as an example, the company's services are mainly aimed at Southeast Asia, but employees in other regions will also have the opportunity to go to the business and market locations to actually experience products, and even participate in ordering, delivery and follow-up customer service. business.
In addition, the company encourages developers to understand the background of the features they are developing, rather than simply accepting a task.
Align goals and reach consensus
Pay attention to the synchronization of the big picture scene, and synchronize the work progress with everyone through the all-member meeting every quarter.
As an ordinary engineer, when you know that the work you do is unified with the big goal, you will have a very strong sense of accomplishment and direction. From the top of the company, the big goal can be pushed down layer by layer. Although everyone may only do a small part of it, it must be aligned with the company's big goal.
Otherwise, it may lead to a situation where the relationship between what you do and the company's goals is not fully understood, and there is no way to generate value recognition.
Engineers are also on site
In most scenarios, programmers also need to experience and understand the business very deeply, and it is critical to enter the scene.
Even if we do technical architecture, we still need to go into front-line engineers to collect pain points, so that things can be implemented.
Taking Rongyun as an example, Rongyun launched a series of third-generation scene-based SDKs such as chat room and live broadcast last year. The API design requires simplicity and closeness to business, in order to minimize the learning threshold and cost of developers and improve development. effectiveness.
Before each SDK of Rongyun was launched, it went through a large number of "on-site" processes, listened to customer feedback during the access process, extracted general capabilities, and summarized best practices for developers.
Document first, test follow, leave Buffer
When making a Feature, the document must be first, and the design idea must be written down first. On the one hand, it can make things clear, and on the other hand, it is convenient for people behind to understand the overall design.
In the process, the coverage rate required by unit testing is required to be at least 50%, and this process should be automated as much as possible.
The overall task scheduling will not be particularly stuck. Deadline is still the first productivity, but there will be a certain buffer, which is more user-friendly.
New technologies are boldly tried and carefully verified
In terms of technology selection, in the face of emerging technologies, domestic companies are slightly conservative, and foreign companies will be bolder in the use of new technologies.
For example, Grab's choice of Swift will be discussed and verified with engineers. Swift surpasses OC in developing similar functions in terms of security, efficiency, readability, etc., and makes decisions after comprehensive evaluation and reporting.
Check carefully, and try boldly.
Programmer please come to the table
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。