如何培养开发中的大局观 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Front
V2EX    问与答

如何培养开发中的大局观

  •  
  •   Front 2015-04-24 23:32:59 +08:00 3203 次点击
    这是一个创建于 3894 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,产生这个问题的原因是,在开发过程中时常陷入代码逻辑中,从而忽视了整体的结构。
    14 条回复    2015-04-25 13:55:15 +08:00
    xiaoyaoking
        1
    xiaoyaoking  
       2015-04-24 23:39:46 +08:00 via Android
    不是先架构? 我每次都在脑子里想好了才开始动手写,就像堆积木一样。
    Front
        2
    Front  
    OP
       2015-04-24 23:40:33 +08:00
    @xiaoyaoking 写着写着,就陷入某堆积木中的细节了
    xiaoyaoking
        3
    xiaoyaoking  
       2015-04-24 23:43:36 +08:00 via Android   1
    @Front 只求结果,不纠结细节。莫追求完美。用户看不到牛x的算法。
    feelapi
        4
    feelapi  
       2015-04-24 23:46:27 +08:00
    写多了,大局观自然就有了。
    402645707
        5
    402645707  
       2015-04-24 23:49:14 +08:00 via Android
    minectaft玩多了,大局观就圆满了
    Front
        6
    Front  
    OP
       2015-04-25 00:05:13 +08:00
    @xiaoyaoking 好吧。也只能这样。
    @402645707 什么鬼?
    lecher
        7
    lecher  
       2015-04-25 00:56:01 +08:00   1
    这个事情还是熟练度的问题,代码量积累多了。
    细节实现的时候就不会耗费太多精力,自然就可以专注在整体逻辑上面,不会被琐碎的细节分散精力。

    最简单的例子,假如代码量不够,初学的时候写一个冒泡排序,都要去检查循环逻辑和变量处理。一不小心就会报错。
    当熟练之后,就不用在冒泡这个具体实现上面耗费精力,而可以专注在更上层的逻辑上面,比如这里我需要排个序,那就随手写个冒泡。
    Front
        8
    Front  
    OP
       2015-04-25 01:01:06 +08:00
    @lecher 感谢回复。
    其实说白了就一句话,撸得还不够多。哈哈
    yaoye0o
        9
    yaoye0o  
       2015-04-25 01:48:56 +08:00 via Android
    多看09视频
    walleve
        10
    walleve  
       2015-04-25 02:44:36 +08:00
    @xiaoyaoking 但是你的开发速度会慢么?或者是前期的“积木”架构理解是否够充分呢
    kruskal
        11
    kruskal  
       2015-04-25 02:50:44 +08:00 via Android
    @yaoye0o
    09那不是大菊关吗?←_←
    imn1
        12
    imn1  
       2015-04-25 03:30:56 +08:00
    业务流程有了,大局观就有了
    justfindu
        13
    justfindu  
       2015-04-25 08:35:26 +08:00
    整体项目不要信手就来码...思考一下逻辑 流程 码出来就行云流水啦
    Front
        14
    Front  
    OP
       2015-04-25 13:55:15 +08:00
    @yaoye0o 什么鬼?
    @walleve 这也是一个矛盾点。因为各方的考虑,从而拖慢了整个开发进度。

    @imn1 @justfindu

    看回复到现在,想了想大概总结是:
    大局观来源于对整体项目流程,业务的理解。但也不能过度的追求整体架构,而影响开发效率。(此处特指过度开发)。
    所以,在相应的场景下,如何在效率与稳定架构之间选择一个平衡点就变得至关重要了。
    再所以,没有,一开始就完美的架构,一切都是需要根据场景,业务需要不断的迭代和重构出来的。
    再再所以,可扩展性,成为了降低重构成本的关键因素。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1380 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 16:39 PVG 00:39 LAX 08:39 JFK 11:39
    Do have faith in what you're doing.
    ubao msn 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