V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Renco
V2EX  ›  程序员

最近被安排了一个新项目的设计,需求恶心又复杂,一个人设计扛不住了,该怎么样向上级合理诉说

  •  
  •   Renco · 2021-05-31 17:36:24 +08:00 · 7790 次点击
    这是一个创建于 1303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    =-=非常非常恶心的项目,日均数量大概在 2000w 。分库分表分区这种的跑不掉,但是业务逻辑又非常的。。怎么说呢 恶心。

    而且需求很多细节文档没有说明,一个按钮后面有无数的逻辑和坑,越理越乱,最早的概要设计也基本完全推翻。因为问了需求很多细节的东西,发现原来的概要数据交互走不通。然后现在手上又有其他项目要维护,时不时的要改东西。

    概要设计加详细设计总共给了两个礼拜的时间,看似很多,但是实际上有点来不及。人员是目前分配了两个,我主要负责设计,另一个主要负责验证数据查询新增效率等,和分表分区的梗之类的。

    这礼拜的详细设计估摸着也来不及。实在顶不住,想的头疼,丢人了。

    59 条回复    2021-06-02 10:11:53 +08:00
    Renco
        1
    Renco  
    OP
       2021-05-31 17:38:32 +08:00
    还是经验不足导致的把,本身设计经验比较少了,工作两年实际上最多的设计都是单元级别的表设计。
    Renco
        2
    Renco  
    OP
       2021-05-31 17:38:51 +08:00
    串联一个完整的业务还是有点 顶不住
    memedahui
        3
    memedahui  
       2021-05-31 17:41:11 +08:00
    还能怎么办,再盖一层翔吧.
    Renco
        4
    Renco  
    OP
       2021-05-31 17:43:34 +08:00
    @memedahui 说的好呀
    jason19659
        5
    jason19659  
       2021-05-31 17:43:46 +08:00   ❤️ 35
    人和代码只要能跑一个就行
    Renco
        6
    Renco  
    OP
       2021-05-31 17:43:57 +08:00
    @memedahui 有生之年成为屎山 creator 倒也不赖
    Renco
        7
    Renco  
    OP
       2021-05-31 17:44:25 +08:00
    @jason19659 我悟了
    mikulch
        8
    mikulch  
       2021-05-31 17:44:45 +08:00   ❤️ 2
    好复杂的场景和数据量。。。。听起来像是一份年薪 50 万以上的工作。
    jorneyr
        9
    jorneyr  
       2021-05-31 17:44:58 +08:00   ❤️ 2
    复杂业务,大数据量,2 个星期搞设计,让大神来吧。
    Renco
        10
    Renco  
    OP
       2021-05-31 17:47:58 +08:00   ❤️ 1
    @mikulch 没事,可能做出来我就 50 万了 即便现在就 9k
    Renco
        11
    Renco  
    OP
       2021-05-31 17:48:23 +08:00
    @jorneyr 没有太多的设计经历,一般的设计是给多长时间合理呢
    jorneyr
        12
    jorneyr  
       2021-05-31 17:52:16 +08:00
    @Renco 虽然不知道有多复杂,但凭感觉,一个月都不一定够,设计的东西要验证可行性,还有前后端都得同时设计,交互等。
    TypeError
        13
    TypeError  
       2021-05-31 17:57:36 +08:00 via Android
    如果兜不住,加钱加人加时间,得争取一下
    kop1989
        14
    kop1989  
       2021-05-31 17:59:43 +08:00   ❤️ 5
    业务抽象是一个程序员的最核心创造性价值了,确实非常体现实力和对行业的了解程度。
    和 lz 交流几个点吧。

    1 、避免过度设计、优化。
    2 、做好可行性验证。
    3 、工时沟通方向:比如最简单的,你已经证明既有的概要设计作废了,那么理论上讲概要设计的工时也要加进来。
    4 、可能的情况下,尽量多使用生产环境既有的工具、轮子。
    5 、尽量每天跟上级汇报一下进度和情况以及目前解决不了的问题,这样方便追加工时和调整节奏,也方便证明你不是在划水。
    Renco
        15
    Renco  
    OP
       2021-05-31 18:01:19 +08:00
    @kop1989 好,谢谢!
    wd
        16
    wd  
       2021-05-31 18:05:39 +08:00 via iPhone
    相信领导,把这个交给你就是相信以你的能力设计出来的东西应该够用...
    raaaaaar
        17
    raaaaaar  
       2021-05-31 18:11:53 +08:00 via Android
    虽然说是挺难受的,不过老实说这其实是个很好的机会。。
    zhouyou457
        18
    zhouyou457  
       2021-05-31 18:20:22 +08:00
    代码能跑就行,别想着骚操作
    负载不够,机器来凑
    vindac
        19
    vindac  
       2021-05-31 19:37:04 +08:00
    日均 2000 万,有点强的。
    两个星期的话,可以不做详细设计了,直接开始,先能跑,再优化
    sagaxu
        20
    sagaxu  
       2021-05-31 20:12:23 +08:00 via Android
    听起来像是传统行业或者软件外包,根据我的经验,就算过了专家评审,也不敢保证局部不会推倒重来。两周除非是成熟业务复用,否则不太可能搞定详细设计。

    传统软件行业,这种工作一般是项目主管 /技术经理负责,9k 恐怕只有三四线城市给的出。
    fzls
        21
    fzls  
       2021-05-31 22:02:24 +08:00
    @Renco 这种整体业务设计和架构确定一般不都由 40K 左右的总监级别的大佬来操刀的吗=、=小弟们实现一个个细节就完了。
    jones2000
        22
    jones2000  
       2021-05-31 22:53:47 +08:00
    加班重构。
    hoyixi
        23
    hoyixi  
       2021-05-31 22:56:43 +08:00
    这样做出的系统说实话也就是个玩具。2 个星期能把基本需求搞明白理顺文档化就非常非常不错了。
    securityCoding
        24
    securityCoding  
       2021-05-31 23:05:51 +08:00
    感觉楼主压力大来源于需求细节的不确定性,可以先按模块把需求细节想清楚,画好流程图、时序图等等。
    不清楚的地方邮件发出来或者每天写好项目日报让上级清楚项目情况。
    micean
        25
    micean  
       2021-05-31 23:11:48 +08:00
    新项目的话,2000w 是预估的吗?也许实际上线就没人用了。。。
    顶多上个分区表就完事了,拿多少钱干多少事
    shyangs
        26
    shyangs  
       2021-06-01 00:07:35 +08:00
    2000 萬單機頂不住. 先問 2000 萬是不是吹出來的. 別到時候你設計了個集群或分布式架構, 然後公司只給你一台機器跑 ::doge::
    PonysDad
        27
    PonysDad  
       2021-06-01 00:15:03 +08:00 via iPhone
    通过所有单元测试后就别动
    ericls
        28
    ericls  
       2021-06-01 01:55:41 +08:00 via iPhone
    有什么顾虑应该提早让团队知道 不要拖到最后
    如果团队不理 那就该换工作了
    asdf123101
        29
    asdf123101  
       2021-06-01 07:28:15 +08:00 via Android
    感觉顶不住有几种选择:要时间,要人,跑路。
    dbskcnc
        30
    dbskcnc  
       2021-06-01 09:10:09 +08:00
    2000W 的项目,提要求啊,怎么提要求呢,开会啊,约参与的各方多开几次会,时间和资源就好要了
    niub
        31
    niub  
       2021-06-01 09:17:48 +08:00
    也算成长了哈哈
    ZiNai
        32
    ZiNai  
       2021-06-01 09:18:52 +08:00 via iPhone
    感觉你现在比较大的困难是数据层如何处理大流量数据,这块技术和细节影响都比较大,建议直接上 tidb,这样就只需要考虑业务逻辑了,会轻松很多,业务逻辑方面建议先搞个 MVP 验证一下再一步步加东西,这算一个方法吧
    Ehco1996
        33
    Ehco1996  
       2021-06-01 09:26:49 +08:00
    日均 2000w 的数据话还是别分库分表了

    建议了解一下 tidb
    abersheeran
        34
    abersheeran  
       2021-06-01 09:54:12 +08:00
    需求不懂就往上丢,反正总要有人决定,但这个人不能是你。

    另外,你做这个活才 9k,难道你和我一样是在二线城市?
    reiji
        35
    reiji  
       2021-06-01 10:30:31 +08:00
    经验不够可以学,时间紧肯定得说一下的
    Renco
        36
    Renco  
    OP
       2021-06-01 10:38:09 +08:00
    @sagaxu ...上海
    joApioVVx4M4X6Rf
        37
    joApioVVx4M4X6Rf  
       2021-06-01 10:53:37 +08:00
    @Renco ?????? 9K ???????
    wunsch0106
        38
    wunsch0106  
       2021-06-01 10:59:28 +08:00
    日均数量大概在 2000w,是吹出来的还是真实的, 真是的 2000w 没必要交给你来设计吧, 不是质疑你的能力,拿着 9k 干着架构师的活?
    GoLand
        39
    GoLand  
       2021-06-01 11:15:36 +08:00
    插眼,持续关注。楼主做完了发个帖分享一下。
    weizhen199
        40
    weizhen199  
       2021-06-01 11:21:01 +08:00
    我怀疑 lz 是国企员工带项目?
    Renco
        41
    Renco  
    OP
       2021-06-01 11:48:13 +08:00
    @wunsch0106 主要也不知道 这是为了提升我还是怎么,我感觉有点对我过度自信了
    Renco
        42
    Renco  
    OP
       2021-06-01 11:48:23 +08:00
    @weizhen199 小创业公司
    exploreexe
        43
    exploreexe  
       2021-06-01 11:54:42 +08:00
    看回复可太逗了,屎山。。。人和代码只要能跑一个就行。。。哈哈哈
    charlie21
        44
    charlie21  
       2021-06-01 12:03:57 +08:00
    需要上头派人来实地指导一下 否则只能进入狂野西部模式了
    lostberryzz
        45
    lostberryzz  
       2021-06-01 12:39:10 +08:00
    这就是传说中的拿着卖白菜的钱,操着卖白粉的心吗...
    onionKnight888
        46
    onionKnight888  
       2021-06-01 13:39:15 +08:00
    我刚毕业的第一年也碰到过类似的情况,除了市场之外,整个项目只有我一个人参与,一度让我对 it 开发产生错误的认识
    tairan2006
        47
    tairan2006  
       2021-06-01 13:40:08 +08:00
    直接上 tidb

    或者 mongo 集群凑合用
    terryloto
        48
    terryloto  
       2021-06-01 14:18:15 +08:00
    你这个 9K 干这活 那个城市啊
    rapperx2
        49
    rapperx2  
       2021-06-01 14:46:58 +08:00
    我们有个项目日均,1000w 。kafka+redis+ClickHouse 轻松解决。逻辑层随便玩
    rapperx2
        50
    rapperx2  
       2021-06-01 14:50:07 +08:00
    我也是 9k 薪资,公司产品很多业务,几十台服务器集群,薪资多少不影响技术。
    kiracyan
        51
    kiracyan  
       2021-06-01 14:50:31 +08:00
    @tairan2006 tidb 是不是对硬件要求很高?
    yuseoikei
        52
    yuseoikei  
       2021-06-01 15:15:40 +08:00
    @jason19659 大师,我悟了
    zarvin
        53
    zarvin  
       2021-06-01 15:28:38 +08:00
    @rapperx2 老哥,可以提加工资了,要么辞职
    yEhwG10ZJa83067x
        54
    yEhwG10ZJa83067x  
       2021-06-01 15:55:55 +08:00
    2000w 日均,很好奇是什么项目?
    neptuno
        55
    neptuno  
       2021-06-01 16:23:22 +08:00
    小创业公司日均 2000w 数据?确定 99%不是无用的数据吗?
    orqzsf1
        56
    orqzsf1  
       2021-06-01 17:07:52 +08:00
    日均数量 2000 都不够瑟瑟发抖。。
    tairan2006
        57
    tairan2006  
       2021-06-01 17:56:40 +08:00
    @kiracyan 2000w 还在乎这点机器钱么
    anthow
        58
    anthow  
       2021-06-02 09:49:30 +08:00
    如果有产品经理的话,拉着他再仔细梳理一下大体流程和其中细节,不要遗漏场景。
    然后及时向上汇报进度以及风险。
    myCupOfTea
        59
    myCupOfTea  
       2021-06-02 10:11:53 +08:00
    日均 2000w 听起来像是爬虫项目
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5302 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:59 · PVG 15:59 · LAX 23:59 · JFK 02:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.