融云猿桌派备忘录,那些被程序员 Pick 的工作方式

2023-11-03

3 月 10 日,“猿桌派”第 2 季第 1 期正式开播!关注【融云全球互联网通信云】了解更多

节目主理人融云技术 VP 臧其龙与 Grab 高级研发宋清晨、VMware iOS/MacOS 开发尚传人就“中外互联网公司面面观”展开讨论。

嘉宾观点集锦

臧其龙 融云技术 VP,曾任职 Musical.ly(TikTok 前身)、英语流利说、Grab 等中外知名企业,拥有 10 年以上前端研发经验,精通视频特效处理,前端架构设计。

我们在刚步入职场时,不可避免地会有些疑惑, 为什么要做这个东西?感觉跟用户毫无关系,链路隐藏得很深。
以现在的视角来看,我会觉得当时的自己没有把工作放在整个公司的架构和目标上去看。目标细拆之后,落到你身上,可能很不起眼,但其实非常关键。所以即便是一个基层员工,也应该了解整体目标和计划。


 宋清晨 Grab 高级研发,曾在国内知名房屋买卖公司从事 iOS 开发,后加入东南亚网约车和送餐服务巨头 Grab,伴随公司一路发展壮大。

我认为,我们写出来的东西需要更易于每个人理解。每个人提交的代码,不同研发中心的成员站在不同视角,甚至不同国家去看,能识别出很多问题。

大家目的一致,都为了当前的业务。这样,为了更好地合作,大家的代码习惯会默默地往这个标准上去靠近,其实就保有了一种比较好的共识默契。


 尚传人 VMware iOS/mac OS 开发,研究生毕业就进入猿辅导从事 iOS 研发工作,近期入职全球云基础架构和移动商务解决方案厂商 VMware,开启新旅程。

加入猿辅导时,公司最吸引我的就是强制性的 Code Review。我觉得 Code Review 是所谓工程师氛围很重要的一点。在职业生涯初期,进入一个 Code Review 比较严格的团队对个人发展是非常有利的。

应届生或在校时写代码的要求是能跑就好了,要求  workable,而在公司里,你的代码需要跟别人合作,要 maintainable,这两个单词就决定了对代码要求完全不同。


精彩内容回顾

中外互联网公司面面观之程序员喜欢的工作氛围和组织形式盘点:

#成为自己产品的重度用户

鼓励包括程序员在内的所有同学成为自家产品的重度用户。

以 Grab 为例,公司服务主要面向东南亚地区,但会让其他地区的员工也有机会去到业务和市场所在地实际体验产品,甚至参与点餐、送餐和后续的客户服务等环节,更深入地理解业务。


另外,公司鼓励开发人员了解自己所开发功能的背景,而不是单纯接受一个任务。

#对齐目标,达成共识

注重 Big Picture 大场景的同步,每个季度通过全员会等形式,跟大家同步工作进展。

作为一个普通工程师,当知道你做的工作是跟大目标目标统一的,成就感和方向感会非常强。公司从高层开始就可以把大目标一层层往下推进,虽然每个人可能只做其中的一个小点,但是要跟公司的大目标是对齐的。

否则,可能造成对自己做的事情与公司目标之间关系理解不透彻的情况,也就没办法产生价值认同。

#工程师也要进现场

大部分场景下,程序员也需要非常深入地体验和了解业务,进现场很关键。


即使做技术架构,也需要进到一线工程师里面去收集痛点,这样做出来的东西才能落地。

以融云为例,融云去年推出了语聊房、直播等一系列第三代场景化 SDK,在 API 设计上要求简洁、贴近业务,以期最大限度降低开发者的学习门槛和成本,提升开发效率。

融云的每个 SDK 在推出前,都经历了大量“进现场”过程,听取客户在接入过程中的反馈,抽取出通用能力,总结出最佳实践提供给开发者。


#文档先行,测试随行,留有 Buffer

在做一个 Feature 时必须文档先行,先把设计思路写下来。一方面能够把事情理清楚,另外一方面方便后面的人理解整体设计。

过程中要求单元测试要求的覆盖率至少 50% 以上,尽量让这个过程自动化起来。


整体在任务排期上不会卡得特别死,Deadline 依然是第一生产力,但会留有一定 Buffer,更人性化。

#新技术大胆尝试、小心求证

在技术选型方面,面对新兴技术,国内企业稍显保守,国外企业对新技术的使用会更大胆一些。

比如 Grab 对于 Swift 的选择,会跟工程师们一起探讨、验证,Swift 从安全性、效率性、可读性等方面在开发类似功能上都超过 OC,做出综合评估与报告之后决策。

小心求证,大胆尝试。

程 序 员 请 上 桌

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

融云猿桌派备忘录,那些被程序员 Pick 的工作方式 的相关文章

  • Python求最大公约数与最小公倍数的方法

    最大公约数 对于最大公约数求解 个人最喜欢辗转相除法和辗转相减法 1 辗转相除法 想对传入的两个数进行排序 大的数对小的数取余 什么时候取余为0 什么时候返回小的那个数即可 具体写法如下 def biggest common divisor

