商科零基础小白八个月强行转码上岸的一些经验

avatar 256782
Maxtk7xox
42620
104
上周签了offer 虽然不是大家都心仪的flag等一线大厂,但是给抽签 base合适 team也是自己喜欢的,我自己最后相当满意哈哈哈,至此8个月的招工季正式落下帷幕,也想来写写总结 因为自己得到了很多地里大佬的帮助和鼓励 也想给之后想要强行转码的小伙伴一些参考。大佬们如果有更好的建议也欢迎大家补充啊~

首先说下自己的背景,楼主是这几年很火的商科专业ba,东部学校,今年12月毕业,此前无tech实习。大概算是确实不太好的背景了,去年8月份入学以来想着做ds,一直自学各种ml的知识,但是寒假找实习的失败让我意识到如果想留在美国,可能目前的知识和背景都还不够(毕竟ds更prefer phd),所以4月起我正式开始了我的转专业之旅。
一开始的时候基本确实是0基础,除了会用python写一些简单的调包,算法和数据结构一点不会。加上没有实习,具体做哪个方向就成了问题。可能这也是一些零基础的小伙伴比较困惑的。所以我主要做了以下几个方面的准备。
1.恶补算法与数据结构 + 刷题:我看到一些小伙伴会去啃算法导论这种经典教科书,当然不是说不好,而是有些算法面试确实是用不到,如果你很早就开始准备,当然看经典教科书是一个打好基础的方法,但是如果是为了面试,时间有比较紧迫,可能就应该选择更高效率一点的做法了。我当时是上了x章的算法课,不是打广告哈,确实让我比较快的找到了一些方向,但是具体的刷题还是得自己一道一道来。我自己是大概了解有哪些类型以后先按类型刷,拿到面试的话再去刷公司的tag题。因为leetcode 和lintcode都用了, 比较难统计大概做了多少题。 估计是600题左右的样子,其中200 - 300题做了7遍以上。
我总结的常见的题目分类如下:
两分法 - 双指针(同向,相向及运用条件)- BFS - DFS - 数据结构运用及设计(list; linkedlist; hash; queue; heap; stack; union find; trie)- 万人深恶痛绝的dp
基本就是以上这些类,一开始刷题的时候我会按照分类来刷,每一道题我都截图了code 写了当时的想法和一些没考虑到的点(因为一开始抄答案比较多嘛) 这样好处是二刷的时候就可以对比之前的思路,看看是否掌握,有没有可以优化的地方
这里特别提示大家新手刷题一定不要觉得过了就可以 这样偷懒其实效果不是很大 一定要去看discussion区大家的想法和思路,因为最优的方案常常是作为follow up出现,我面试的时候也争取先说brute force 然后再一步步优化,这样结果也会比较好
刷题我个人是复习 + 刷新题同步进行,虽然枯燥但是要坚持啊!我觉得题目刷的还不错确实是我最后找到了工作的重要原因

2.丰富你的简历
1)网课 + 项目: 我开始转码的时候已经错过了找暑期实习的时间,那会儿也在地里很焦急的询问,没有暑期实习是不是会影响找full time,现在我可以坦率地说,会 但是不是不能弥补一些。
当时我了解以后选择的方向是做web,首先上了地里广泛推荐的神课。udemy.com
这门课真的是给一个小白打开了新世界的大门,虽然用的技术不是说多难多新,但是太过beginner friendly,看来以后最起码可以建立一个basic sense。上完这个课以后你会拥有一个简单的full stack项目,这个够吗?我觉得不太。 当时我的想法是,没有实习的话就努力体现我在了解工业界所做的事情,所以我又自己找了几个时下比较流行的技术栈的网课。具体是前端的react angular 和后端的spring
事实证明还是有用的,今年我去ghc会场和人聊的时候,很多hr看到react都会多追问我几句。所以多上网课做几个好的项目真的还是能弥补一些的
2)其他工作经验:这个因人而异,之前楼主gap year 做过一年的product manager。本科的时候有一些创业经历,当时觉得和tech实在是不相关,犹豫再三还是写了上去。其实如果有一些工作经验对ng也是挺好的,我后来team match的时候manager也说觉得我做个product manager很有意思 可以更好的理解需求,但是这一项每个人情况都不一样 大家看着参考。
本帖隐藏内容需要登录后才能查看。
鸡汤了很多 也不是没有灰心丧气的时候 最后还是想说一句话,觉得不知道该怎么办的时候,继续做下去吧。好的结果就在不远的前方了。
大家有什么问题可以多交流啊,顺便西雅图的小伙伴可以一起玩耍 :)
  • 410
104条回复