一个项目的架构设计真的有必要让实习生操刀或者参与吗

2018-05-29 15:52:14 +08:00
 NEETLEE

最近公司有一个聚合支付的项目。目的是方便整合公司内部的其他项目的支付(并不准备做成产品并商用),避免重复的对接微信和支付宝的 sdk。当初 leader 把整体设计,详细流程设计,编码等所有工作都交给几个实习生。

初期的需求确实满足了,项目的维护也依旧是他们。单随着越来越多的使用,发现了不少的问题。后来 leader 让他们把项目移交给我,并且把 bug 修一下。我也有幸了解了他们的设计。项目中没有以第三方支付平台为单位来封装一个支付基类而是每个支付场景对应一个 interface,导致了大量的冗余代码,同时也无法扩展以满足新的需求。编码中的槽点我就不多说了

其实题主并不是在责怪那几个实习生。毕竟没有什么项目经验的他们其实已经做得很不错了。

题主作为这个公司的一个小搬砖工,想听一听大家觉得这样的公司和 leader 靠谱吗。大家对这件事意见如何?

6420 次点击
所在节点    程序员
37 条回复
bfdh
2018-05-29 16:01:10 +08:00
所以 leader 没有设计代码架构?
momuou
2018-05-29 16:26:23 +08:00
你们 leader 没看过实习生的代码吧。有问题
nullen
2018-05-29 16:29:30 +08:00
leader 不靠谱。
lonelygo
2018-05-29 16:33:18 +08:00
换 leader
svenzhao
2018-05-29 16:37:01 +08:00
换 leader 如果代码全是实习生撸的要留下来 都是不错的孩子
wenbinwu
2018-05-29 16:37:14 +08:00
读下来感觉实习生做的没有那么完美,但是完成了 leader 给的任务
因为他们的代码确实把各种支付整合了,公司内部可以用,只是维护上费力,或者架构上有缺陷
QaZqwefgh
2018-05-29 16:39:01 +08:00
钱多就先干着 然后看能否和 leader 沟通下 当然一般没啥结果 甚至坏结果
MuscleOf2016
2018-05-29 16:39:34 +08:00
我的记得我实习的第一个项目,leader 给我搭好整个框架,只负责往上添砖加瓦,隔几天 review 下代码,哪里写的不好,直接帮我改。
natscat
2018-05-29 16:40:59 +08:00
这个其实解决方案一出来 leader 应该和他们讨论的 而不是都写完了以后
zenxds
2018-05-29 16:45:49 +08:00
方案 1,有个资深的工程师做架构设计,实习生编码。 方案 2,实习生设计,有资深的工程师 review。 可能认为活简单丢给实习生就不管了,或者自己比较忙没空管。 不管是那种原因,主要责任都是在 leader
nosay
2018-05-29 16:55:49 +08:00
既然那么多喷 leader 的,我来站一下 leader
首先要搞懂这个项目在公司眼里,在 leader 眼里究竟是个什么东西,怎么定位的。
如果是可有可无的内部开发,让实习练手玩玩又有什么问题?
loongwang
2018-05-29 17:05:22 +08:00
做的第一个比较大的功能,类似于在线 ktv,还用了 es 做曲库。本来是有大佬带,那段时间他事情很多经常请假,变成我自己做,真的是绝望,然后连续工作 25 天终于完成,代码写的惨不忍睹(线上各种报错),等答辩完了回去重构下,自己的锅自己背。
zarte
2018-05-29 17:23:16 +08:00
为了培养新人不是很关键的任务可以交给他们弄,因为他们便宜,经验不足的情况加上工时要求必然会有各种坑。所以会有后期的优化和重构。貌似没安排有经验的人带他们?
yamamotoahua
2018-05-29 17:34:01 +08:00
我刚来的时候我的 leader 也是这样,需求随便说两句就丢个能看的 demo 稿给我。。问他东西让我自己百度
现在变成了个 2 天左右完成一个迭代的码农,现在 leader 迭代会都不开,全权交给我,从跟产品和设计沟通到开发到测试到部署都是我一个人在搞
ai277014717
2018-05-29 18:05:12 +08:00
对于这种烂项目有什么好的解决方式么?
ai277014717
2018-05-29 18:07:07 +08:00
最近想重构类似的代码,写成配置类了。就是业务太复杂。觉得写法不优雅。
onepunch
2018-05-29 18:12:58 +08:00
一台服务器需要架构吗? 多台服务器分布式 实习生能搞定?

一开始就搞那么复杂没必要吧,leader 还是需要考虑人员能力,实现成本的
xiaoxlm
2018-05-29 19:56:21 +08:00
有啥理解不了的,这个 leader 明显就是菜。公司的支付系统这么重要
misaka19000
2018-05-29 20:14:21 +08:00
@ai277014717 #15 重写😊
youEclipse
2018-05-29 20:43:20 +08:00
绝壁是 leader 有问题,这种东西交给实习生后期维护就是天坑。我毕业的时候公司服务端就我一个,早期架构,数据库设计,大部分代码都是我写的,虽然两年了线上跑着没啥大毛病,但是觉得设计上绝对有问题,但是就是不知道问题在哪,因为维护起来很恶心。不过现在已经离职了,不用看自己写的 shit 代码了。

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

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

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

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

© 2021 V2EX