• LEARN
      Mastery
    • Big Data Engineer
    • Full Stack Engineer
    • Backend Engineer
    • Artificial Intellige…
    • Data Scientist
    • UI/UX Designer
    • Product Manager
    • Business Analyst
    • Entry
    • Career Express
    • CS Fundamentals
    • Project Class
    • Interview Prep
    • Open Class
    • All Classes
  • RESOURCES
    • Events
    • Videos
    • Blog
  • PARTNERS
    • Partner With Us
    • Mastery Programs
    • Discover Talent
  • ABOUT
    • Overview
    • FAQ
商业分析数据科学求职北美求职故事科技趋势程序员面试访谈录计算机科学 All Blog
  • 商业分析
  • 数据科学
  • 求职北美
  • 求职故事
  • 科技趋势
  • 程序员面试访谈录
  • 计算机科学
  • All Blog

Tag: 转CS

转专业搞定SDE Offer,你需要理清这几点!

2018.10.30
作者:Yifan

对于转专业的同学来说,SDE中有很多选择,包括前端、后端、大数据等。如何选择对大家来说非常重要,因为当你确定好自己的方向后,就可以缩短自己的学习路径,知道自己该往哪个方向去努力,知道自己缺什么,该加强什么。 本文将从以下几个重点方向为你一一解惑,并帮你合理规划转专业搞定Offer之路。 谁也不想花5年10年去找到第一份工作,那么怎么在短时间内找到工作就是我们需要思考的问题。其实我们接下来就会谈论到比如刷题,知识点的问题或者背景问题。 刷题和项目谁先谁后 首先,我们先来讨论下刷题和项目谁先谁后的问题? 最近做了很多Career Consultation的问题,大家都很Concern这个问题。到底刷题和项目谁先谁后?大家都知道刷题很重要,前几年,刷题刷到FLAG公司的 Offer是能够见到的,但现在,唯一刷题论还正确吗?刷题确实是必备的,但是唯一刷题论是否还正确? 有的同学还说好像我简历差不多,能找到内部人帮我Refer,这样也能拿到面试的Offer。但是这个我们也需要考虑一下,真的是这样吗? 有些同学还会有这样的侥幸心理,我先写上一个项目,我把它写得比较酷一点,各种架构各种工具都有,但是其实作为一个转专业的学生,这些东西我都不怎么接触?我可能刚入门编程语言,这种Fake的项目,能够在你找工作的过程中给你帮助吗? 还有的同学始终处于很犹豫的状态,不知道自己是刷题刷得不够,还是做项目做得不够,一直在犹豫,不敢开始。这样一直犹豫到找工作之前,然后才临时抱佛脚,赶紧去冲一波,其实这种情况你也要去审视一下自己这是不是最好的选择。 有一句很有名的话是这么说的:种一棵苹果树最好的时间是什么?10年前。CS专业的同学,他选择专业时间要比大家早,那转专业的同学就要想你既然当时没有做这个决定,但是你现在已经确定你想从事这个领域的工作,那你为什么不现在开始呢? 那么具体来说项目和刷题应该哪个先开始呢,项目可以帮你拿到面试,刷题可以帮你通过面试,那你应该先开始哪个?因为你在这两个方面能力都弱,所以你在判断时要通过以下标准来判断: 1. 简历回复率与专业评分 2. 算法解题与交流能力,也就是看你能不能做出题后再讲出来。 其实,刷题和项目,并不是一个先有鸡还是先有蛋的问题,它们完全有可能同时开始。下面,我们来看一下具体问题怎么评定。 首先,大家可以看一下自己的简历,如果有同学已经在转专业的路上开始投递简历了,你可以看一看你简历的回复率。假设今年春招你投了100份,要看看你是否能达到7%的回复率,如果没有达到,那你的简历很有可能有很大的问题。就是面试官觉得你不契合,他只是觉得你是一个转专业的学生,并没有看出来你未来在SDE这个方向上能够给公司提供哪些帮助。这时,你就需要开始赶紧做项目。还有大家可以按照BitTiger的评分标准,看一下自己简历是否能达到6分。如果没有达到6分,可能是因为你简历中技术栈不够多,转得不够彻底,项目有问题,书写的方式不对等,这些问题都有可能让你拿不到面试。这很有可能是因为你技术上不Match,项目上不够有深度。所以你就需要在项目上花费更大的精力。 在算法解题这个方面,你要自己审视一下。你可以尝试给自己45分钟去解题,可以是以前做过的两道题,看自己是否能顺利解出来,如果可以,就尝试给自己一道新的,一道旧的,看自己能否解决掉,如果还可以,再给自己两道新题,看自己能否解决。45分钟解两道新题不是一个过于高标准的要求,你可以通过这样的方式去看自己算法的能力。你要看这45分钟两道新的题目你是完全没有思路,只有思路,还是能够完全写出来。你要通过这些不同的标准来考察自己,然后分析出自己应该先做什么,再做什么,或者同时做些什么?哪些部分应该花更多的时间。 如果你时间充裕,可以先做算法补基础,然后做项目。如果你现在OP已经开始了,找工作已经迫在眉睫了,那你就必须同时进行这两点。学校确实有很多作业要做,但如果你是在读一些化工,材料,那这些东西和CS没有什么关系,在你求职时不会给你什么帮助,就算GPA拿到4.0也没有什么用。所以,你需要每天分配3-4小时做项目,用更多的时间去刷题,这样才能更快的走向CS这条路。 系统掌握知识点 现在,我们来看一下如何系统的掌握CS方向的各个知识点。这些都是面试时会考察的。 很多同学都有不同的误区,比如觉得自己还在学校,可以转专业转到CS,学校里面有很多CS上的基础课,他可以一点点学,比如操作系统,数据库等。但是你要知道作为一个转专业学生,你一点点去学这些知识,很有可能导致的结果是: 1. 你的时间不够; 2. 因为你完全没有基础,你很有可能学不下去而丧失动力。 有同学说,那他就看点面经题吧,面试考什么就看什么,但是其实面经题的知识范围特别小,不是说每个技术知识都在面试中考到,你一定要有更加扎实的基础才能让你在面试的时候像一个CS学生一样从容应答。 当然也有同学说,没有老司机带着,他的知识点顺序非常混乱,没有体系,今天学这个,明天学那个。要学习什么语言不确定,先学哪个也不确定,今天可能看了一下操作系统,明天就去学Machine Learning。这些都是问题,你要有一个正常的学习体系,确定自己该怎么一步步学习。你也可能技能上有局限,没有业界应用。 作为一个非CS上的学生,怎样才能用有限的时间迅速高效的学习呢?程序老手都知道,学编程还是要实践,如果你学一个东西却发现自己没有条件去实践,那就是命还没到时候,要先学点别的。所以,重点是实践。你一定要把你学的基础的东西在实践中用项目去串起来,要知道怎么去应用。因为你在工作中是要把知识点全部应用到工作中去。当然,如果你想更高效,可以让学长学姐带带路,成立一个小的学习小组,不懂就问,这肯定对我们的学习有莫大的帮助。 上图左边是一个大致的学习顺序,第一是数据结构与算法,第二是核心常用的编程语言(现在流行什么就需要去学什么,比如说Go语言最近很火,如果你感兴趣,是不是应该去学一学?),第三是操作系统(硬技能,虽然最开始我们不知所以,为什么要学它?但其实你可以去看一看,很多工作了很多年的人都会觉得学这些真的很有用。)后面几个也都是需要去了解一下的,比如软件测试,作为一个全栈的软件工程师,你本身就需要有这样一个能力。因为现在很多公司都没有软件测试的团队,很多时候你作为一个工程师,你需要去测试软件的性能,你要知道用哪些工具去测试哪些点。 右边的是难点是你必须要会的点,因为你要拿这些去找工作。比如云计算,Web开发,移动开发,机器学习,CV等,你要确定一个大致的方向,当你学这些东西的时候,你要去做这个方向的项目。 下面,我们来看一个例子为什么做项目会帮助我们把东西都学会? 首先大家要学会一门语言,比如JavaScript,Python。然后,从简单的项目着手,比如一个基本的网站,下载一个地址,从这个过程中你就要知道Http协议中的各种内容,这就可以和你网络那块的基础知识对应起来,你会得到训练。你可能需要解析一下网页,HTML中的解析库,那么你就要用到Beautifulsoup等工具。同样,做一些Web展示的开发,你可能要用到Flask,Django的架构。 所以,在做项目的过程中,你可以把不同的知识点结合起来,知道怎么回事。这些知识点,这些工具都应该在做项目的过程中去了解。但你如果在简历上写这样一个非常简单的项目是不够用的,你要知道你Compete的都是一些学了3-4年CS的人,所以你需要更进一步的学习。 如上图所示,我们在前面已经讲过网页的基础搭建。提到JavaScript,Angular做一些前端, Restful API的使用, Web-Socket实时同步,实时更新,Angular要Keep Up,一直学最新的知识,这些知识你都要懂。更近一步,你要知道前端可以用React,那应该什么时候用呢?你也要拓展一下,通过做项目去了解,比如做一个用户推荐系统,做不同的爬虫等。我们就拿爬虫来举例吧,如果只是需要地址,那我们爬下来地址就可以了,如果有很多其他的信息,那我们先要看一下需要爬哪些信息。爬下来后再进一步分析,比如可以用TF-IDF去查一下重,然后处理一下甚至筛选一下看什么信息有用。像这样把项目细化,然后和实际应用结合起来,公司才会觉得你OK。 网站会了,可能有些公司还希望你能做些其他的,比如把电脑换成移动端。作为一个移动端,就会有很多其他的特性,像手机有GPS,摄像头等,这些东西都需要捆绑进去,做一做相关的运用。当你可以不仅可以做Web,还能做手机端的时候,就可以思考一下怎么让Server运转得更好,这些就涉及到用Java后端,Cloud,Native,云原生这些开发,但这些并不算云计算,这些都太简单了,部署上去并不代表你要学云计算,你可能学一些云原生的东西。你要不仅仅能Hosting它,更需要让它更稳定,高效。 另外,前面我们反复提到。健康检擦,软件测试的原理,静态,动态不同测试,黑盒白盒等不同的测试分类,以及测试的不同点:单元测试,集成测试等知识你都要了解,要让自己像一个懂行的人一样把这一套的系统都了解到。 如何隐藏专业背景的弱点 刚才我们讲了学习的路径,如何一点点系统的把知识点串起来。接下来,我们来讲一下你如何去隐藏专业背景的弱点。有些人会觉得,自己不是本专业的,别人会不会看不起你,或者自己不是本专业的,那面试是不是就会简单一点。其实,这些都不是你该考虑的点。你要提高自己的实力。 从技能准备上来说,大家要有夯实扎实的基础知识,同时强化自己的实战经验。刷题和项目一定要同时进行因为时间有限。行业的一些流行技术,你要能够说出三个应用来,这才可以反映出你对现在行业内发生的一些热点都非常了解。你要关注每个公司发展了什么业务,大家都在大力发展什么。比如,国内现在智能家居很火,这就是一个发展方向,你要懂一些相关的技术。你要具体化几个应用,因为你做Engineer的话需要出产品。同样,你要了解每个公司的面试趋势和难度,要看一下面经,知道常考哪些题和核心的知识点。这些都需要你去准备。 在简历方面你就要突出技术重点,隐藏专业弱点。首先,你有一个靠谱的实习经历很重要,从行业来说,北美的实习经历优于国内,认可度更高,当然国内也有很多好的公司,比如BAT,美团,滴滴,头条等。另外,项目内容重要,你理论知识都懂了以后,就要进行实战训练。

