Quora 问答:不懂算法却善于开发,如何去大公司工作呢?
问题导读1.你怎么看“行为艺术”般的面试题?2.自我反省,你是否能有逻辑思维技巧去学习新的技术,去理解它们,并像曾经开发iOS和安卓应用那样的去制作漂亮的应用呢?
static/image/hrline/4.gif
Jim 的回答:每个人都能有所成就,除了那些失去信心并停止了尝试的人。大多数女孩都想有男朋友。所有的软件公司都需要工程师。跟着我读:之前的结果不算什么。让我重复给你听:你之前的结果不算什么!你最近看到的这些结果只是随机性的噪音,你必须从内心去意识到这一点方能拥有成功的软件开发生涯。我已经用了所有 Quora 信誉来推动这个答案。大多数人拥护的事情并非就肯定是正确的!(注:原文为 “This emperor has no clothes.” 用皇帝并没有穿新衣这一典故来表达该观点。)
面试完全像是一场约会。它是关乎于数字的一场游戏,坚持去面试,学习面试相关的书籍,最终在合适的日子你会遇碰到一群傻蛋问你合适的问题。我会让你跟800磅重的大猩猩在同一个房间里面试:招聘专家们(即 招聘者)绝对知道这些标准是完完全全没用的。为了达到他们的招聘目标,他们像旋转轮盘一样每六个月循环着面试那些相同的候选人。 算了吧,继续找寻你的漂亮姑娘, 一年内这个概率还是会很接近1的,你很幸运的。
这个行业完全是处于愚蠢的面试体系的符咒下。 没什么能够去说服那些工程师以及工程经理。早在这些人的20出头的日子,他们已经被印上了这样的标签,这是无法改变的。
因为那些“行为艺术”般的面试题,我已经被netfix,google,linkedin 以及许多二、三线的IT公司给拒绝了。上周,我也被一个制造了 *** 安全灾难的傻逼给拒绝了,然后拿到了一个最近才刚上市的公司的录取通知书。结果是完全随机的。 顺便说一句,因为他们有业绩考核。
当你错误的对待这些问题时,你就能去一些大公司了。 你理应错误的对待这些问题。 一个工程师在白板上写满所有算法,显然是一直在研究学习而不是在把活干完。每一个觉得这样招聘是好方法的工程师经理都应该被开除掉。马上开除,没有任何可同情的。
不,甚至连一个读了斯坦福博士,并且在QuickBooks,turbotax, 雅虎广告工作了20年的人都没办法去给一个聪明的傻逼证明自己是聪明的并且能把活干好。我会告诉你别去这些傻逼公司面试,而他们通常就是这样干的。
这事情就是这样的,忍着点,兄弟。
Tarun的答案我很喜欢Jim Spencer的答案,但请恕我直言,这多少有点片面了。如果你解决不了蒙提霍尔悖论(又称三门问题,译注),是可以理解的,但如果连一些简单的算法问题都解决不了(就像你问题里提到的)那就真得当心了。
我猜那些简单的算法是指集合排序,某种树的遍历,字符串操作,链表的遍历,或想出一个简单的算法当场解决一个问题。你真的需要从一个组织机构的角度来看待这个问题。 人人都想雇佣有想法的人, 一个能忘却陋习,能循序学习新事物,能够有所发展的人。开发软件或应用的本质就是用优雅的算法去解决复杂的问题。因此,需要去测试面试者的思考能力和逻辑思维能力。
你懂iOS和安卓开发实在是很不错,但如果Windows(上帝保佑)开发在市场上突然一下子变得热门起来呢?你是否能有逻辑思维技巧去学习新的技术,去理解它们,并像曾经开发iOS和安卓应用那样的去制作漂亮的应用呢?
测试逻辑能力或解决问题的能力,绝对是衡量一个人思考能力的关键。一个工程师是被招去解决问题的。 了解一个工具只不过是提供了编撰解决方案的平台而已。
一个优秀工程师的标志在于他既了解问题,又能想出优雅的解决方案。当然,框架和工具的知识也是非常重要的,但工程师仍需检查下自己是否只是“一招鲜”,还是说可以思考更多并且可以超越自身当前的技能点。
谢谢楼主分享。
页:
[1]