返回信息流有不少公司在面试开发工程师的时候都会问算法和数据结构,也有人说程序就等于算法和数据结构。但在实际中做业务的工程师可能不会接触算法,甚至有时候实现了某种算法别人也会说你在重复造轮子。
从职业生涯的角度来说经常有人说算法和数据结构的功力越深发展潜力越大,但就JAVA开发而言,也有人会说jvm原理, spring原理等这些知识是最重要的,哪位大侠能从JAVA后端这个岗位的角度说说要保证一个健康的职业生涯,算法在其中起到了怎样的作用,又是如何起的作用
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #95963同步于 2018/5/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
算法的重要性
coyding
2018/5/29镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
良好的编程风格以及严谨的算法数据结构功底能够保证高质量代码 这也是名校生和职专毕业的人的区别所在 如果你的代码可读性差、难以维护、效率低 不论你其他方面多强那也是大公司最不想要的一类人
你可以看一下今天这个版下另一个帖子里有人用双重循环暴力导致超时却不知道用哈希缓存 公司里的数据往往是成千上万级 谷歌是PB级 BAT恐怕也差不多 服务器内存和运行时间这些计算力这些都是花钱的
做业务的接触不到算法?你这说的根本就不对好么。写程序就是用算法+数据结构完成某项工作,如果接触不到算法那说明你写的根本就不是(合理的)程序。
另外就是,造轮子和改轮子都是必要的工作,别以为所有的东西都有现成的,只要拷贝别人的东西就好了,别人有可能告诉你修复某个bug的命令是rm -rf /
jvm原理这个和算法什么关系?这个是你理解java和编写程序的思想啊,和具体的算法没有关系。。你觉得这个例子能说明算法不重要了?
现在的机器和网络根本就没有达到可以让程序员任意挥霍使用而不用考虑执行效率的时候,你如果真觉得算法起到的作用不大,说明你这个公司不注重产品体验或者根本就没多少用户。