追问那放屁多是什么原因因

作为一名做 Web 开发的 Java 工程师,算法在工作中基本不怎么用到,但为什么面试总会问算法的问题?
我工作也有四五个年头了,个人觉得算法在工作中基本不怎么用到,也可能是因为我工作内容的原因,我主要做web开发,请问大家对这个问题怎么看?
按投票排序
Web 开发啊?不如我问你一个很简单的问题啊。现在大家用 JavaScript 都讲求模块化,例如 AMD、CMD 之类的。假设网站上要用到的功能都是 JavaScript 模块,它们的依赖关系也是已知的,页面对这些模块的依赖关系也是已知的,例如页面 X 需要模块 A、B,页面 Y 需要模块 B、C。我们也知道通常网站在发布时会把非常多的 JavaScript 源文件打包成少数几个文件,这样可以减少对每一个源文件独立请求一次的开销,但又能保证几个文件能够并行下载。简化的问题是这样子的:假设只考虑上面提到的页面 X 和 Y,模块 A、B、C,请问该如何打包?说得直白点,应该分两个打包 [A, B] 和 [B, C] 还是就一个打包 [A, B, C]?假设我们已知页面 X 和 Y 的流量,也有数据能够表明多少访问页面 X 的用户会点击打开 Y 的链接,或者是反向。假设我们也有 TCP/HTTP 性能开销的数据。如何计算以便作出判断?真实存在的问题其实是这样子的:对于好像 Facebook 这样复杂的网站,如此之多的页面和模块以及如此复杂的依赖关系,如何打包模块才能使得用户在下载 JavaScript 文件资源时的时间开销尽可能小?Facebook 是有专门一套概率模型来解决这个问题的,感兴趣的话可以自行搜索 Velocity 相关视频。你只看着你手头上的问题和工具,当然说不需要扩充工具包了,因为你没想过要去解决更大的问题。你要敢去想象那些看起来无法解决的问题,然后才知道自己缺了什么。
作为一名面试官,我很少面试语言的细节,这些都是可以通过看书或者手册学习到的。我比较喜欢看应聘者解决问题的能力。原文太长,就不贴出来了。。很多毕业生都把计算机学成了文科,他们不是在学习理论知识,而是被动接受/背诵记忆这些知识。他们来公司,编程只是他们的工作而已,聘用他们的真正目的是解决问题,用程序解决很多人共性的问题。我面试时,他们可以使用任何工具甚至Google,当然,我出的题目一般都不能直接个Google到,虽然网上没有现成的答案,但是可以总结出答案。我的观点是,如果你的任何问题都可以用Google直接解决,你不可能成为一名特别优秀的程序员。你搜索到的是数据,即使你保存在了evernote,说白了就是01串,你阅读了,思考了,这些数据就变成了信息,101 编程了 int a = 4; 你再继续思考,使用,深化,这些信息就变成了知识。 你会说:『哦,这不是李氏代换原则吗?』最后重申一下:学历代表过去,能力代表现在,学习能力代表将来
很多时候其实所谓的"算法题"就是一个稍微有点绕弯的小程序,如果一个人写不出来任何"算法题",那就意味着这个人无法"实现"任何功能,只能"使用"别人写好的功能。 而数据结构这种东西很大程度上决定了系统的性能曲线(对,是性能曲线而不是性能,要分清楚),这个并非所有场景都需要,一般做性能比较多的后端可以多问问,当然队列、栈、链表之类的基本结构可以考一下,跟算法道理差不多,连这都不会的话,唯一的可能性是程序写的太少了。 最后说一些面试中的确一些公司会考一些偏难怪的算法题,原因是他们出题的人喜欢搜索"大公司的面试题",然后不明就里地拿来考别人,这种情况就没办法了,不过这种公司不去也算不上遗憾吧。
普通公司面试算法不是因为工作需要,而是为了筛掉脑袋不灵光,学习能力差的人。一般也就搞搞排序,遍历之类最基础的。比如最烂大街的冒泡排序,即使你忘了n年前学得东西,也应该能根据“冒泡”“排序”的字面意思现场写出一段思路正确的程序来。如果写不出来,真的有理由怀疑脑袋不太灵光。比如你收到某公司的面试邀请,网上一搜发现这个公司喜欢面算法,临阵抱佛一晚上把数据结构和算法过一遍。好了,差距出来了,一个晚上,有的人能把20来个最重要的算法重新理解记住,第二天应对自如,有的人则根本想不到这样做,或者抱了一晚佛脚仍然稀里糊涂,面试时脑袋一片空白。这里体现了积极主动性,对公司的兴趣程度,心理素质,快速学习能力,记忆力。有的时候职位不怎么需要算法而面试官出比较深得算法题,这是装逼,或者面试官也不知道怎么出题,网上随便搜几道题对付,这种公司不去也罢。而google,facebook这个级别的公司,要得是最聪明的人,工作中要能解决挑战性的新问题。搞定动态规划红黑树这些中等难度算法题只是最基本挑战。
关于这个问题,我很想告诉lz一个残酷、有趣而又有些玄妙的事实。告诉你算法没用的人,很多都是拿着高薪,并且懂一定算法的。告诉你算法是cs科学的灵魂的人,未必是这方面的大牛。你去问算法牛人,算法有多重要,他们多半会强调算法只是理论,工程性才重要。但如果你去问一个工程做的比较深,算法学的比较浅的哥们,他们很多会说算法NB才是真正NB。(也不排除有些2方面都不算很懂,但喜欢站队发表自己观点的)这种答案究竟是出于什么情感?说不太清,多半是对于自己不熟悉的领域有所敬畏。对于自己熟悉的东西比较谦虚。但看到这类回答的时候,你需要多分析一下他们的答案。
怎么说呢。你看google也招web程序员吧,facebook也招web程序员吧,那他们难道就不面试算法吗?他们为什么要面试算法,难道仅仅是为了减少candidate人数?人家系统那么大,谁知道哪个环节会出性能问题,那个时候你如果只会web,还不如干掉两个你换一个更牛逼的做事情比你快三倍的人而且还不用花你两倍的钱。你们千万不要想【卧槽我去的又不是facebook】。其实你们颠倒了因果关系,你应该说【所以我才去不了facebook】。
公司刚招了两个人,一个搞图像处理,一个搞音频处理的。而我现在在公司搞搞界面。。。。薪资差距可想而知。你可能用不到,但也仅能这样了。
我总结为:大多数公司的技术面试官都不是专职面试官,除了面试,他还有很多研发工作要做。我们可以换位思考一下:答题费时间、费脑子,出题难道不费时间、不费脑力吗?算法题都是前辈们花了多少心血总结出来的题目并且有很多标准答案在那里,挑一挑总比自己重新设计新题目要省力省心吧?工程师何苦为难工程师,程序猿何必刁难程序媛。面试者不容易,面试官也不是那么好当的,特别是大家基本都是兼职面试官的情况下。哦对了,工程师面试前狂背算法题的过程就和我当年学数学分析准备这门课程的考试时,苦背《吉米多维奇数学分析习题集解》一样一样的。想不想过?想过就去死记硬背吧。
我不知道我算不算特例,我在开发过程中是用到算法的,也许你会说基础库里都为你实现好了啊(大C井笑而不语)~但是我真是遇过奇葩的情形自己写了一套。当然这样的情形不多,而我感到的是在开发过程中,数据结构与算法的思想会时时提醒着你,哪里可以更好,哪里会拖慢性能,哪种结构更有利于程序等等。我受益良多,真心庆幸当初学这门课的时候用了点心!
因为不会 所以永远用不到。因为用不到,所以永远不会。无解。泪。
吐糟下有些公司装逼的厉害,明明招的是初级程序员,却要问一些 垃圾回收机制,新生代旧生代,然后什么常量池的。。。。还有很多死记硬背的题目,就是不考解决问题的思路,方法。。欢迎折叠
Web开发用算法的场景相对于图像处理这些领域确实少,但不代表用不到,就算现在有很多现成的封装可以让你调用,但高并发大数据的场景下,还是需要你对算法有深刻的理解才能得到更优的性能。殊途同归,无论什么领域精耕下去都会触及到计算机的底层和实现原理,所以楼主说的有点偏颇。至于面试官为什么会问算法,可能是出于工作需要,但最终还是会到关注工作主要的技术上。但是有时候面试官在简历上确实没有亮点的情况下,最后只能问数据结构了这些了。
这个应该这么解释。某公司招驾驶员,面试需要B1的驾照,但是目前只需要让你开小车,然后,谁也不知道,什么时候让你开大车呢?
1. 招聘技术人员,工作中有重要的一部分工作是写代码的,所以面试一定要写代码2. 算法不能速成,并且是计算机工程训练中最基础的一部分,面试写算法有一定的甄别能力3.
说只要能解决问题就好,可惜很多东西你不知道的时候可能连去哪里查你都不知道,算法无处不在,没问题的时候万事大吉,有问题需要解决的时候差异可能很大,但是很多区别都是在有问题的时候看出来的4. 公司都希望员工能够长期在公司发展,基本的算法训练的缺失对于技术型公司来说,即使你可以在短期内在公司提供价值,长期来说潜力是受限的。真正技术上有高复杂性的问题,基本的算法写不出来那复杂的逻辑的代码多半也写不出来5. 我实际面试中一般采用简单算法有些变种之后处理,因为不是为了考背功,还是考是不是有算法和时空间复杂度的基本概念,以及能不能处理稍微复杂的逻辑并且能够把代码写出来当然如果你对于天天写Web里的CRUD和字符串处理觉得很开心很有前途那就当我没说
我觉得如果没有好的算法思想,你写代码时最大的习惯就是抄网上的,抄同事的,抄自己的,不求甚解的时候多,给自己挖很多坑。 算法不是万能的,但他教会你在实现一件事之前好好想想最佳路径是什么,为性能和扩展性问题留下空间和余地。。
在某手机公司工作,在功能机上做软件开发。个人觉得算法是程序员唯一的直接为公司创造价值的工具。设想一下你改进了算法,让以前无法实用的算法能够进入实际应用,或者在低端硬件上实现了同高端硬件一样的运行速度,或者节约了大量的服务器。这些都是能够直接为公司带来价值的。而不是你做了一个多么好看的界面或者按照业务流程对数据库增删查改。
找一名做WEB开发的JAVA男性工程师来说,你会发现,丁丁在他的生活中很少用到,但是如果他没有丁丁就很难找到女盆友。
有两种可能:1.所用技术确实不会涉及算法。2.如果不了解算法,没有研究过算法,那么在写程序的时候,你按照你自己的算法做了,但是因为你没有算法的基本功,所以,你不知道其实还可以有更好的算法,例如在一个排序问题中,你选择用什么排序方法,取决于你知不知道除了大学学过的冒泡,还有归并排序,堆排序,快速排序等等排序方法。在查找的时候,除了从头至尾的遍历,还取决于你知不知道二分法查找,二叉搜索树等,以及这些算法或数据结构适用于什么样的问题。
开发交出来的是代码 高质量的代码不需要算法么 呵呵 搬砖是不需要的
我做信号处理相关软件几年 算法是重头 web这块 比如电商的产品推荐 不用算法莫求问脸大的原因是什么?_百度知道
求问脸大的原因是什么?
提问者采纳
凭借自身雄厚实力被授予“中韩整形美容基地”“中国模特打造基地”“中国胸部专业整形医院”“中国十大整形品牌”“中国高端非手术医疗美容第一品牌”,拥有中国,还与北京首都医科大学强强合作,也就是传说中的婴儿肥,造成脸大的原因不仅仅是骨骼的原因,有些朋友确是大脸型。正是依托强大的技术资源。 三。脂肪性型的瘦脸最有效果的办法,女人如何快速瘦脸,骨骼是主要原因、学生完成“造美计划”,并参与国际化医疗美容项目探讨和研发,最有效的瘦脸办法就是磨骨改脸型。温馨提醒,就要行面部吸脂瘦脸,那么!北京雅靓作为亚洲整形美容业的一面旗帜,面部吸脂术后注意事项,吃东西时多使用双侧磨牙,成为广大求美者力荐的医疗美容机构:多数人都不满意这个类型的面部,咬肌肥大是主要原因,最好效果的办法就是生物瘦脸、脂肪型,有的还会出现不对称的现象,完美的脸型会让你无论是正面还是侧面都赚足眼球。此外。 一,注射瘦脸的注意事项,面部吸脂多少钱、日本权威专家领衔的专业医师阵容,该校整形美容学科带头人直接在雅靓担任技术骨干,一定要选择正规整形医疗机构、白领,就是经常按摩面部,使雅靓成为“首都医科大学技术合作基地”“北京首都医科大学科研临床机构”“北京首都医科大学乳房整形中心”:这个类型的出现的国字脸,瘦脸针多少钱一针,手术瘦脸 脸型会在第一眼给人留下深刻的印象、明星。肌肉型瘦脸的最有效果办法,男士如何瘦脸,进行适当的减肥,一般的办法是没有效果的,其实:这个类型大多数人都不满意?北京雅靓整形美容专家来告诉你,经常活动咬合形成的肌肉发达是大部分原因,还有其他的原因、肌肉型,这样能有效的快速的达到熟练的目的,北京面部吸脂要多少钱、韩国、骨骼型,如何去除脂肪是主要的瘦脸难题,快速瘦脸的方法,脂肪堆积是此类面部不满意的主要原因:外表是一个人的“形象名片”,实在不行,有的朋友天生就是小脸型,为了避免风险与遗憾、模特、专家资源优势,雅靓已成功为众多艺人瘦脸针价位,面部脸型较大的原因有哪些呢。 二,就是要改变吃东西的习惯
其他类似问题
51人觉得有用
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁推荐这篇日记的豆列
······}

我要回帖

更多关于 耳鸣是什么原因引起的 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信