哈喽各位集美,今日份的商科转码选手又上线啦。之前跟大家分享了一些我从一个商科生转专业数据科学,又成为一个码农搬砖工的心得,有姐妹问我能不能分享一下自己的转码经验,当然可以,非常可以。所以决定做个转码101系列,为大家贡献一下我的小小2 cents。
今天主要想跟大家聊聊刷题这件事儿,不是因为我觉得刷题有多重要(当然它是非常重要),而是对于大多数刚开始了解转码的朋友们来说,刷题基本上是大家听到的第一个key words。当年以一个商科生(四大搬砖工)身份来到湾区的时候,身边所有理工科专业的朋友们都在讨论着刷题,从你一个小时可以刷几道到你刷了多少hard,听着我都觉得压力山大。所以今天想跟大家分析一下刷题这件事,分享一下我的看法,把刷题带给人的紧张感降低:)
👩💻 1 - 何为刷题?
顾名思义,刷题就跟我们上学时期的做题是一个意思,之所以用“刷”这个字,是因为码农的世界里都是以百题为计数单位的。目前最popular的刷题网站就是Leetcode,截至目前为止已经有1549道题(coding questions)。大家刷题的目的,主要是为了练习自己对算法(algorithm)/数据结构(data structure)的理解,以及在较短时间内能够解决问题的能力。
为什么呢?因为目前的大部分科技公司/非科技公司的程序员职位都会在面试的时候设置几轮technical interviews,这些面试的主要内容就是算法/数据结构题。在过去几年里,只要你刷得一手好题,基本上奠定了你能够进入知名公司(比如FAANG)的基础,并且面试的结果也直接决定着你的level和total package。这就是为什么程序员们和想成为程序员们的人争先恐后夜以继日的刷题啦。
👩💻 2 - 面试只考刷题吗?上班之后会用到算法/数据结构吗?
这两个问题我最近也经常被正在找工作的学弟学妹们问到,两个全部是否定答案。
第一个问题,面试的大部分会是刷题,但是绝不会是全部。以亚马逊Amazon的面试为例,不考虑online test,三轮technical interview里面每轮面试的前15分钟都会考察亚麻的leadership principle,也就是所谓的behavioral questions。还有一些公司会在三轮technical interviews里面专门留一轮的时间来考察design,可能是object oriented design也可能是system design。另外,我也有遇到过问一些基础的cs知识的面试。
第二个问题,上班之后很少会有到复杂的算法/数据结构,对于不同的组和方向这个可能不太一样,目前对我而言,用过的最复杂的data structure就是hashmap。
那为啥还要考算法和数据结构?我觉得有点儿像高考的意思,通过一个相对标准化的考试/criteria,来考察你的解决问题能力和沟通能力,从而判断你的potentials。所以这也就是为什么有时候有人觉得自己题全部做出来了,还是被挂了面试。有可能是你在解决问题的过程中沟通能力不足,也可能是你并没有达到最优解。
洋洋洒洒写了一大堆,下一篇来跟大家分享一下刷题之前准备些什么。感谢观看!😘
(图片是昨天傍晚跑步时候的天空呀,最近的晚霞真是非常梦幻呢)
最新评论 9
:为你打call!!!你好棒啊!!!
:是不是!我可太自豪了!
:太厉害啦👍🏻
:笔芯!在转码这条路上任重道远呀
:宝宝真棒👍
:谢谢姐姐!都不知道大家喜不喜欢看这类内容哈哈。
:此处手动 @小酒窝Jinnie啊
:这篇文章又给了好多信心! 手动比心♥️
回复 @小酒窝Jinnie啊:有一丢丢帮助就好啦,一直不知道这些对大家有没有帮助都不敢写