ECE求职SDE历程

avatar 128200
machscar
3706
10
恰好有一天没有网络,可以静下心来写这个贴。

首先是我的基本背景:
本科:EE
master:ECE @ CMU-SV
暑期实习: Indeed
全职Offer: Indeed,Google

感觉自己一路选择错误选项,或者说非最优选项。在这一条条列出简单分析,希望能帮助转专业想找SDE职位的新生避开错误选项(hopefully),大神们可以无视这个贴了。

1. 暑假的时候,不听老人言,没有上一亩三分地,没有补CS的基础,刷Leetcode。选了CMU传说中的神课15213。不可否认这门课确实帮什么都不懂的我入门了,但是代价是暑假没有去找实习,没有刷题,没有学算法(说到底还是自己懒)。之后告诉了一个想找码农工作的本科师弟,让他毕业之后努力找到一份软件相关的实习,欣慰的是他暑假在国内某大厂实习,应该能避免我当时没有实习的尴尬的情况。
2. 刚入学的时候还抱有本科学EE的时候的想法,天真的以为GPA高一切都会好的,实习一定不在话下。但是不久之后就被现实打脸了。记得第一学期第一个on campus的event是Hulu来收简历。当认识的大神们都在想如何把自己简历浓缩到一面A4纸上时,我在苦于如何填满一面,让简历看起来不要那么空洞。那是我没有任何实习经历,没有side projects,仅有的和软件相关的project experiences是本科毕设和暑假的15213的作业。当然不意外的是连Hulu的OA都没拿到。个人的体会是在美国找SDE的工作更看重的是相关实习经历和projects,而不是GPA这样不能完全展现个人能力的数值。
3. 在Hulu之后投的简历都是类似情况,自信心大受打击,决定第一个学期先不投简历,留到春季再努力。于是“专心”于课程,被另一门神课Cloud Computing折磨的死去活来。虽然期间报名了九章算法想补一下算法基础,然而只看不动手刷题,并没有实质的进步。因为第一个学期没有投简历,错失了无数的大小公司的机会,在春季的时候已经没有多少公司有实习名额。现在想起来应该在第一个学期更加努力找实习,至少做到不留遗憾。
4. 暑假实习的时候觉得Indeed挺好的(强力安利一下Indeed:同事非常nice,不加班,感觉得到自己做的事impact,吃的好,周一有Shushi,经常有海鲜),想着拿个return offer就签了,一个暑假没有刷题。现在明白就算想会实习的公司,也应该努力面试,拿到其他公司的competing offers去negotiate,毕竟都是白花花的银子啊。因为没有足够强的offer,最后只能拿着低package空羡慕其他人(╥﹏╥)。
5. 听信各种“小道消息”,错失机会。在这之后懂得除非信息来源真正可信可靠,否则要抱有怀疑态度。
例一:春季的时候听人说某某公司已经招满intern了,所以我连简历都没有投,但是在之后得知一些同学在我获得该消息之后投的简历依然拿到offer。
例二:传说中的高GPA可以保进GPA控Oracle,full time的时候被狠狠打脸,运气差的时候,满GPA去Oracle onsite几天之后马上收拒信,以亲身经历打破这个流言 ˊ_>ˋ。所以说有空刷高GPA不如去刷题之类的。
6. 无脑刷题。感觉之前对刷题有错误的理解,以为是想背下最优解就好了,并没有理解为什么要这样做,复杂度是什么,如何一步步想到这个解法,如何清除的向面试官、其他人解释这个解法,用这个解法有什么假设和局限性。在暑假过后,感觉自己刷题刷了就忘,对自己的能力没有实质性的突破,于是静下心来看了Princton的Algorithm,再回去看Leetcode,感觉到不再是单纯的死记硬背(但是离直接想到最优解还有很长一段距离+_+)。另外自己的系统设计和OOD一直没准备好,面试遇到OOD和system design基本可以确定面试挂了……
7. 懒 + 拖延症(ーー;)。说了这么多,其实都是因为自己懒,胸无大志。不然就不会不努力投简历,不好好刷题(到现在都还是Leetcode第一遍300题不到-_-#)

最后希望大家都拿到心仪的公司offer,学业、工作顺利。
  • 3
10条回复