写出好程序的几大原则

做程序时间不长,但是看看身边的同学写的代码质量好的不多,自己也走了很多弯路!所以自己就把心得体会拿出来与大家一起分享.如果读者你有什么深刻的体会请也在这里评论一下大家一起学习:

第一:代码要避免重复,

如果一段相同代码被你复制来复制去,那么应该考虑一下你的代码架构是不是很合理!不要随意Ctrl+C,Ctrl+V;

能用代码生成器生成的肯定可以用更好的方法替代!

解决方法有很多种我常用的方法:

 

  1.如果两段代码有相同部分但是又有不同部分,应提取共同部分(重构)独立出来成为一个新的类或者方法(代码短)

 

第二:代码要功能上相对独立,尽量避免功能嵌入,多采用事件广播,功能外抛,方法注入的模式!

任何一个程序或软件在现在的编程语言中都是由类和方法堆砌而成的,要想让你的代码有很好的重用性,让你的劳动成果得到放大请尽量的让你的代码能够独立运行,小到一个方法,大到一个功能组件,一个框架都应该要独立!

举一个比较常见的错误,我有一个学生,他在写代码的时候为了实现一个点击树形菜单时提示的功能,竟然牛X到改写tree.js的源代码在中间加了这么一句话alert("部门是不能选择的!");这样就造成了这个树的不可重用!其他人要用这棵树该怎么用了?所以应该在这个地方把点击事件外抛,或者功能注入

 

第三:多采用成熟的框架,不要再造轮子(项目管理者应该注意的问题)

  目前中国的程序员普遍的存在这么一个现象,"我的想法比你的更好,我的idea更先进",于是自己摩拳擦掌日夜奋战,几天几夜后终于搞出了一个比现在更好的框架,你认为比较优秀的框架.恕不知你只要和作者联系一下让他加一个功能就够了!何必自己有奋战那么多天自己又搞出来一份?你的劳动难道不值钱?过了两天你的这个框架没用就扔了!这么多天的劳动浪费了,你不是在浪费生命吗?

所以我劝大家不要重复创造已经有的东西,不要重复的发明轮子!

  从公司的角度来讲,你想做一个软件是为了做软件不是为了写组件,所以请采用成熟的组件,不要自己再创造那么多的"垃圾组件"你认为它很完美其实它很差劲!即便是花1万块钱去买一套比较成熟的框架也是划算的,你算算成本,做这么一套框架需要多少时间多少人力,做出来的东西稳定吗?可靠吗?以后的维护呢?是否因为这些组件的编写而严重影响了整个软件项目的进度?

 

第四:世界上没有完美的事物

  首先请确信上面这句话是对的,既然"世界上没有完美的事物"那么你的组件或程序或软件也不会完美,你做的功能再怎么强大和完善也不会完美,所以请不要劳心费神的想把事情做得近似完美.  可以更好,但是绝对达不到最好,程序要简单,易组合,易拆分这就很完美了!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值