菜鸟编程学习日志:对于节省编程时间之己见
2009-11-16 22:44
375 查看
老鸟的情况我不了解,不敢乱说。
但就编程菜鸟的情况来说,很多时候我们写程序很快,改程序却要花上成倍的时间。所以我觉得,现在节省编程时间的主要就是节省调试的时间。
我认为之所以现在调试耗时长,原因主要有两个方面:
1、没有把算法的框架、细节都考虑、设计清楚,就随意地写,这样一编译就发现错误,好不容易发现了一个算法的错误,改过之后,再一编译,噢,又错了,哦,原来还有一个算法错误...最后发现,整个算法都是错的,前面工作全白费了,时间也哗啦啦流走了。因此,第一点要记住的就是设计程序之前一定要吧算法的框架、细节都考虑和设计清楚。
2、另一个重要的问题不是语法的问题,因为语法的问题编译过程都会大致定位,改起来比较容易。这第二个问题是用法理解错误。常常有可能以为某个功能可以通过某个语句得到实现,但实际上,你对于某个函数或语句的理解是错误的,因而导致的错误类似算法错误,会引起后来的问题,往往比较难以定位。这个问题只有加深理解,在调试中讲究技巧,适当做一些小实验来解决。
但就编程菜鸟的情况来说,很多时候我们写程序很快,改程序却要花上成倍的时间。所以我觉得,现在节省编程时间的主要就是节省调试的时间。
我认为之所以现在调试耗时长,原因主要有两个方面:
1、没有把算法的框架、细节都考虑、设计清楚,就随意地写,这样一编译就发现错误,好不容易发现了一个算法的错误,改过之后,再一编译,噢,又错了,哦,原来还有一个算法错误...最后发现,整个算法都是错的,前面工作全白费了,时间也哗啦啦流走了。因此,第一点要记住的就是设计程序之前一定要吧算法的框架、细节都考虑和设计清楚。
2、另一个重要的问题不是语法的问题,因为语法的问题编译过程都会大致定位,改起来比较容易。这第二个问题是用法理解错误。常常有可能以为某个功能可以通过某个语句得到实现,但实际上,你对于某个函数或语句的理解是错误的,因而导致的错误类似算法错误,会引起后来的问题,往往比较难以定位。这个问题只有加深理解,在调试中讲究技巧,适当做一些小实验来解决。
相关文章推荐
- 【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间
- 【C语言】【网络编程】菜鸟学习日志(三) 一个简易B/S系统——Http Server和精简的浏览器
- Android 系统数据库编程学习日志
- 我的编程学习日志(13)--打开一个文件的方法(system(),ShellExecute())
- 用十年的时间学习编程和英语
- logz.io一个企业级的ELK日志分析器 内部集成了机器学习识别威胁——核心:利用用户对于特定日志事件的反馈处理动作来学习判断日志威胁 + 类似语音识别的专家系统从各方收集日志威胁信息
- 菜鸟学习---虚拟机添硬盘分区并挂载(对于大硬盘的分区)
- unix 环境编程学习笔记------对于信号的一点认识
- JS高级编程学习日志(第5章 在浏览器中的JS)
- 你应当如何学习C++以及编程(细节是必要的,但不是重要的,把时间用在集中精力去解决问题,而不是学习新技术,那样练不成高手。在实践中提高才是最重要的。最最重要的内功还是长期学习所磨练出来的自学能力)good
- Logstash学习4_Logstash如何将操作日志中的字符串类型的时间转化成@timestamp
- 这3个技巧,能帮你节省50%的工作和学习时间!
- 菜鸟学习历程【22】网络编程、TCP/IP、TCP与UDP
- MFC学习(17)数据库对于给定起始时间和目标统计时间段的情况如何处理
- Python学习日志20150717-Python核心编程基础教程之Python运算符、运算符优先级、表达式简介
- 我的编程学习日志(7)--typedef的扩展
- 从菜鸟到编程高手的学习与认知历程
- 菜鸟学习日志1.Android开发环境的搭建
- 我的编程学习日志(12)--求最大公约数,最小公倍数
- 菜鸟自学ARM:linux下编程获取系统时间和设置时间