汇道科技:看看志求高远的程序员怎么看PHP算法能力的!
前几日无意间听到我们新来的程序员跟汇道程序员老鸟们对话,大致基于“PHP要不要了解太多算法”?很多程序员都有这样一个潜意识认知:
php不需要了解太多算法,没人会用PHP去实现复杂算法的,都是用c,Java之类,并且99%情况下第三方库都实现好了,面试官知道的算法开源库100%都有。想反问这些面试官一句,PHP是干啥的?PHP的优势是啥?做PHP的学好对象设计模式,快速写出易扩展易维护的代码就够了。你们口中那些老掉牙的算法,google上几秒就找到了,而且比你自己实现好得多。要折腾大数据复杂算法?学Java去!PHP就是用来快速prototype,快速版本迭代的。但是,人应该是学无止境,不停求索的,不是吗?
要想成为一名优秀的高级程序员,懂数据结构和算法是非常重要的,并且软件工程方面经验知识的重要性丝毫不亚于此,特别是有志于更高追求的程序员。
对于初级PHP程序员来说,语文不好,那学什么都很难;数学嘛,不求太高,泛函就不用了,但是一些简单的数理统计要会吧,最小二乘法能不能看懂要看你从事的具体领域了;英语,学好了自然好,但是现在基本的书籍都是有中文的,一点儿都不辛苦,如果不求了解最新的前沿的知识也不求StackOverflow上刷分,英文能力还能要求多高呢?想向往高级程序员发展,很有必要要学习数据结构和算法,就像 BAT这样的企业是很注重这个能力的。
对于初级php程序员而言,算法、数据结构、语文数学英语基础都非常非常重要,同时软件工程类课程也一定要学好。
第一:数据结构具体指同一类数据元素中,各元素之间的相互关系。
数据结构包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。数据结构作网络性能优化时很有用,比如HASH算法和B+算法都得知道下原理才能知道他效果如何。
第二:php程序员会算法能力其实对网页游戏有很大用处
算法能力对网页游戏的开发业很有帮助,一套强大的算法可以让你游戏时,数据处理得无懈可击,php数据结构与算法还是有些大用处的,不过想拿高工资英语也学好点,php开发快且高效安全。其次:使用php实现的基本的数据结构和算法,二叉树、二叉搜索树、AVL树、B树、链表和常见排序、搜索算法等等,而且全部是使用面向对象来实现的,PHP老程序员说的有理,“PHP主要还是快速开发,各种现成的函数和类足够你用的了,对于这些相对底层的东西不是必须掌握。
最后,再给大家附送一个超级大礼包——来自500强知名技术大咖(现汇道科技JAVA教学总监)的忠告:
1、语言语法不重要,算法和数据结构才是王道,不会算法和数据结构不算程序员,也就是个码农。
2、测试时,斐波那契数列如果使用递归解答,不及格。
3、笔试题,约瑟夫环题目如答不上来,说明潜力和逻辑不强,全卷直接0分。
4、1000个元素的数组排序和10亿个元素的数组的排序一样吗?大公司不要你,因为你不会后者。
5、在学习技术的时候千万不要认为如果做到技术最强,就可以成为受尊重的人
6、经验!=技术牛x,原地踏步的话,年纪越大,工作越难找。
7、程序员设计程序,码农调试程序。
8、不要一辈子靠技术生存
9、没必要进培训机构学习,只能把你培养成代码工人。
10、除了PHP,必须至少再学一门编程语言。