算法(数学)与外语是程序员未来发展的基石

来源:互联网 发布:cf出现网络出现异常 编辑:程序博客网 时间:2024/05/20 03:38

我写博文往往不是一气呵成,而总是先写出一点,日后随着思考的深入接着补充。当然,凡是写出的内容都不是灵感突现,而是追忆自己的经验与感悟演绎成文。今天我想谈谈算法(数学)与外语的重要性:

(1)算法的地位很尴尬!算法很重要,因为你去公司面试总是会有大量的算法题目;算法也不重要,因为很多重要的算法,高级语言已经给你封装好了。例如:JAVA的API已经给你封装好二叉树查找算法,你没有必要自己写算法实现二叉树查找操作。另外,现在的公司代码规模往往很大,只要你想实现的功能都可以从已有的代码中找到或者从互联网中借取。学好算法,往往像掌握了一套杀龙的技术一般,技术很高深,但是往往没有用武之处。

(2)算法水平高不是指某人掌握的排序查找的方法高效,而是指某人的逻辑思维好。学习算法并不是去学习一套杀龙的技术,而是为了提高自身的逻辑水平。算法的内在是逻辑,数学的内在也是逻辑,所以本文的题目“算法(数学)”就是将两者放到一起。逻辑思维很重要,在程序设计中,以顺序执行结构为例,先做什么,后做什么,其实都是靠逻辑思维完成的。例如在逆序链表的时候,哪一步在前,哪一步在后,都是需要强大的逻辑思维推理的。好好学习算法,在学习算法的工程中提高自身的逻辑水平,这对成为一个优秀程序员非常有必要的。

(3)外语很重要。虽然现在百度翻译,谷歌翻译,可以让你迅速的翻译出一段一篇文章。但是在阅读源代码过程中,你还能指望翻译工具帮你忙吗?过多的使用翻译工具,会让你感动头疼。相反,掌握1000个相关的专业外语术语,不仅仅让你在看外文资料过程中潇洒自如,还能体会到阅读的快乐。你不仅仅获得是知识,还开阔了眼界,提高了自学能力。要知道,在公司中,要想发展的更快,不被淘汰,自学能力是非常重要的。【作者:内存为王】


原创粉丝点击