这几天写了一个小程序后的感想

来源:互联网 发布:西安城市规划 知乎 编辑:程序博客网 时间:2024/05/17 06:17

       最近一个星期都忙着在写一个稍微大一点的程序,现在程序的功能离我设想的功能还差得远呢,我就感觉很费劲了,真不知道那些诸如操作系统等的大型软件是怎么编出来的,感概呀,羡慕呀,嫉妒呀.......

     感触很多,其中最深的有几条,写在这里,和大家一起学习、交流:

   1.开始编码之前的构思与框架太重要了。刚开始编写这个程序的时候,没有想太多,就是想实现几个基本的功能,后来在编码的过程中,想添加的东西越来越多,结果需要改的东西越来越多,自己都有点照顾不过来了,往往要修改编译n次才能成功,如果又想添加点新东西,又要全面改.......累呀,郁闷呀。都是开始之前没有好好构思和给程序搭框架惹的祸。开始写之前想得越多,知道的越详细,那么编码的时候才能更加模块化,集成化。

     2.程序的功能:开始编写的时候,老想着一个函数把事情做完,可是后来添加功能的时候就感觉到这样的方法太有缺陷了,要改的东西太多。所以程序的功能尽可能的单一,不要三心二意,把自己的工作做好就行了,和现在的社会分工是一个道理。程序那些地方需要和别的程序和接口,调用一个子程序会不会产生副作用,是不是很干净。

      3.程序的接口:所谓程序的接口就是函数要输入什么参数及函数要返回什么类型的值。这些返回的值代表了什么含义。这个东西真的很重要,接口最好有统一的定义和规范,实在有不一样的函数,要特别注明,不要搞混淆了。

       4.错误的处理:返回值代表了什么类型的错误,那些错误可以在这个层次解决,那些错误需要在更高的层次解决,那些错误是致命的,不能解决的,从一开始就该想的完善点,以后改动才会尽量的小。

        5.逻辑判断:对于复杂的逻辑判断,有时候真的会搞不清楚,有时候就是因为一个括号的位置,少了个=,优先级搞错了,有的确实是自己把条件搞错了,复杂的判断,自己必须想想能否可以使用什么方法可以使之简单、清晰,否则搞晕了别人不说,把自己也搞晕了........

       6.变量的设置:到底该是全局变量还是局部变量,这些变量什么情况下会改变值,什么函数可以访问和改变它,针对同一对象的变量,不同函数访问时是否考虑到了互斥,上一次输入的数值会不会影响现在的操作?

       7.函数的设置:把某些语句写成个函数好吗?这些函数是私用的还是公用的,它可能改变什么变量的值?

        好累,以后写程序一定会先想好在动笔,希望以后不再这么痛苦!

原创粉丝点击