大佬们,你们写代码会考虑以后需求变更吗?会多大程度去考虑? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
c0011
V2EX    问与答

大佬们,你们写代码会考虑以后需求变更吗?会多大程度去考虑?

  •  
  •   c0011 2019-08-16 09:11:16 +08:00 3544 次点击
    这是一个创建于 2251 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言    2019-08-16 17:13:00 +08:00
    主要是看很多设计模式的书都会写,“要做有弹性的设计” 或者类似于“现在需要一只灰兔子,以后可能需要一只蓝兔子”,这里的蓝兔子大佬们写代码的时候会怎么考虑呢?
    25 条回复    2019-08-17 22:16:15 +08:00
    phpcxy
        1
    phpcxy  
       2019-08-16 09:16:02 +08:00   3
    把自己的智商拉到跟产品或者客户同一水平后考虑。
    fox0001
        2
    fox0001  
       2019-08-16 09:25:19 +08:00 via Android
    会考虑设置一些灵活的参数
    itskingname
        3
    itskingname  
       2019-08-16 09:38:30 +08:00
    项目的第一个版本我不会考虑需求以后太大的变化。

    从第二个版本开始,通过对比第二个版本和第一个版本的差异,来预估以后需求变化的频率和程度。
    AngryPanda
        4
    AngryPanda  
       2019-08-16 09:39:44 +08:00 via Android
    想的太多的结果是,哎呀,项目 delay 了,绩效被扣了
    qdl
        5
    qdl  
       2019-08-16 09:42:30 +08:00
    想那么多做什么,老夫拿起键盘就是干....
    xiaoyang7545
        6
    xiaoyang7545  
       2019-08-16 10:05:09 +08:00
    我们经常出现后面的需求跟前面的需求逻辑上完全冲突。所以考虑那么多好像没啥用,还是得改。
    jacsice
        7
    jacsice  
       2019-08-16 10:17:0 +08:00
    一楼说的精辟啊,别自己瞎捉摸,产品的思路你跟不上。。。
    TobiahShaw
        8
    TobiahShaw  
       2019-08-16 10:24:12 +08:00
    可以稍微考虑,别考虑太多,具体原因同 1 楼,会让你考虑的东西完全没用
    Egfly
        9
    Egfly  
       2019-08-16 11:17:28 +08:00
    会做一些预留吧,从业务的发展的趋势来考虑。这些预留大多数是数据库设计上
    q8164305
        10
    q8164305  
       2019-08-16 11:28:18 +08:00 via Android
    写代码的时候都是怎么快怎么来,从来不考虑扩展,有时间再重构
    lizhenda
        11
    lizhenda  
       2019-08-16 11:40:30 +08:00
    别想太多,尽量最简单实现,解耦,内聚。因为你会发现需求变更完全是推到重做,所以,不要提前优化
    Vegetable
        12
    Vegetable  
       2019-08-16 11:42:12 +08:00
    看产品水平.
    good1uck
        13
    good1uck  
       2019-08-16 12:26:07 +08:00 via Android
    基本都是建议怎么快怎么来的
    mcfog
        14
    mcfog  
       2019-08-16 13:17:03 +08:00 via Android
    当然要考虑,但是什么叫多大程度?怎么个设计架构,花多少精力在预备未来的需求变更上这个东西本身就是考虑的结果
    PythonKGB
        15
    PythonKGB  
       2019-08-16 16:07:33 +08:00
    这东西跟产品水平根本没关系

    大部分看需求方的要求

    比如我们的客户是政府客户,他们说要修改,前后逻辑都是违背的,项目经理控制失败了(政府你怎么控制?)

    这个时候产品只能硬着头皮和技术去改动。

    技术当然要考虑好变更甚至重做的可能了。
    gabezhao
        16
    gabezhao  
       2019-08-16 16:19:46 +08:00
    产品的思路和你不一样的,想多了没用
    tabris17
        17
    tabris17  
       2019-08-16 16:20:22 +08:00
    看有多少时间了
    c0011
        18
    c0011  
    OP
       2019-08-16 17:21:44 +08:00
    @lizhenda 我现在差不多就是这样。
    linxl
        19
    linxl  
       2019-08-16 17:23:12 +08:00
    我尽量一个方法做一件事,至于其他的,特别是需求的变动,比女人的心思还难猜。
    archersgz
        20
    archersgz  
       2019-08-16 18:05:11 +08:00
    别多想,快最重要.
    viator42
        21
    viator42  
       2019-08-16 18:08:11 +08:00 via Android
    还是应该预留一些
    viator42
        22
    viator42  
       2019-08-16 18:09:56 +08:00 via Android
    @viator42 余地的,需求说只有一种情况我得考虑其他的可能不是直接写死
    akira
        23
    akira  
       2019-08-16 22:06:33 +08:00
    会考虑的,但是会不会去实现就不一定了
    BALDOOR
        24
    BALDOOR  
       2019-08-17 10:47:26 +08:00 via Android
    见过功能小改三遍代码不动的应届新人,真的牛批
    也见过小改一点然后改一处代码 N+年的领导,也牛批
    嗯,……
    我……我在摸鱼呢……
    wemore
        25
    wemore  
       2019-08-17 22:16:15 +08:00 via Android
    已经被用户坑多了放弃思考,顶多把一些单选的内容以多选为前提设计(个人经验哈)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3474 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:40 PVG 18:40 LAX 03:40 JFK 06:40
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86