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

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

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

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

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

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

6414 次点击
所在节点    程序员
37 条回复
dwyyy
2018-05-29 23:28:48 +08:00
表示你们这种都是小问题,我一个转行两年多不到 3 年的人做了公司的 leader,公司项目架构,服务器维护,项目管理之类的都要我做,非科班出生且还是菜鸟的我表示很慌,不知道怎么办,因为公司的业务很喜欢,所以也不想离职
scofieldpeng
2018-05-29 23:54:15 +08:00
@dwyyy 你的经验和我很像,过来人给你建议下,看下老板靠谱不,这里的靠谱不是说老板请你吃了几顿饭啥的这种靠谱,而是,这个老板是不是真的在做实事,把这个项目当成他的宝贝一样,而不是那种想赚块钱的。其次,薪水有没有给够,没给够又不想走,那就找老板给够,别扯情怀什么这个公司业务是你喜欢的,我告诉你,前公司的十几万行代码绝大部分都是我一个人撸出来的,前端后端大大小小的所有东西,还包括把整个技术部门管理好。我因为情怀放弃了几个很好的 offer,拿着差不多 1/2 的薪水回来这儿继续干,给家人朋友给自己说,我是跟着在创业,所谓的股份说了 3 年了,毛都没见着。算了不说伤心事了。

最后,工作是工作,情怀不能当饭吃,别吃亏。祝好:-)
msg7086
2018-05-30 01:39:10 +08:00
@dwyyy 可以多撸点架构设计方面的书,名家写的那种,对自我提升应该会有帮助。
loveyu
2018-05-30 02:08:07 +08:00
有一种可能,leader 自己搞不定,让实习生上
NEETLEE
2018-05-30 09:11:46 +08:00
@zarte 并没有,这个公司大多数研发都是校招进来的实习生然后培养成正式员工的,真正的老资历程序猿很少。所以你可以见到这个公司内很多分量不小的项目背后都是由实习生完成的。
randyzhao
2018-05-30 09:34:35 +08:00
我感觉有的可能性:
1. 实习生是关系户? Leader 为了拍马屁?
2. 如 #24 楼所说:Leader 自己搞不定,不想让你知道,所以让实习生去做。
NEETLEE
2018-05-30 09:39:09 +08:00
@randyzhao 我觉得大概是第二点吧,实习生都是校招来的,应该不会有什么关系户的
randyzhao
2018-05-30 09:44:58 +08:00
@NEETLEE emmm.... 第二点可能性是比较大的,不一定是搞不定,也可能是不想搞。反正这种 Leader 就是在混,先弄出一个垃圾的接口,然后实在不行了再喊你去优化,再不行了再自己去优化。本来 3 个月的事情可以拖一年。美滋滋。
seven777
2018-05-30 09:58:28 +08:00
外人看您这个状态:
你换到哪里都一样!
不要从技术和产品层面考虑问题,要从公司平台层面考虑问题.
如果你想换平台,比如跳到 BATJHX 等大平台,那就直接去找机会.
如果你是因技术问题和牢骚而离开这里,那我觉得你还是老老实实的待着,格局不够,你去哪里都一样.
qq976739120
2018-05-30 10:04:33 +08:00
认真讲....我毕业第一家公司一个人差不多一个业务线...前端后端,甚至还要自己 ps 抠图
NEETLEE
2018-05-30 10:13:25 +08:00
@seven777 谢谢,我会考虑
ghos
2018-05-30 11:50:32 +08:00
@msg7086 大佬可以介绍两本书来充充电吗?
xiadada
2018-05-30 16:13:42 +08:00
我也做过一个这个, 你是更美的吗?
xiadada
2018-05-30 16:21:42 +08:00
应该不是, 我写 python 的, 我上架公司实习一年, 毕业了就写了一个这种聚合支付, 做法是抽象出来支付的流程, 然后各个支付方式各自填内容, 对外暴露都是一样的可以重复调用的 http 接口, 日志完备, 也考虑了各种并发访问, 回调延迟或者丢失什么的....

实习生就很菜吗....刚毕业的就不行吗, 不是我夸自己, 那份代码比那些工作两三年写代码没热情不上心的人写的强多了.
至少我在的几个月从来都没出过 bug.

感觉很满意, 写完看看自己的工资, 然后就跑了
msg7086
2018-05-31 00:57:16 +08:00
@ghos 我没看过啥,也没啥架构设计水平。
之前看的一本 Design Patterns in Ruby 一本 Metaprogramming Ruby 2,不一定适合你就是了(
其实这也不太算是架构方面的,但是对系统设计还是有点帮助的我觉得。
34091136
2018-05-31 10:34:16 +08:00
@scofieldpeng 强烈赞同这一话,因为情怀(良心债)被捆绑在这一家公司,都感觉自己活不下去了
scofieldpeng
2018-05-31 16:09:29 +08:00
@34091136 好好考虑下个人的发展吧,过来人的真心建议。如果觉得有奔头,那就埋头做,没有,那就去找一个有奔头的地方。当然,每种选择都有好有坏,不存在最优解。也许现在选择的那条看起来很不好的路在未来的某一天会给你很多倍的回报。加油:-)

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

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

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

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

© 2021 V2EX