春招 国内找CS实习 大四EE转码选手 真诚求前辈建议 回复加米!

avatar地里匿名用户IK4NP
8200
35
自从留学申请来到一亩三分地,坚持每天签到,每天看帖。地里的转码氛围和前辈们的经验介绍让我坚定了转码的决心。为了在美帝找实习、全职,我现在打算找国内实习(坐标北京,没有明确岗位偏好,写代码提升个人能力的就行),然而春招马上就要来临,我的CS基础薄弱,前路迷茫。时间有限,恳请各路前辈大神指点迷津,求批求打醒!感激不尽,给你们加米!

一. 我的背景:
末流工科985,EE本科大四下,本学期毕设,中等三维,2020 FALL申请ECE/CS硕士项目,打算毕业在美帝找码农工作,读博不是首选。目前(2020.02.25)拿到 哥大EE / NEU IS 波士顿 / 英国UCL ML,首选北美。

CS相关基础课学过:C语言(大一)、数据结构与算法 C描述(大一学的,都忘了)、数字电路、数据通信网络(偏物理层)、汇编语言和微机原理。除此之外,计算机网络课设、实践类项目课程上做过一些arduino、树莓派之类的开发,但是有的水过了,收获很小,现在想想很后悔。当初要是转去CS学院就更好了。

我在本科的课余时间加入课题组搬砖,做深度学习、医学图像处理的科研。在这个过程中自学了Python、TensorFlow和deep learning,但是仅限看论文,看懂代码,能上手改,不会自己从头搭。现在想想真不如当初转码找实习,或者自己做项目,比做科研有兴趣。我最开始听说出国申请要有科研经历,最好有paper发表,就随大流进组科研。结果因为自己太菜,加上对科研的兴趣逐渐消磨了,没有paper产出,还浪费了宝贵的转码时间。没想到research和development隔行如隔山,感觉科研经历对于找实习帮助不大(?)

编程语言:Python自学水平,算不上精通,需要经常上网查。C++自学完,能看懂代码,数据结构在学。MATLAB做项目,结合网上资料应该过关。C学过好久没用了。Linux会基本操作。不会其他编程语言。

二. 近期的转码情况:
听学长说应该先学C++而不是Java,因为掌握了指针、内存对于程序员长期发展更好。所以申请结束后,我在runoob教程上很快自学了基础的C++语法,然后看萨尼的《数据结构、算法与应用 C++语言描述》黑皮书,到二叉树。但是我重度强迫症,自学数据结构很慢,细细琢磨每句话,每段代码都争取弄懂。结果最近打开LeetCode一看才发现,数据结构教材讲的内容没法直接帮助刷题,因为书上主要讲数据结构的实现(基类、派生类、成员函数),而应用的部分比较少,我也没有时间做书上那么多练习题。(有没有更好的C++数据结构书适合刷题的呀?求推荐!

因为疫情原因没有出门。为了扩充简历的项目经历,我在廖雪峰的网站找到一个Python web app实战项目。我安装配置了MySQL,然而那个教程有点古老,加上Python Web博大精深,需要现学不然没法理解,就中途放弃了。

春招开始了,为了将来在美帝找实习、找全职,我希望在国内获得第一段实习经历。不要求实习多么高大上,只要写代码,能提升背景就行。然而EE转专业选手面对研发岗、产品岗一脸懵逼,连岗位要求和描述都不太理解,感觉象牙塔离工业界好远啊......

三. 我的疑惑(求建议!):
1. 转码需要哪些核心能力?我的理解是以下三条:

  • 编程能力。我还远远不够,我认为可以通过掌握数据结构与算法,刷LeetCode,以及多做项目来提升编程能力。归根结底,代码量上去了就提高了。
  • 项目经历。一个是通过实习积累工业界的项目经历,一个是通过自己做,比如网课或github优秀的开源项目来积攒。
  • 专业知识(计组、操作系统、数据库、web、编译原理等)。硕士阶段选CS课来学,或者通过看书、网课来自学。也可以找面经直接刷,查漏补缺。

不知道我的理解对不对。转专业时间有限的人应该如何把核心能力快速补起来,才能赶上科班CS选手们呢?

2. 我发现C++的就业面有点窄,仅限于游戏引擎开发和计算机底层面向硬件(?)而Java可以用来刷题,也可以找安卓开发的岗位。在国内Java的岗位比C++多太多,不知道美帝那边是不是也这样?我C++的数据结构和算法还没有学完,不知道要不要转去学Java和Java描述的数据结构与算法,因为我觉得地里的零基础转码风气,就是从Berkeley CS 61b + 普林斯顿algorithm的组合开始的,很多前辈这么走都成功了。

  • 继续学完C++数据结构与算法(看书),然后用C++刷题。学完C++再学Java就不难了。
  • 转而学Java和Java描述的数据结构与算法(Berkeley CS 61b + 普林斯顿algorithm),然后用Java刷题。Java好找工作。

3. 对于短期内扩充项目经历,我不打算借助博客了,想学个网课跟着做。主流的网课平台有:

  • Coursera
  • Udemy
  • B站、油管等视频网站

我不知道应付春招找实习,短期内跟什么网课做项目效果最快:


  • 前端开发,零基础入门实战。学会HTML/CSS/JavaScript就可以面试前端实习生岗吗?
  • C++游戏开发。应聘后端实习生?(C++特性这么多,学两年都不够干活用吧?)
  • Python数据分析/爬虫。应聘数据实习生岗?
  • Python人工智能。应聘算法实习生岗?(虽然做过ML科研,但是应聘算法工程师力不从心,很多都要求有paper、研究生学历,要求会的算法我也陌生)
  • MySQL数据库。除了IT还可以应聘银行等传统行业

我知道最近自己很焦虑很浮躁,如果我时间充裕一定会踏踏实实打好基础,可是现在时间确实有限,不能凭兴趣选网课了,就希望能帮我找到实习!

4. 找实习除了肯定要写代码的研发岗以外,产品岗似乎门槛要低一点(?)我想知道美帝的HR看实习经历更看重:

  • 实习具体做了什么,用了什么技术,哪怕小公司也可以,最好是研发岗。
  • 还是更看重国内知名大厂的牌子,去产品岗(如果更认牌子,我做用户需求调研每周至少4天、连续几个月浪费时间,没有提高代码和项目能力,是不是还不如自己刷题呢? )

5. 现在刷题应付面试,应该只能临时抱佛脚了,求建议!


  • 牛客网,剑指offer,国内大厂足够了?
  • LeetCode,以后也要刷,现在开始积累?

6. 目前手里一个哥大EE,一个NEU IS,选校求好心人建议!我知道哥大门槛高、名气好,东北课程好、找工作好,想知道硕士的CS课和课程project对于求职的帮助有多大?当初选校草率,选了IS-波士顿校区,有没有必要为了好找实习/全职转到西雅图/硅谷校区呢?
有没有必要再申请个东北CS Align呢?



我知道长期来看,技术不过硬不可能找到好工作,还要不懈努力呀。然而现在的确很焦虑,虽然这个学期做毕设,但是春招找实习更紧要,生怕走弯路。
问题很多,不求完整解答,有哪怕一点帮助就好!有价值的回复我会点赞、补充进来。请前辈不吝赐教,我这点大米留着何用,都给你们加上!!!

补充内容 (2020-2-28 00:47):
哈哈哈,看来有很多人都有相似的困惑啊!有价值的回复2米/条,谢谢大佬们!

补充内容 (2020-3-29 19:30):
转向Java了,学过cpp的话学Java可以相互类比,很有帮助。
    • 72
    35条回复