? ? ?编程上的那点事情儿
?
? 我相信编写程序人人都可以学会,但是,编好程序。确实不是一件容易的事情。下面我们就谈谈编程这件事情上的哲学和思想,换句话说:就是编程上面的原则。
? ? (1)让每个程序做好一件事情。如果有新的任务,就重新开始,不要往源程序中加入新的功能而搞得复杂(除非,非这样做不可)
? ? (2)假设每个程序的输出都会成为另一个程序idea输入,哪怕那个程序还是未知的。
? ? (3)输出中不要有无关的信息干扰。避免使用严格的分栏格式和二进制格式输入。不要坚持使用交互式输入。
? ? (4)尽可能早的将设计和编译好的软件投入使用。哪怕是操作系统也不例外,理想情况下,应该是在几星期内。对拙劣的代码别犹豫,扔掉重写。
? ? (5)你无法断定程序会在什么地方消耗时间。问题经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实了问题所在。
? ? (6)估量。在你没有对代码进行估量,特别是没有找到最耗时间的那部分之前,别去优化速度。
? ? (7)花俏的算法在n很小时通常很慢,而n通常很小。花俏的算法的常数复杂而大。除非你确定n足够大,否则不要用花俏的算法。
? ? (8)花俏的算法容易出现bug。而且比简单的算法更加难以维护。
? ? (9)数据压倒一切。如果已经选择了正确的数据结构并且把一切都组织得井井有序,正确的算法也就不言自明了。程序的核心是数据结构,而不是算法。
看到上面的这些,作为程序猿的你是不是有一些独特的感悟。在编写程序的同时,多想想程序中的哲学是很重要的。要作为一个工程师而不是一个只会写代码的coder。
编程思想----是慢慢养成的一种编程习惯。多看大牛的东西,总是没错的。故而推荐大家一本书《Java编程思想》,《软件工程思想》。点我下载。
跟多技术资源猛戳这里
编程之路其修远兮,做一个思想者吧。刚把得。。。。