查看: 21123| 回复: 38
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 从零转专业,真的可以因为刷题在未来做好SDE工作么?

 
🔗
匿名用户-DGXE3  2018-8-12 06:56:37 |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
lz在国内从高中就开始搞数学竞赛,大学因为竞赛加了点分才可以擦边有机会进某校计算机专业,一直对本专业十分珍惜,本科生涯不说多么奋发图强,但是整体真的学的很辛苦,有的课程变态老师那个作业强度非常高,第一次接触算法时候其实上课老师讲完基本一脸蒙x,和同学不知道讨论多久,更别提lz英语一直磕磕巴巴,老师让多看英文资料,lz刚开始很痛苦时间真心不够用,大学阶段基本没怎么暑假玩耍过。室友甚至有预见到辛苦,毕业后去考公务员改行因为不想做程序员的,当然他现在也在自己领域做的不错。
直到有出国念头来个这个论坛,lz一直的世界观有所崩塌。感觉随手捞一个贴都是文科零基础换专业进xx公司,一年零基础xx公司,没基础直接刷题的神人也有,数据结构似乎都没弄明白的就直接组团上刷题的也有,不去怀疑这里的零基础有多么零,假设所有都是真的,只想问现在美帝计算机行业的门槛究竟是怎样?以及没有经过系统学习,刷题进入公司后,能否适应真实工作?如果都是真的,是不是从前在国内按部就班接受教育以及做论文做项目在单纯就业(不搞研究)没太大意义?
.--
同时lz也对自己的智商产生了怀疑,自己学了那么久,刷题依然常常感到耗时很久,真诚请教,文科转专业的朋友们,如何一年从入门到刷题到找到实习的?是否有高效安排时间的方法?


上一篇:从一个青年教授看csrankings和google scholar的冲突
下一篇:UCB交换选大三下还是大四上?

本帖被以下淘专辑推荐:

  • · 王中王|主题: 48, 订阅: 30
  • · CS|主题: 243, 订阅: 30
全局:

我勉强算楼主说的那些人中的一个。就我自己观察来看,很多零基础进入大公司的原因很简单:大公司面试就是只考刷题,刷的好就来,简单粗暴。而刷题这个东西相比OS/DB/CN这些,更容易速成,因此出现了很多短时间刷题拿到好offer的例子。我差不多0.1基础,纯理科背景,学过半学期的C,知道基础的编程概念(if else while loop这些),但是系统/数据结构方面没基础(不知道什么是二叉树/寄存器,当初安装JVM都装了好几天。。)开始硕士之后也是通过刷题+补基础课,最后勉强进了F/G。身边这种例子不要太多。

另一个不是那么明显的原因是北美计算机行业很成熟了,非常牛叉的工程师也很多。比如亚马逊有那些Staff 大神把架构搭的很稳定了,底下entry level1/2年经验的工程师一年换一轮都不会影响他们服务的稳定性。因此实际工作对的你的要求并没有你以为的那么高。你只要编程技术不错,加上会沟通,能和团队一起工作就OK了。
. ----
但问题是进入Google,Facebook就万事大吉了吗?你可以去Linkedin看看华人里比较早早做到senior的工程师/manaegr里其实80%都是科班背景的。也就是说虽然都是刷题进了Google,你的科班积累下来的“内功”还是对你晋升很有帮助的。Career path是一个时间很长(几十年)的过程,不是一两年进了FG就能怎么怎么样。G现在几万名员工,每年几千人的招人,你真的觉得bar会有多高吗?很多人没进来只不过是运气不好而已,而且你让这些已经进来的人再走一遍五轮onsite又有多少人自信能再拿到offer?我问了好几个人,每个人都很清楚运气有多重要。

我觉得真正厉害的人,在进了公司之后才能看出来。有的人进了很边缘的组,干了一两年还没找到头绪,还要manager带着。而有的人毕业就进了公司Top的组(比如G的AutoML/Duplex)或者热门公司(比如几年前的Airbnb/Pinterest,最近的Lyft/Wish/Robinhood/Coinbase),锻炼机会也很多,产品launch也很快,没几年就能挑大梁了。你看Linkedin那些毕业几年后做的很好的华人都是这么过来的。因此进什么公司只是很小的一步,几年后真正脱颖而出的人还是那些基础很扎实还在不断在工作中不断扩展技术的深度广度以及提高整体素质人。. 1point 3 acres
. 1point 3acres
回到题目本身,对于做好SDE工作来说,你如果以10年甚至5年的跨度来看的话,科班积累的那些知识本身反倒没有那么的重要了。能不能在本科养成好的学习习惯,能不能培养起对技术的热爱和终身学习的能力反而更重要了。如果你能做到这些,就完全不用担心被刷题的人超过,你就算一时运气不佳没进理想公司几年后还是会做的很好。对转行同学来说,机会也是均等的,他们也许暂时基础不好,但是如果坚持工作中学习,几年后也完全不用再担心自己基础不好了。

