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

一个老程序员的一点写代码的感悟

  •  
  •   small class="gray">xuanbg
    xuanbg 2019-06-01 08:09:23 +08:00 2812 次点击
    这是一个创建于 2391 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近拜师的收徒的热闹得很,我没什么时间带徒弟,就写点感悟和大家分享吧。

    其实写任何代码,都要牢记 [封装] 两个字,小到一个方法,大到一个系统,都需要好好地思考如何进行最合理地封装。

    这个世界上,程序员其实就两种:合格的和不合格的。
    合格的程序员会设计,能够事先设计好程序的结构,整理出接口,通过接口来实现对功能的封装。并且充分考虑接口的兼容性和可扩展性。在具体实现的时候每个方法只干一件事,最后通过组合方法就把一个复杂需求给解决了。
    不合格的程序员不会设计,只知道一把梭,写的代码又臭又长,根本没法扩展和维护。

    最后,我要和大家分享的是:代码写错地方造成的后果比写错代码严重一万倍。写错了代码,一测试就发现了,也很容易修复。乱写代码导致的整个系统的结构出现问题或者根本不存在结构的话,后面需求变更的时候就完蛋。只能强改代码,往往修复一个问题导致新增 3 个问题。要修改或增加一点新功能时,可谓是牵一发而动全身,一点小需求,硬是改不动。
    hanxiV2EX
        1
    hanxiV2EX  
       2019-06-01 08:18:36 +08:00 via Android
    没毛病,KISS 原则和高内聚低耦合。
    sunxia
        2
    sunxia  
       2019-06-01 09:09:50 +08:00
    感谢分享
    BigFun
        3
    BigFun  
       2019-06-01 09:14:52 +08:00 via iPhone
    可以,感谢分享。
    DamonLin
        4
    DamonLin  
       2019-06-01 11:22:09 +08:00
    是的呢,两年小白觉得编程思想才是最重要的,要让代码看起来简洁易懂,就是要做好封装
    coolshuaib
        5
    coolshuaib  
       2019-06-01 11:31:27 +08:00
    不封装比瞎封装好
    关于     帮助文档     自助推广系统     博客     AI     FAQ     Solana     1094 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:05 PVG 02:05 LAX 10:05 JFK 13:05
    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