关于程序用途的小见解

来源:互联网 发布:手机淘宝怎样修改星评 编辑:程序博客网 时间:2024/05/01 20:27

最近回顾自己的编程学习过程,发现自己有一些不好的习惯是从刚开始的时候就种下了。现在还是要拿出来声明一下吧,自己也不敢肯定是否一定是对的,看个人的理解吧。

程序是用电脑来帮助人解决一些重复性工作来提升效率的,但是我们刚开始接触程序的时候,往往不会去想怎么让电脑来快速运算,而是怎么才能把我们会的东西写到程序里面去,更有甚者,仅仅是为了把老师上课讲的东西再仿照着写出来。个人认为程序员有一定的开发规范,但是更重要的是发散式的思维,如果你已经不再自己思考了,那么恭喜你,你很有成为码农的潜质,你永远只能跟着别人走。

本来想说说程序的,又有点扯远了。最简单的例子,也是大多数人刚接触编程时候的例子,计算“1+2+3+...+50=?”,很简单的题目,而大多数程序员会一个for循环来搞定,剩下的少数会正在写这个for循环。但是有没有考虑过这么一个问题,这个题目如果拿给一个小学生(三年级以上吧)他会怎么做?把这些数字加起来?还是说拿出电脑敲一下代码?这种有规律的算术是可以用公式的……


相信绝大多数的程序员都是逻辑思维很强的人,但正是这么一部分强人,往往会把一些简单的问题再一次进行复杂化,其实算法并没有很复杂,至少说不是所有算法都很复杂,所谓的研究算法会耽误时间往往是自己找的冠冕堂皇的理由。很多的时候,我们其实是不需要遍历所有可能性的,就像是生活中我们可能会因为懒惰想出各种各样的简洁办法,但是我们在编写程序的时候往往就喜欢线性思维……


最后,当你觉得你可以解决一个问题的时候,多想想,是不是有更优的解决办法?