这几天写了一个小程序后的感想
来源:互联网 发布:西安城市规划 知乎 编辑:程序博客网 时间:2024/05/17 06:17
最近一个星期都忙着在写一个稍微大一点的程序,现在程序的功能离我设想的功能还差得远呢,我就感觉很费劲了,真不知道那些诸如操作系统等的大型软件是怎么编出来的,感概呀,羡慕呀,嫉妒呀.......
感触很多,其中最深的有几条,写在这里,和大家一起学习、交流:
1.开始编码之前的构思与框架太重要了。刚开始编写这个程序的时候,没有想太多,就是想实现几个基本的功能,后来在编码的过程中,想添加的东西越来越多,结果需要改的东西越来越多,自己都有点照顾不过来了,往往要修改编译n次才能成功,如果又想添加点新东西,又要全面改.......累呀,郁闷呀。都是开始之前没有好好构思和给程序搭框架惹的祸。开始写之前想得越多,知道的越详细,那么编码的时候才能更加模块化,集成化。
2.程序的功能:开始编写的时候,老想着一个函数把事情做完,可是后来添加功能的时候就感觉到这样的方法太有缺陷了,要改的东西太多。所以程序的功能尽可能的单一,不要三心二意,把自己的工作做好就行了,和现在的社会分工是一个道理。程序那些地方需要和别的程序和接口,调用一个子程序会不会产生副作用,是不是很干净。
3.程序的接口:所谓程序的接口就是函数要输入什么参数及函数要返回什么类型的值。这些返回的值代表了什么含义。这个东西真的很重要,接口最好有统一的定义和规范,实在有不一样的函数,要特别注明,不要搞混淆了。
4.错误的处理:返回值代表了什么类型的错误,那些错误可以在这个层次解决,那些错误需要在更高的层次解决,那些错误是致命的,不能解决的,从一开始就该想的完善点,以后改动才会尽量的小。
5.逻辑判断:对于复杂的逻辑判断,有时候真的会搞不清楚,有时候就是因为一个括号的位置,少了个=,优先级搞错了,有的确实是自己把条件搞错了,复杂的判断,自己必须想想能否可以使用什么方法可以使之简单、清晰,否则搞晕了别人不说,把自己也搞晕了........
6.变量的设置:到底该是全局变量还是局部变量,这些变量什么情况下会改变值,什么函数可以访问和改变它,针对同一对象的变量,不同函数访问时是否考虑到了互斥,上一次输入的数值会不会影响现在的操作?
7.函数的设置:把某些语句写成个函数好吗?这些函数是私用的还是公用的,它可能改变什么变量的值?
好累,以后写程序一定会先想好在动笔,希望以后不再这么痛苦!
- 这几天写了一个小程序后的感想
- 这几天写的几个小程序
- 这几天写了个小程序,期间碰到的问题,现已解决
- 这几天写的一个wxWidgets的程序。。。。。
- 写一个aspx网站后的感想
- 这几天的微小工作,用react写了一个可以响应变化备注框,还有一点点小问题
- 写了一个用来写log信息的小程序
- 这几天做一个小程序需要用到线程的暂停与恢复 ,搞来搞去用Thread.Suspend和Thread.Resume总达不到想要的结果。后来百度一下 总结写了一个方法,共享一下 ~~~~~~~~~~
- (五十六)写了一个小的对战程序
- 写了一个能够加密文字的小程序
- 初学JavaMail,写了一个小程序!!!
- 这几天的感想吧
- 工作感想(几天了)
- 这几天期中复习,暂时不写程序了。。。。
- 这几天研究puppet,写了一个自动部署consul的pp文件
- 几天没更新了,贴一个以前的作业程序
- 用Android写了一个小程序,实现了打电话
- 写了一个贴图的程序,程序运行后出现错误 :unknown dib file format
- 堆、栈、自由存储区、全局/静态存储区和常量存储区
- Asp中使用Xml作为数据存储方式的新闻发布
- vs2003 必须重新启动计算机后才能安装visual studio.net系统必备
- 每日5条语法,伴你能力考好 No14(周四)
- 一篇关于字节对齐的非常好的文章
- 这几天写了一个小程序后的感想
- 今天比较郁闷
- 想念她
- js中用setAttribute为标签设置class属性
- First VBA Application, write for girl friend..
- asp.net中使用基于角色role的Forms验证
- Convert.ToInt32()和int.Parse()的区别(转)
- 汉语编程还远着呢
- 免费使用VS2005