评分

参与人数 14大米 +113 收起 理由
Husky_wang + 3 给你点个赞!
梦德4321 + 2 给你点个赞!
starsrest + 3 很有用的信息!
Self_Learner + 1 给你点个赞!
pinoko2017 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

推荐
红A 2018-8-12 07:13:34 | 只看该作者
全局:
美帝计算机的门槛更多的时候需要一点运气。我认识非常多没基础刷题的强转的cs,我承认在实习前水平确实离行业要求差距很大,但是3个实习后再进入全职的时候,实际上差距已经很小了。毕竟工作经验的积累要比在学校学的东西要有用的多。刷题只是一个门槛,更重要的是从实习或全职中吸取经验,否则pip后还得刷题。
加上这边底层程序员主要是螺丝钉的工作,替代性很高,很多烙印空降真的是0基础直接上岗,开局一张嘴,装备全靠抢。大多数组的要求并没有那么深,科班的对于os,底层的组更有优势。毕竟进入了社会,看的就不仅仅是学校学到的东西了,待人接物,与同事合作,和PM,manager作斗争,工作的衡量并不只是一个维度。
关于刷题时间安排,无他 ,唯手熟尔。

评分

参与人数 10大米 +44 收起 理由
xiao12345 + 1 赞一个
qpskcn1 + 3 很有用的信息!
NewRita + 3 很有用的信息!
jy_121 + 10 给你点个赞!
AprilRain + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
szyyn95 2018-8-12 08:52:13 | 只看该作者
全局:
首先不是所有公司都在考暴力刷题,甚至不是所有大公司都在考暴力刷题,很多公司其实基本功考察成分很重,只不过能被地理“大神们”瞧得起的公司很不巧基本都考刷题(昨天看贴子,连Bloomberg都已经开始被地里鄙视了,真的给跪)。其次除非一上来就去做infra这种没学过多线程P都不会的工种,大部分人的第一份工作都需要现学,因为公司里用到的特定的语言/技术在学校里根本学不到(以美本为例,美本计算机没什么是专门给你开课教你写IOS的。。。),公司assume你全部从头开始学,在这样的前提下聪明人就比专业知识多的人重要,至于怎么鉴别聪明人嘛,那就先做个alien dictionary给看看?最后,楼主你不要怀疑自己的智商,刚开始刷题没人刷得顺手,还不都是抄着答案半蒙半写刷出来的。。。 ..
. 1point 3acres
补充内容 (2018-8-12 08:56):
还有,基础知识面试没用这真是开玩笑了,好多时候面试官不问是因为人家知道你没学过,我两个CS科班朋友面谷歌,一个人写了thread pool,另一个写了个regex parser,至于不是科班的?那也就考考刷题了啊

评分

参与人数 1大米 +5 收起 理由
FHW2000 + 5 加米

查看全部评分

回复

使用道具 举报

🔗
lpj0522 2018-8-12 07:46:24 | 只看该作者
全局:
我国内本科是读测控的,只学了c语言,也算是基础很薄弱了。我是大三大四写过一点ios app,但是一路过来都没用到算法和数据结构的东西,可能写的app太简单了,也就是玩玩,所以一直没有认识到跟科班的巨大差距。现在在美国终于找到一个比较满意的实习,我也讲讲个人的感受。

确实刷题对于在这边找工作太重要了,不过它也不是全部。想拿面试首先得过简历关,我们这些转专业的就没多少相关的project。一年前我写简历就是无米之炊,连美赛都写成了一个项目。很多人简历上是各种课程的project,包括网课,这些往往不那么值钱。我私下揣测,科班的话可能本科阶段就是不少可写的东西,而且因为不用再补基础,想做side project也是只要有创意就可以下手了,用git都能用出花来,这些在简历阶段就是很大优势了。

