在福报厂干外包,吐槽一下一些项目开发的乱象

2021-08-19 20:42:07 +08:00
 wangbenjun5

众所周知,一般一个公司会有很多产品,一个产品背后的服务也不止一个,也就是说有一个产品背后对应着多个项目,在某福报厂,大大小小的项目数不胜数,基本上只要写个东西都要整一个单独的项目出来。

我有时候很好奇,为什么要搞那么多项目出来,但是仔细一想,整个新项目才有新 KPI 啊

这些大大小小的项目,有些可能只是几个接口,几个定时任务。。。所以也算不上很重要的,而且都是内部项目,并不是面向普通用户。所以也没有运维、测试等配套人员,只有你自己,基本上就是想咋搞就咋搞。

1.发布全靠手动。福报内部有一个叫作 aone 的容器化发布平台,但是配置繁杂,很多 p7 大佬也不会,或者懒的搞,直接就是打一个 rpm 包,然后 ssh 到生产服务器上面手动安装发布,写一个 shell 脚本保活就算完事。

2.看日志要到生产服务器上。话说但凡是一个项目少不了业务日志,出点问题的话总要看日志排查,但是呢,我所接触的项目很多都没有对接日志平台,类似 elk 这样的东西福报厂内部也有。但是很多 p7 大佬不知道是不会还是懒。有时候看个日志就 ssh 到服务器上面 tail 。但是外包狗是没有生产服务器权限的,所以你懂的。。。

3.数据库设计很烂。所谓的核心库,里面有几百张表,建表根本没有一个统一规范,或者是有规范但是没有人监督执行。有些表没有 id 主键,有些表是复合主键,表的时间字段有叫 time,有叫 utime,还有叫 gmt_created,还有叫 created_at,一个库里面这样的设计比比皆是。

更不要说什么数据库设计三范式了,我怀疑这些 p7 大佬们压根就不懂 mysql,其实也正常,因为他们大多数并不是主要搞 web 开发,对于他们来说,mysql 就是存个数据,也不用考虑性能问题。可是倒是苦了我们这些写 CRUD 的外包狗。

以上内容纯属虚构,如有雷同,纯属巧合!

11808 次点击
所在节点    程序员
78 条回复
changchong
2021-08-19 20:50:42 +08:00
外包一年能拿多少个?
dragonszy
2021-08-19 20:52:02 +08:00
关于 3 可能是接手过来的(传统行业 /上市公司 /国企 /大型民企)历史遗留数据库设计。作为只懂最基础 SQL 的业外人士经常看到某些设计也惊为天人,设计缺陷硬生生导致数据 x5,速度-10 。
wangbenjun5
2021-08-19 20:53:47 +08:00
@dragonszy 并不是接手,只是经手的人太多了,都是按照自己的风格想法来设计
wangbenjun5
2021-08-19 20:54:00 +08:00
@changchong 20 个左右
dynastysea
2021-08-19 20:56:12 +08:00
不知道你是否在别的大厂干过(对比鹅厂),如果你干过你可能会觉得福报厂做的真的是很牛逼。。。这些基建真的是很强。。。
pigspy
2021-08-19 20:57:15 +08:00
哈哈哈,我明白你的感受
大厂里面的混子真滴多
wangbenjun5
2021-08-19 20:58:38 +08:00
@dynastysea 没错,这些基础通用平台都有,福报厂一般都是拿开源的改改,内部换个牛逼的名字,但是就是很多人不用,或者用起来太麻烦。。。
sagaxu
2021-08-19 21:01:13 +08:00
存活比较久但很久没重构过的项目,可能都这样吧
jxxz
2021-08-19 21:41:35 +08:00
好奇哪家外包
cs419
2021-08-19 21:57:37 +08:00
只能说源码也是人写的
光鲜亮丽的小姑娘 可能俩星期都不洗脚
akatquas
2021-08-19 21:58:24 +08:00
@jxxz 阅读文章,提取关键字 “ aone 的容器化发布平台 ”
EmiliatanTenshi
2021-08-19 22:05:16 +08:00
第一点被人诟病很久了,套用一句老话,你看到的是一堆 p9p10 老板撕逼后平衡得出的产物,也是没办法
第二点不清楚集团什么情况,蚂蚁的合作伙伴(也就是通俗的外包)是没有生产的任何权限的,包括服务器和日志平台,所以线上问题只能正式员工查。
第三点,不是没有规范,而是规范一直在迭代,之前的 time 和 utime 应该是历史产物,蚂蚁最新的标准应该是 created_at 。

大厂要吐槽的点数不胜数,不过就跟了解技术的实现细节一样,去研究一下背后的原因,有时候也是蛮有意思的
(当然吐槽还是要吐槽,这样可以更有底气地吐槽😏
wangbenjun5
2021-08-19 22:13:04 +08:00
@EmiliatanTenshi 哈哈,肯定有原因,我不太清楚都是这样,还是仅我接触到的是这样。不过个人感觉还是开发的不作为原因居多,只图完成项目,说白了 KPI 导向,我说这些点搞好了也就那样,不搞项目照样能跑。
ufan0
2021-08-19 23:19:58 +08:00
福报厂是我所在单位的外包,你说的情况全部得到了很好的体现,其代码质量令人心累,一个项目重构五次了还是难以看下去,已经准备不签字了,要么我走人,要么他们走人。
wangbenjun5
2021-08-19 23:25:49 +08:00
@ufan0 躺平就行了,我是啥也不敢问啥也不敢说,默默填坑
yyfearth
2021-08-19 23:42:16 +08:00
积年累月的项目 这些都是很正常的
只要所有项目不是一个小团队并且人员基本上保持不变 否则不可能做到完全统一和一致
团队大了 什么人都有 而且也会有自己的风格 要保持最基本的一致只能靠一些工具来限制
像数据库这种 很难控制的 还有历史遗留问题一大堆 数据一多 迁移成本过高
ztcaoll222
2021-08-19 23:43:37 +08:00
@akatquas #11 谷歌搜这个关键字,第一条就是这个贴😂
clearc
2021-08-19 23:48:37 +08:00
题外话:p7 也配叫大佬。。。
kerro1990
2021-08-20 00:02:56 +08:00
农民工工地不一样很乱,更何况程序员也属于农民工
wangbenjun5
2021-08-20 00:03:02 +08:00
@ztcaoll222 不是吧,搜索引擎这么快的么。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX