编程的哲学思想

     编程上的那点事情儿

 

  我相信编写程序人人都可以学会,但是,编好程序。确实不是一件容易的事情。下面我们就谈谈编程这件事情上的哲学和思想,换句话说:就是编程上面的原则。

    (1)让每个程序做好一件事情。如果有新的任务,就重新开始,不要往源程序中加入新的功能而搞得复杂(除非,非这样做不可)

    (2)假设每个程序的输出都会成为另一个程序idea输入,哪怕那个程序还是未知的。

    (3)输出中不要有无关的信息干扰。避免使用严格的分栏格式和二进制格式输入。不要坚持使用交互式输入。

    (4)尽可能早的将设计和编译好的软件投入使用。哪怕是操作系统也不例外,理想情况下,应该是在几星期内。对拙劣的代码别犹豫,扔掉重写。

    (5)你无法断定程序会在什么地方消耗时间。问题经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实了问题所在。

    (6)估量。在你没有对代码进行估量,特别是没有找到最耗时间的那部分之前,别去优化速度。

    (7)花俏的算法在n很小时通常很慢,而n通常很小。花俏的算法的常数复杂而大。除非你确定n足够大,否则不要用花俏的算法。

    (8)花俏的算法容易出现bug。而且比简单的算法更加难以维护。

    (9)数据压倒一切。如果已经选择了正确的数据结构并且把一切都组织得井井有序,正确的算法也就不言自明了。程序的核心是数据结构,而不是算法。

看到上面的这些,作为程序猿的你是不是有一些独特的感悟。在编写程序的同时,多想想程序中的哲学是很重要的。要作为一个工程师而不是一个只会写代码的coder。

编程思想----是慢慢养成的一种编程习惯。多看大牛的东西,总是没错的。故而推荐大家一本书《Java编程思想《软件工程思想点我下载

跟多技术资源猛戳这里

编程之路其修远兮,做一个思想者吧。刚把得。。。。

猜你喜欢

转载自zhang-ps.iteye.com/blog/2298116