几乎所有程序员都知道“数据结构+算法 = 程序 ” 这句名言。但是在实际的学习和工作中,也有不少人产生了疑问。例如:
1. 我写了二叉树的周游算法实现,在这里,二叉树是数据结构,周游的实现细节是算法。我写的C 程序就是结果。但是我这个程序有什么用呢/span>在Java 和其他一些语言中,似乎没有指针,那我可以不必了解二叉树么
2. 我找到了工作,成了一名程序员, 但是我发现所有的算法别人已经实现了,我只要调用就可以了。似乎我公司的软件和数据结构,算法的关系都不大。那我当初辛辛苦苦学习的数据结构和算法有用么如何区分一个好的程序员和不好的程序员呢
3. 我来到软件公司上班后,发现公司以前同事写的程序真是垃圾,根本无法维护。我要推翻重写!后来一个老员工笑嘻嘻地告诉我,我们现在看到的程序,就是去年的新员工愤怒地推翻重写之后的结果,大家反映还没有以前的版本好用呢。
那么我们软件行业赖以生存的“软件”, 我们程序员用来安生立命的“程序” 是什么nbsp;
举一个生活中的例子, 移山公司程序员二柱的小孩上了小学二年级, 老师让家长每天出30道四则运算题目给小学生做。二柱立马就想到写一个小程序来做这件事。 这个事情可以用很多语言或者工具来实现:
Excel, C/C++, C#, VB, Unix Shell, Emacs, Powershell/Vbscript, Javascript, Perl, Python, …
请大家估计写好这个程序需要的时间.
我想程序员用自己最擅长的工具, 一袋烟的功夫就搞定了。
二柱一下打印出好多份不同的题目, 让孩子做了。老师看了作业之后, 对二柱赞许有加。 别的老师闻讯, 问二柱能否扩大他的影响力, 编个软件, 给二年级到四年级都用, 多了一些小小的要求:
· 题目避免重复
· 可定制(数量/打印方式)
· 可以控制下列参数:
o 是否有乘除法
o 是否有括
o 数值范围
o 加减有无负数
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!