新闻中心,苏州网络公司,苏州网站设计,苏州做网站的公司
8年漫漫程序路,汇总一些实用编程技巧
发布日期:2018-8-7 来源于:苏州网站建设

    在程序的道路上已然越走越远,正所谓一入程序深似海。从刚入行到现在,回首8年的辛酸史,从0基础到现在轻松以对,敲烂的键盘已经有一个小土丘那么大。多年的经验积累下来,也算有一点小心得。那么如何让编程更加轻松,更加高效呢?小编苏州网站建设--苏州万户网络的程序员汇总了如下几点技巧:

1、 遵循单一责任原则
函数在程序员的库中是单一最重要的抽象形式。可以被复用的机会越多,你要写的代码就越少,这些代码就越可靠。遵循单一责任原则的小小函数更有可能被重新使用。

2、最小化共享状态
应该将函数之间的隐式共享状态最小化,无论它是文件作用域变量还是对象的成员字段,这有利于显式地将所需的值作为参数。当明确函数实现所需结果时,代码变得容易理解和重用。

对此可以得出一个结论,你应该优先选择静态无状态变量而不是对象的成员变量。

3、本地化副作用
理想的副作用(例如打印到控制台、记录、改变全局状态、文件系统操作等)应该放置在单独的模块中,而不是分散在整个代码中。功能上的副作用往往违反了单一的责任原则。

4、优先选择不可变的对象
如果一个对象的状态在其构造函数中设置一次,并且不再次更改,则调试变得容易得多,因为一旦构造正确就保持有效。这是降低软件项目复杂性的最简单方法之一。

5、多用接口少用类
接受接口的函数(或C++中的模板参数或概念)比在类上操作的函数可重用性更强。

6、对模块应用良好的原则
将软件项目分解成更小的模块(例如库和应用程序),以实现模块化重用。模块的一些关键原则是:

最小化依赖关系
每个项目都应该有一个单一明确的功能
不要重复
你应该努力让你的项目保持小巧和明确。

7.避免继承
在面向对象编程中,继承,特别是虚拟函数在可重用性方面往往是一个死穴。我很少能成功地使用能覆盖类的库。

8.同设计和开发一样进行测试
我并不是测试驱动开发的铁杆拥护者,但在你开始编写测试代码时,编写测试自然遵循了许多指导方针。它也有助于早点将错误暴露出来。避免编写无用的测试,良好的编码意味着更高级的测试(例如,单元测试中的集成测试或功能测试)在显示缺陷方面更有效。

9.优先选择而不是手写标准库
我无法告诉你需要多久才能看到一个 std :: vector 或 std :: string 更好的版本,但它几乎总是浪费时间和精力。除了一个显而易见的事实,那就是你正在把 bug 引入一个新的地方。(见技巧10)其他程序员不太可能重用您的代码,而不是那些被广泛理解、支持和测试的代码。

10.避免写新代码
最重要的一点是,每位程序员应遵循:“The best code is the code that isn’t written”(最好的代码是不用被复写的代码)。你的代码越多,缺陷就越多,找到并修复 bug 就越困难。

     苏州网站建设--苏州万户网络拥有一支专业的程序团队,为您网站提供更好的安全保障