像微信、知乎、QQ等客户端几个月才有一点小改动,他们的软件工程师都在干嘛?

1、像微信、知乎、QQ等客户端几个月才有一点小改动,他们的软件工程师都在干嘛?

像微信、知乎、QQ等客户端几个月才有一点小改动,他们的软件工程师都在干嘛?

这么庞大的产品线,新增需求流程肯定是复杂的很,就前期定需求,也要不同部门一次又一次的开会,一次又一次的改版。需求定下来了,去排期,又是一顿扯皮。然后就是开发,程序员小哥哥要不停的在前任程序员,前前任程序员各种怪癖的代码中徜徉徘徊,然后在和测试小姐姐不断的你来我往,你攻我守,各种找bug。中间还可能面对着产品经理无数次的有道理和没道理的改需求。

一个小改动,从工作量上看,其实是一个大改动,当然其中大部分的工作量是无效工作,沟通,扯皮,写bug,改bug。当然这个中间还有很多程序员的惰性在,不想工作,想听音乐,想追剧,写代码没有效率,一天也熬不出来100行。

之前有一个程序员,某天突然灵感爆发,熬了一个通宵,把一周的活给做出来了,而且还没有bug。自己也惊呆了。

问这个问题,表示你应该没有产品的工程经验。

对于大部分略成熟的产品,新功能开发在研发的占比不是很重的,还有许多非功能性需求的改动,同时还得维护产品的线上质量,和修复已知的bug。

而任何一个改动,都是经过充分的测试,比如离线的功能验证测试,还是在线的用户测试以确认功能是否得到预期的效果。

还有一些工作是长期的探索,比如全新的界面,交互效果等。

一般而言,研发工程师都不会闲的没事干的。 没事干,那就把多的人转到其他组。

你看到的只是发布出来的,背后淘汰掉的太多了!一个新功能从提出想法到上线,要经过产品论述,筛选,设计,再筛选,立项,研发,再筛选,最后留下的,才有可能上线!你看到的一个更新,背后可能打掉了几十上百个!

作为一个 维护了将近10年的老牌产品, 产品已经非常成熟,在功能及用户习惯上, 基本已经成熟, 一般情况下,不会做大的改版, 一些新功能的增加,也是徐徐渐进的, 不会大刀阔斧的推荐改革。 毕竟培养用户习惯的成本太高。 况且现有产品也非常实用。

另外,作为沟通工具类产品, 产品本身不需要过多的承担营收, 所以不会像泛娱乐类产品那种, 每天都有新活动推送。 作为工具类产品, 第一要保持产品特色,第二, 维护现有产品技术更新,确保每次更新不会带动用户,大的情绪波动。 所以会经过很多论证后,才会去增加新的功能。

一下更新太多,怎么迭代捞钱?

大公司一贯作风,一点一点搞,不然那么多部门有啥事干?

还有啥需求都会有,比你考虑的还多。

首先,这些都是体量很大的应用,我们用的是微信,可能就是一个用户客户端,每次加一个需求都要经过严格的测试和验证。

提需求:产品的需求跟我们普通的提需求会有点不一样,会有比较严格流程评审提的产品要求,市场调研或者从平时的行为数据分析

设计:当产品好了那得设计,前些日子的小米logo设置就闹得沸沸扬扬的,设计估计会出很多版,还会找各种人提意见,UI设置和交互设置都会有很多延伸的工作

开发:会有各种考虑,性能,日志统计,各种采样数据如何保存和输送,是否考虑了各种极端范围,测试开发应该很多轮

测试:功能测试,性能测试,安全测试,兼容性测试,每样都要比较耗时,与开发回归应该很多轮

灰度发布:会先进行灰度发布,让部分人先用起来和反馈意见再看看是否推广出去

正式发布:如果都顺利就推广所有人使用

除了这些功能的发布,其实微信这种隐藏了很多服务,例如开发者的接入,最常规的就是公众号的接入这些,近些年小程序也是很流行了,再往新一些的直播,小商店,视频号这些都是很大开发工作量的,没有大家想得就一个月或者两个月升级一两个功能,特别它的支付,理财等等逻辑会更为复杂,而且微信后台会有很多系统为他们做支持的,每一个做大的应用延伸出来的系统和工作是很难评估的。

增加的功能,你不用你是体验不到变化,还有代码重构优化,修bug那些,普通用户也体验不到,还有大厂一般造轮子啥的,反正不会闲着

功能开发可能小,但是要保证这个小功能不会导致整个产品不崩溃不出问题,就需要大量的时间测试和改进。

提需求一分钟

讨论需求3个月

写代码一天

测试一个月

改Bug一个月

测试一个月

测试一个月

改Bug一个月

测试一个月

.

.

.

原创文章,作者:蜗梵百科,如若转载,请注明出处:https://jxwofan.com/qiqu/69740.html