大家好,我是 Ethan. 在UCLA完成了计算机科学专业的学士学位。毕业后,我选择留在美国找工作,一直向往进入Google、Microsoft、Amazon这样的大厂工作。但是,在技术面试过程中我对算法和数据结构的了解还是不够,让我挂掉了不少面试,所以我决定报一个算法课程。

同时,我在美还面临着身份的问题。父母也会在电话中催促我尽快找到工作,对我的期望让我感到压力山大,报班的进程也加快。最后,在多方咨询和比较下,我选择了Drills Insight的算法与数据结构课程。课程主要包含数组、链表、栈、队列、树 等基础数据结构,还有比较高阶的动态规划、图算法和回溯算法。
这些知识不仅可以帮我巩固基础算法,还能让我在开发项目时能熟练应用Java,对于面试技巧的提升也有很多实际帮助。除了算法课程,还包括了 4周的OOP教学。可以深入了解到面向对象编程和核心要素S.O.L.I.D原则,可以帮助我完善面试时对系统设计题的回答,尤其是在学习了设计模式、类与对象的关系之后,我能够更加清晰地表达自己的设计思路,在老师模拟面试时可以自信地回答。
课后还有大量练习,老师真的很负责,每次课后都会追问我学习情况,并且给予鼓励,不像其他机构报完名就不管了。所以通过老师的监督和我不断地练习中,代码的结构化和可读性提高了,系统设计也更扎实了。

完成了8周的课程后,让老师帮忙优化简历并且收到了几家大厂的技术面试,并最终收到了Amazon的offer。回顾整个求职过程,从刚开始的面试失利,到后来的面试自信,Drill Insight的算法课程不仅帮助我提高了解题速度,还提升了解决问题的深度。现在,我已经顺利开始在Amazon工作,期待在未来的职业生涯中拓展更多技术领域。