123
返回列表 发新帖
楼主: Starkwang

入职腾讯三周年的一些感想

[复制链接]

1

主题

23

回帖

56

积分

注册会员

积分
56
 楼主| 发表于 2025-3-27 20:24:56 | 显示全部楼层
后来我发现,起码就我接触到的范围内,并不是所有人都会有足够的技术审美、追求和视野,比如有人会质疑, 为什么 git 比 SVN 更适合团队工作流,为什么你写的这段 OOP 代码就是比他的七层 if else 好,为什么项目要写自动化测试并且接 CI,为什么我们要抛弃虚拟机转向容器引擎等等。说服这些“顽固保守派”,也是要花很多时间、口水和精力的事情。
回复

使用道具 举报

1

主题

23

回帖

56

积分

注册会员

积分
56
 楼主| 发表于 2025-3-27 20:25:13 | 显示全部楼层
那么要如何引导团队呢?刚毕业那会儿我是一个很激进的人,看不惯一切落后原始的东西,团队内的项目,一刀切上最新的技术就对了,这种做法后来发现阻力很大:

团队成员并不是每个人都了解这些新东西;
新东西往往有很多隐藏的坑,你可能就要当第一个吃螃蟹的人;
现成的业务已经趋于稳定了,虽然可能是个屎山,But It Works !
回复

使用道具 举报

1

主题

23

回帖

56

积分

注册会员

积分
56
 楼主| 发表于 2025-3-27 20:25:33 | 显示全部楼层
在了解这些阻力的来源之后,我开始学会如何「渐进式」地去改造现有项目,比如:

项目缺乏最基本的 lint?那先把 husky 加进来,任何人改动的文件,都会被自动化 lint,而不是对整个项目跑一遍全量 lint 和格式化(这样其它人的开发分支全部冲突了);
想给老项目引入 TS 进来?那就允许 TS 和 JS 并存,这样随着项目的开发,JS 就会被慢慢改写成 TS。而不是花一两周时间啥也不干,全量把 JS 切到 TS 上。
……
渐进式迁移的好处就是,可以满足绝大部分人的利益,不容易遇到阻力,也不会给项目一次性引入太多的风险和不稳定性。当然对于新项目,我是偏向于激进的,不想给未来留下过多的历史性包袱。
回复

使用道具 举报

1

主题

23

回帖

56

积分

注册会员

积分
56
 楼主| 发表于 2025-3-27 20:25:55 | 显示全部楼层
最后
现在全民 CS 的时代,程序员确实是大势所趋,毕竟收入水平摆在那里,即使完全不爱这一行,那也不能和人民币或者美元过不去嘛。

但对我而言或许并不是那样,和《一拳超人》的琦玉老师一样,我是一个兴趣使然的人,一直觉得写代码是一件很酷、很 Geek 的事情,能够学到更多的知识,能够用自己的学识和能力做出、推动一些事情的发展,让世界变得稍稍不一样,这就是我的源动力,而当下的腾讯能够给我这样的舞台。

士不可以不弘毅,任重而道远。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表