CS
北美求职面试
程序员
计算机科学
转CS
Read more

我艰辛的转专业之路,以及最后是如何入职AI公司的

2018.10.29
作者:Yifan

本期主角:Frank Zhong 现就职于:Stratifyd Frank是一名非常典型的转专业同学,在加入BitTiger  CS项目课之前,他集齐了转专业同学的“晚、大、难”三大问题: – 晚:最后一刻决定转专业,时间已经很晚 – 大:从光学到计算机,转专业跨度大 – 难:没有CS基础,转专业难度大 在课程结束后,通过BitTiger的Career Fair学员特别简历投递通道,Frank顺利的入职了一家AI公司Stratifyd,这也为他艰难的转专业求职之旅画上一个完美的句号。 本文为Frank Zhang亲自撰写,保证原汁原味。 一个略为大胆的决定 CS好找工作,薪水也高,所以身边很多同学都转向了这个专业。我自然也有这方面的打算。想较于本科学习器件材料日常枯燥无味的生长材料实验来说,吸引我最终转向CS理由是其成果明显,见效快,成就感强的特点。我是在飞往美国入学的飞机上我才最后做的这个决定,其实相比于很多想转码的同学,我这个决定做得实在是太晚了。 于是,我面临的情况也就比一般同学复杂很多。首先我在UMich的入学专业是optics & photonics,如何毕业是个问题;其次,我有太多基础的东西要学,如何快速弥补薄弱的基础知识是个问题;最后,如何在学校合理的选课也是个问题。所以转码这个决定对于我来说“略为大胆”毫不夸张。 遇到问题,解决问题 飞机一落地,我就开始忙着准备一切,既然做了这个决定,那么所面临的问题也得一个一个去解决。我咨询了很多转码的学长和身边的同学,当然最重要的是咨询了学校我们program的coordinator有关的选课和毕业要求的细则。于是制定了so called“两步走”的策略:第一个学期直接修读Signal processing专业的专业课,争取第二个学期先转到和计算机软件开发应用有很多交集的Signal专业;之后尽量多选计算机学院开的基础课程,平时自己多弥补自己薄弱的基础知识。 这个计划可以说是成功了一大半,第一步转专业我是成功实现了,平时也有看一些计算机基础知识。然而到第二学期的选课时,我遇到了最大的打击:学校计算机专业课开始对非计算机本专业学生限选。找过工作的同学都知道简历上的专业可以不是CS,但是课程少了专业课是会影响简历筛选的。而此时的我,计算机专业课只修了一门数据库管理系统。原本计划的网页系统设计和操作系统两门课都已经没有选上的可能了。 那段时间我经常会问自己之前的决定是不是做错了。后来和我好友Sam通了一个电话,他的一番话让我坚定了下来。他问我“你转CS,是为了什么,你coding的时候,或者完成project的时候,有没有成就感,快不快乐?如果是,那你就不要再犹豫了。” 干自己喜欢的事情,这是最重要的,无论是专业选择还是职业规划。 我并没有找到暑假的实习,其实对于之后找全职工作来说,最好是有一个实习,这样的话,一来很有希望拿个return offer保底,再者可以为之后寻找工作加分。身边也有同学没有找到美国的实习,暑假回国实习也是一个不错的选择。 我当然也投了很多简历,但是很多都是直接简历拒了,并没有给我太多面试机会。我思考了良久,在仔细掂量了自己的斤两后,我决定留在美国上网课。在这里有很多优质的学习资源,很多学习网站可以付费上课,甚至很多YouTube技术博主也会有很多series可以跟着学习某个软件或者做项目。静下心后,我不再投出简历,静下心来提高自己的知识水平和技术。 海投-面试无限循环 再次开学时,已经是找全职的秋招时期。我投的简历很杂,面试的公司也很杂,有Quicken Loan,Mathworks,Yelp,Google,Deepfield(Nokia),Lending Club,虽然有些到了onsite interview,但无一例外,最后都挂了。虽然如此,但是我能明显感觉到自己的进步,从拿不到面试到现在能拿到面试甚至走到最后一轮,我积累了很多面试经验。其实最可怕的不是失败,而是一直止步不前。虽然我当时陷入了一个海投和面试的无限循环,但是我清楚自己的起点比别人低太多。 时间过得很快,临近毕业,身边的同学有offer的都开始搬家或者回国,没有的很多也在收拾行李准备回国。当然也有少数和我一样决定留下来决定再试试的。BitTiger来我校宣讲的时候一次很偶然的机会,我认识了Frank。 我们的英文名都是一样的,在讲座结束后我们聊了很久,他是BitTiger的一位导师,此后也在各个方面帮了我很多。其实在湾区的培训机构有很多,并且每个人的情况都不一样,但是这样的项目导向的培训项目,对于我这样缺少实习的同学是最合适的。我决定,毕业后一边上课一边去加州找工作。 湾区的三个月 找工作是一个很累的过程。经过了一个学期的洗礼,当时的我已经很疲惫。人有时候是很需要recharge的。我又做了一个较为大胆的决定:从安娜堡自驾开车去加州。 一路上,我沿着号称为美国的”mother road”的66号公路一路向西。看了很多风景,整个人也从极度紧张和疲惫的状态中放松下来。这其实对后续的找工作是很有帮助的,能让我更加专注。半个月后,我抵达了San Jose,开始了白天刷题健身晚上上课找工作的日常。这段时间虽然枯燥,但是对我来说其实还是挺充实的,因为我做的每一件事目标都已经非常明确,不像在学校的时候还要担心毕业的问题和一些其他的事情。 BitTiger的课程做的还是不错的,老师讲得很细,虽然学员的水平参差不齐,但是每个问题老师都会耐心的回答。我自己其实并没有提什么问题,因为很多问题其他同学都已经帮我问了,哈哈。当然对我帮助最大的还是BitTiger组织的一次Online Career Fair,其实在湾区找工作人脉也是一个很重要的资源,有时候有些公司想要招人却找不到合适的人选,而你却愁于找不到地方投递自己的简历,这很多时候就是差一个人脉资源,这次Online Career Fair其实就很好的解决了这个问题。 和Stratifyd结缘是通过BitTiger的online career fair,其实有给面试的还有Lime,但是由于他们的process过程太慢我直接withdraw了。这里不得不说BitTiger的Online Career fair还是挺好的。在几轮面试过后,我最后决定了去这家在Charlotte的AI公司。 写在后面的话 找工作是每个人都必经的一个过程,有些人的路走的顺利,有些人的路走的曲折。其实2017和2018两年很多转码的同学没有找到美国软件工作的原因也有一部分“天时”在里面,SDE供大于求,并且行业呈现大企业吞并小公司的态势,很多new grad要和诸多跳槽的experienced engineer去竞争。这导致了很多公司开放的HC都比较少。 […]

