当以艺术眼光看程序,寻找程序后面的原理,做到化而不忘
全部博文(57)
分类: Windows平台
2014-08-28 22:06:12
自己的心得总结
1:日程规划要以小时为单位,这样你才能真正知道你在做什么。甚至可以分解为以函数为单位,比如写一个函数。所以做日程规划的关键是可实施的具体的任务。将每个任务时间控制在16个小时以内。没有日程,除非你是天才,否则你的工作将是一团糟的。
2:追踪时间的用途,记录每个任务所用的时间,和日程规划中的时间进行对比,查看你估计的准确度。
3:任务要分不同的优先级,这样更加便于合理安排你的进度。
4:充分预测可能出现的变化,比如新功能的设想,对手的新动向,解决各种问题,整合中出现的问题,等等,所有这些都要想得到,因为它们会直接影响进度。比如最近遇到一小问题,代码写完了,要上传到网络服务器上面,因为代码文件夹中有很多无用的东西,比如生成的.o文件,临时文件等等,这些文件是不用上传的,所以我要把它删除,另外,在服务器上面建立文件夹,上传代码也要时间,整个过程大概花了我3个小时,一段不能算短的时间,当初写代码之前完全没想到会有这个时间消耗。
5:分析每项任务的价值及可行性,早早地将无用的功能删除,减轻开发量。
6:编程要充满艺术性和创造性,如果做不到这一点,那编码永远是编码,永远无法达到设计师那个层次。 要在代码重构中不断提升自己的理解力,设计能力,从简单的代码界面看到其后面的深刻的思想。
“最有生产效率的编程环境是那些允许你在不同层次上进行抽象的编程环境,老掉牙的Fortran语言完全不让你写函数,C语言倒是有函数指针,但是它们太太太太丑陋了,根本无法实现匿名函数,你不得不在使用之前先声明它。”。函数指针算是对函数的一次抽象,但是一个函数类型(包括返回值和参数)只有定义一个函数指针,也就是说,函数指针的抽象层次还不是太高。从这个角度来说 ,Python是很猛的,在它的概念中,一切都是对象,函数当然也是对象,你可以定义匿名函数,也可以将对象当成函数调用,只要实现了__call__方法。
7:好的编程风格是要做到代码自注释,从代码的命名就可看出其意义,这样连注释都不用了。换句话说,命名也参与了代码逻辑,因为命名是给人看的,人看到后自然会进行逻辑处理,逻辑不通的地方也容易发现,所以说命名参与了代码逻辑。