至于刷题,我前面也说了,本科的时候我已经是理工科了,也就学了一个c语言,科班的Java和cpp都会吧,文科生转过来就真的要从什么是编程语言开始了。其实就算刷题数目一样,科班的在代码风格和质量上往往是更有优势的。对于我自己而言,我是在写了一年的ios app以后才开始看effective objc,才意识到虽然之前写的代码都能用,但是可以提高的地方太多了。还有在程序出bug的时候,debug怎么看控制台输出,怎么加断点,在哪里print,这些也是很体现经验的地方。在面试的时候(尤其是需要编译运行的电话面试)面试官都是看得见的。

最后是工作以后的问题。刷题能力当然不等于工程能力。刷题往往只是写一个算法,只是一个function,真正工作的时候得有ood吧,得去拓展公司原来就有的巨大框架,这些不是靠刷题练出来的。尤其是在小公司,可能new grad得不到足够的指点,一上班就得出活,只会刷题就麻烦了。还有在debug的时候,即使是写ios app有时候也会深入到c语言的库,有时候compiler报一些人类难以理解的错,或者xcode定位出错点定到assembly code里面去了,这些都是缺乏系统学习的时候很难解决的事。找工作不是找到了就行了,这是一场长跑,后面还有很多年很多跳槽。不妨跟踪调查一下刷题能力强工程能力弱的后续发展?
. .и
我写这些一方面是承认科班的既有优势,另一方面作为非cs专业的大众之一,我也想说即使我们靠刷题拿到了很好的工作机会,也还是要承认差距,并且继续锻炼工程能力。楼主之前接受到的系统教育已经形成很多既有优势了,不需要像我们一样慌。不过光是按部就班也是不行的,如果真的喜欢这行,各种进阶的书和side project都应该有。总之这场长跑不要只看一时得失就好了。

评分

参与人数 3大米 +55 收起 理由
stone-18 + 10 给你点个赞!
sc4dub + 5 很有用的信息!
红A + 40 很有用的信息!

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-2WQE8  2018-8-12 09:02:56
szyyn95 发表于 2018-8-12 08:52
首先不是所有公司都在考暴力刷题,甚至不是所有大公司都在考暴力刷题,很多公司其实基本功考察成分很重,只 ...

楼主怀疑智商可能只是因为看到很多文科转专业一年从入门到刷题还上课直接找到各种公司intern或者全职吧
其实我也是转专业的,也会经常看帖到自我怀疑,觉得别人真的可以那么厉害么?天赋异禀?. .и
但是后来想自己确实资质平平,就是一郭靖,这辈子也成不了杨过。
我觉得网上的帖子看过就看过了,just keep your pace
回复

使用道具 举报

🔗
modifiedname 2018-8-12 09:24:09 | 只看该作者
全局:
文科刷题一年然后找不到工作的,都没有上来贴呗。。。。
出来贴仍然很有鼓舞作用,因为告诉大家,这是可行的
It's doable, but it's not easy, and it's also not for everyone
别人的成功比例,顶多只能当bayesian prior,自己的基础,学习新东西的能,& 决心,决定likelihood,乘一起才能决定posterior嘛。。。. 1point 3 acres

回复

使用道具 举报

🔗
刷题 2018-8-12 11:19:49 | 只看该作者
全局:
文科转行一年已经算好了,了解一下有卡bootcamp和人种diversity,你会怀疑这是不是凭本事吃饭的行业
回复

使用道具 举报

🔗
stone-18 2018-8-12 12:42:27 | 只看该作者
全局:
其实刷题只是敲门砖,而且只是一种考察形式,现在的面试首先不仅要求题目会做,还会通过各种followup考察基本功。真正工作中,学习能力,解决问题能力,沟通能力,才是最重要的。我不认为刷题对实际工作有多大帮助。可以参考http://www.1point3acres.com/bbs/thread-310388-1-1.html
我相信论坛里发帖的大多都是工作找的比较好的,本身也只占一小部分,而且更多的是转行的同学再发帖,其实也是为了鼓励转行的同僚坚持努力。lz不必以偏概全。我相信lz多学的几年的基础一定没有白费,而且会让lz在将来工作中更好的进步。

评分

参与人数 1大米 +5 收起 理由
FHW2000 + 5 加米

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表