AI工程师
CS
CS简历
offer故事
程序员
计算机科学
转CS
Read more
Sign up for BitTiger’s blog newsletter!

转CS,项目和刷题,应当谁先谁后?

2018.03.13
作者:Yumi

说到这一问题,不得不提一下同学们可能存在的一些误区。   首先,大家都知道刷题很重要,但是“唯刷题论”也不见得完全正确。刷题确实是面试必备,但并不是唯一的必备。   其次,很多同学会认为,如果能找到大量的内推,简历的好坏其实并不那么重要。这种想法也是要打问号的。   第三,许多同学会抱着侥幸心理,在简历上虚构出一个项目,让自己的简历看起来更好,虽然看起来好像各种架构、各种工具都有,但实际上作为一个刚入门的转专业学生,自己可能也才掌握了一门语言。这种 Fake 项目并不见得会在找工作中为你提供帮助。   最后一个常见的问题是,很多同学会一直处在一种犹豫的状态。不知道自己是刷题不够还是项目不够,于是始终拖延不开始行动,等到找工作前才去冲刺一波。临时抱佛脚对你来说是否是最有效的方法?这也是大家需要谨慎思考的。   项目能帮我们拿到面试,刷题能帮我们通过面试。那么究竟应该如何判断两者的先后顺序呢?   在两方面都比较弱的情况下,首先大家可以通过简历回复率与简历的专业评分来判断。其次,你也要考察一下自己的算法解题能力、以及解题之后的交流能力(不仅要能做出来,还要能讲出来)。项目和刷题其实并不是一个“先有鸡还是先有蛋”的问题,两者完全可以同时开始。   那么如何对自己当前的状况做评定呢?   简历回复率与专业评分 <7%的回复率,简历有极大的问题 <6分(BItTiger评分标准),简历有极大的问题 算法解题与交流能力 – 低级标准:OA/电面 45min做不出两道Medium旧题目 45min做不出两道Medium新+旧题目 45min做不出两道Medium新题目   有的同学如果已经在转专业的路上,那么应该已经在一、二月份投了简历。大家可以计算一下,如果投了100份简历,是否只有7%以下的回复率?   如果是,那说明你的简历恐怕存在很大的问题,导致面试官仍然会认为你专业不对口、不适合走这个方向。这时候你就需要赶紧进行反思了,很可能的情况就是项目经历匮乏。   除了简历回复率,大家也可以参考 BitTiger 的简历评分标准(见文末),看看你的简历是不是还没到6分。技术栈不够多、转专业转得不够彻底、项目匮乏、书写方式有不对……这些都是可能导致你拿不到面试的潜在问题。   至于算法解题能力的评定,大家其实随时都可以自己进行评定。   抽出45分钟的时间做两道 medium 的题。先找两道以前做过的,看看能不能在45分钟内写出来;如果没有问题,那么可以换成做一道新题、一道旧题;仍然可以的话,再换成两道新题。   大家都知道OA和电面的时间大概是多长,45分钟其实不算是很高的标准。通过这样的方式,看看自己在45分钟内是完全没有思路、还是有思路但写不出来、还是能顺利地写出来,就能判断自己当前的能力了。   那么,通过以上两方面的判断,大家就能找出自己的短板所在,从而决定该优先项目、优先题目、还是两者同时开始。   如果你时间充裕,那么可以选择先刷题,再慢慢补项目。有了做题的基础,可能会加速做项目的过程。当然也要结合自己的毕业时间来看。如果现在你的OPT已经开始了、找工作迫在眉睫,那么由于时间紧迫,就得两者同时开始。   如果学校方面还有很多事情要做该怎么办?如果你原专业是化工材料,那么你以前学的东西其实对你现在找工作没什么帮助,你的GPA拿得再高也不见得有用。因此不如每天拿出两三小时做项目,三四小时刷题,这样才能更快走上CS这条路。   如果你想了解BitTiger的简历评分标准,可以向职业咨询师Davy老师(微信号:adadazz)详细咨询,帮助你分析你简历存在的问题。  

转CS
Read more

About

BitTiger is the lifelong learning platform from Silicon Valley.

  • contact@bittiger.io
BitTiger Careers

Follow Us

Legal

Privacy Policy
Terms of Use
Terms of Service
Code of Conduct
Copyright Policy

All Rights Reserved ©2017 BitTiger, Inc.