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

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

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

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


转载自:http://www.strutshome.com/index.php/archives/330

你可能感兴趣的:(算法(数学)与外语是程序员未来发展的基石)