随机推荐

  • XSS-labs靶场过关秘籍(level 5-8)

    xss labs靶场过关秘籍 level 5 8 level 5 打开靶场 在输入框中使用测试xss注入代码进行测试 查看网页源码对
  • 树莓派镜像备份/内核编译和更换/EC200U上网

    树莓派镜像备份 内核编译和更换 EC200U上网 文章目录 树莓派镜像备份 内核编译和更换 EC200U上网 备份本机树莓派img 全卡备份 树莓派 linux内核编译 交叉编译工具链的下载安装 安装必要软件 更新系统下载源 安装必要软件
  • 目前常用的服务器硬盘 从接口上分为,服务器硬盘RAID选用的.doc

    服务器硬盘RAID选用的 服务器硬盘RAID选用一 常用硬盘类型简介 目前常用硬盘分为IDE SATA SCSI几种 最大的区分的就是接口上的不同 服务器上一般采用后面两种 SATA和SCSI 也有DIY采用比较新的SAS硬盘 下面我们就S
  • SpringMVC项目搭建(IDEA)

    1 创建maven项目和maven模块 创建maven web module 补充项目结构文件夹并标记文件夹 修改web xml 中的版本约束
  • @Async 异步调用

    策略模式 一 Async 基础 基础使用示例 二 Async 与线程池 实现AsyncConfigurer 替换默认线程池 指定 Async 使用的线程池 一 Async 基础 在编写接口时大多数情况下都是通过同步的方式来实现交互处理 在特
  • Qt5-Qt Creator进行多窗口编程

    Qt5 Qt Creator进行多窗口编程 版本 版本 作者 时间 备注 0 1 loon 2018 10 23 初稿 目录 文章目录 Qt5 Qt Creator进行多窗口编程 版本 目录 一 前言 二 Qt多窗口编程 1 示例思路 2
  • SpringCloud微服务

    服务器端程序的演进过程 阶段一 静态服务器 早期的服务器状态 安装好一些固定内容 让用户访问 功能单一 如果不修改代码 内容是不会变的 只能做信息的呈现或输出 阶段二 普通动态服务器 网页中的数据可能来自数据库 数据库中的数据可以在后台中进
  • 领域驱动设计DDD

    什么是领域驱动设计 DDD 领域驱动设计 Domain Driven Design 简称 DDD 是一种软件开发方法论 旨在解决复杂业务领域的建模和实现问题 DDD 强调将业务领域作为软件设计和开发的核心 通过深入理解业务领域的知识 将其反
  • Python 笔记 — 异常

    目录 一 概念 二 常见种类 三 处理 1 捕获异常 2 完整捕获异常 3 异常的传递 4 抛出异常 一 概念 就是程序运行时发生错误的信号 当 Python 检测到一个错误时 解释器就无法继续执行了 反而出现了一些错误的提示 这就是所谓的
  • static class 静态类

    在一个类中创建另外一个类 叫做成员内部类 这个成员内部类可以静态的 利用static关键字修饰 也可以是非静态的 由于静态的内部类在定义 使用的时候会有种种的限制 所以在实际工作中用到的并不多 在开发过程中 内部类中使用的最多的还是非静态地
  • PAT Basic Level 1045 快速排序(思维)

    题目链接 点击查看 题目描述 著名的快速排序算法里有一个经典的划分过程 我们通常采用某种方法取一个元素作为主元 通过交换 把比主元小的元素放到它的左边 比主元大的元素放到它的右边 给定划分后的 N 个互不相同的正整数的排列 请问有多少个元素
  • c++:一个程序多个源/头文件

    1 一个程序 一个源文件的做法 include
  • Java基础--- 重载和重写 Overloading and Overriding

    Java基础 重载和重写 Overloading and Overriding 重载 Overload 重写 Override 重载和重写的区别 重载 Overload 重载 overloading 是在一个类里面 方法名字相同 而参数不同
  • Windows10下Colmap的安装与调试、三维重建实践及中间结果输出

    Windows10下Colmap的安装与调试 三维重建实践及中间结果输出 提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 Windows10下Colmap的安装与调试 三维重建实践及中间结果输出 1 Colmap
  • 在windows上编译Inlong所遇到的问题

    1 Hadoop相关的问题 在windows中 由于Inlong的很多单元测试用例都需要用到hadoop的相关组件进行测试 可以采用winunits配合测试 winutils是windows上专门配合hadoop和yarn测试的工具 在gi
  • Windows Server 2012 R2无法正常安装vmtools

    情形 在VMWare虚拟机上安装Windows Server 2012之 后安装VMWare Tools时报如下错误信息 解决方法 在VMWare虚拟机中的Windows Server 2012操作系统上安装Windows8 1 KB291
  • element admin 中动态设置快捷导航(标签栏导航)meta标签和title标签

    因为和原生的交互是需要h5这边来提供meta标签的来是来判断要不要显示分享按钮 所有就需要手动设置meta标签 标题和内容 这种情况就是我的左侧菜单只有一个 但是我在列表页面打开每一个连接的时候 都是新开一个标签栏导航 标题是自定义的 比如
  • java项目切换数据库Mysql到Oracle 11g(包含表结构转换与数据迁移)

    0 前言 最近公司要求把项目数据库从mysql换成Oracle 目前总算是快完成了 就写个帖子记录下遇到的问题 网上的教程五花八门 同时给一些也在寻找方法的人一些帮助 有什么问题可以在评论里讨论 使用sqldeveloper迁移表和数据比c
  • window.addEventListener监听事件在vue组件中使用

    最近在搞收银台页面调用终端机的项目 上面领导只是给了一个原生js的demo 让用vue写页面 搞了一天没怎么出成果 最后是监听事件的锅 别的不多说 直接上代码 写在created里面就好了 ok啦 注意 有个坑 event那里必须写成箭头函
  • 融云猿桌派备忘录,那些被程序员 Pick 的工作方式

    3 月 10 日 猿桌派 第 2 季第 1 期正式开播 关注 融云全球互联网通信云 了解更多 节目主理人融云技术 VP 臧其龙与 Grab 高级研发宋清晨 VMware iOS MacOS 开发尚传人就 中外互联网公司面面观 展开讨论 嘉宾