【弯曲日报评语】作为招聘经理,作者在面试种发现编程学校毕业生跟正统 CS 专业生的区别在于对算法复杂度的理解上,所以建议编程学校出来的人可以自学《算法与数据结构》和《概率统计》这两门课。
花拳绣腿先学了,再修炼内功,可行否?
【原文链接 : My Advice for Coding Bootcamp Graduates 】
My Advice for Coding Bootcamp Graduates
在文章开始讲述之前,我想先声明一点:我完全是一名在编程学校毕业的高级程序员。比起一定要花昂贵的学费并且在传统大学循规蹈矩的学习 4 年来说,这个想法很不错,并且比你在职业生涯后期获得计算机科学学位更有意义。
在编程学校学习要更快更便宜,如果你参加 6 个月的课程,你将获得跟本科生类似的经验。你不必担心大学会让你参加的那些非计算机科学的学科。
所以,如果你走出大学,你会开始质疑学位在人才市场上的普及程度,如果你从没上过大学,那么编程学校可以成为一个需要考虑的对象。
我也是一个网络团队的招聘经理,在过去的几年里我也在努力地雇用人才。我们在现场让面试者在白板上来做 Big O Anaylsis(一种对于算法复杂度的描述)并展示他们的设计技能。
你可能 会觉得我们的面试过程对于任何一个人来说都很难,但这并不是本文的重点。现在我们也没有更好的办法,但我们重点也并非重新设计我们雇用人的方式。只是来讲述我看到的问题。
我们很乐意雇佣初级开发人员,不论是在传统学校毕业的还是在编程学校毕业的。
我在从编程学校毕业的学生身上看到他们缺少 Big O Analysis 的能力。我的一个朋友刚刚经历了一个更大的 Big O Analysis 问题,他们在这上面花费了一周。他们只是没有时间去深入讨论。
我明白你很少去分析工作中的代码,有些人会认为这只是学术中的练习。但是如果你不能区分 O(n) 和 O(n²) 的区别,总会在用得上的时候会花费一些时间。如果你做不到,我们会质疑你的设计能力和解决问题的能力。我们也不愿意相信你,因为我们每天都会遇到更困难的工程挑战。
对于我们的核心工程师,在我的面试中,我更倾向于计算机科学专业的毕业生。平均下来,在面试中,他们对解决问题和 Big O Analysis 问题有更好的表现。
但我并不觉得这是事实。
在编程学校毕业的学生如果再多修这两门课,他们的表现会和计算机科学专业的毕业生有一样的表现。
1.数据结构和算法
2.概率和统计学
你可以在任何一个社区学院或者网上以最低的费用来学这些。
现在,我意识到你们大多数都想要去工作,而且是现在就要工作。你可能不得不放弃自己的工作,去参加一个 6 个月的培训,如果你必须去多修两门课程来提升自己,并且没有收入,我知道这很不容易。
所以,在你空闲的时间完成这两门课程,或许会让你获得的任何编程工作更有意义。如果你希望能得到计算机科学专业毕业生的工作内容,那么你需要这么做,当然如果你不希望就没必要了。
此外,一旦你参加了这些额外的课程,并把它们放在你的简历上。我们很喜欢看到终身学习者,并且有足够的能力和自律的人将会通过学习其他课程而脱颖而出。
我只是在告诉你像我一样的经理人在找什么样的员工,同样的,我也在告诉你其他的经理人在寻找什么样的员工。
当然你可以在编程学校毕业后找到一份工作,但是如果你想有能力在 IT 市场上任意跳槽,你必须掌握这些基础技能。
编程学校当然是一个很棒的选择,我们需要编程人员,同样我也觉得对想要尝试新职位的人是一个很好的机会。他们只需要做一点努力,就可以跟计算机科学专业的毕业生有一样的表现。
作者:by Ross Williamson
编译:by Erlich Liu
此计划面向所有科技进步青年,让您提前对即将改变我们生活的科技有所了解,对有可能成为未来商业主流的公司和产品有所察觉,对您个人的成长有所感悟。文章多来源于「 湾区日报 」的推荐,但不限于「 湾区日报 」。此计划目前由Bianka Chu&Erlich Liu推动,也希望有志于此的您加入和关注。
网友评论