作者ghostreporty (ghost)
看板studyabroad
标题Re: [问题] 生涯规划 转领域CS
时间Mon Mar 7 00:12:58 2016
身为一个也是非CS本科系的学生 我也来分享一下我最近找实习和在美国读书的经历
首先背景介绍: 我是EE转CS (资工相关课就资料结构 离散 网路概论 计组)
所以像是演算法 OS等等 完全没碰过 但是我个人觉得和现在面试这麽多家的经验是
他们从来没问我OS相关问题 (假如Thread那就有 但那是在程式题里面)
我个人觉得就如Router大大所说的 不要以为拿到CS毕业证书 就躺着有offer
况且CS真的夭寿难读 所谓难读是因为 美国CS训练非常扎实...
修Machine Learning 直接叫你implement Decision Tree, BackProp Algorithm...
修Network Programming 叫你直接implement TCP over UDP
修Algorithm 叫你直接implement Dijkstra's algorithm
修Software Engineering 叫你直接用Ruby on Rails架网站 (Ruby不会 教授:自己学)
修Network Security 叫你开Linux 去把stack overflow 取root权限
反正每一个科目都超硬 同学周末在揪运动 揪出去玩
CS人在 Vim 大海里面 Debug 那个看不到的 bug
就算你真的毕业(你当然可以故意挑凉课或是请强者罩你)
也不是不躺着就会有offer CS虽然这几年红到发黑
但是你知道 我知道 美国人知道 中国人知道 印度人知道 韩国人知道...
全世界都TMD的知道啦!!! 你竞争对手一个个比一个个还恐怖
什麽在linux terminal直接用ASCII跑影像(我昨天看到 夭寿...超屌的)
或是用PHP在terminal跑神奇宝贝红版...(真的人外有人 天外有天)
我麽这种转系生 怎麽跟他们那种天才比?
我们这种转系生 怎麽跟正港CS比?
我们唯一可以做的就是一步一脚印 重新把我们的基本功练起来
有空就多读读 资料结构 演算法 多刷刷leetcode 让自己脑袋多动一下
---------------------------------------------------------------------
讲了这麽多 我现在开始分享我找intern的经验
我大约投了50家吧 反正有缺就丢 Career Fair也去聊一下天(他们都还是叫你上网丢)
对了 补充一点我觉得出国英文还是颇重要 我在Career Fair等跟recruiter聊天时
发现前面的学生 只要英文太烂 recruiter 问题就会少非常多(问题多才好啊!!)
英文好的 然後实力不错的 Recruiter就会一直跟你聊 问题多代表他对你越有兴趣
回到找intern...
所以我总共投了50家
最後只有两家有回我 给我interview
(学长都说intern比正职难找 因为缺少 但是大一到博士班都在抢)
第一家是ibm watson
他首先叫我上网就一个coding test
主要是考java 基本演算法等等
後来就一直pending到现在....
第二家是Sabre
也是叫我上网做一个coding test
应该是过了 所以拿到第二个digital interview(就他们录好问题问你 再给你3分钟回应)
结果也还是在pending....
还有一些非intern的正职缺正在面试 我等我找到工作之後再分享
反正总而言之:
要转领域来CS的朋友们!! 以下是小弟的建议
1. 赶快练练程式!
个人建议刷刷leetcode 然後想办法optimize 用暴力破解 人人都会
但公司要的是optimize的code 不是暴力破解 你想想你一个人跑一次2秒
一旦scale上去变成 5000人在用 那公司server不就要炸掉了
2. 多练练英文
Software Engineer 其实很需要沟通 因为常常可能五六人一个team
Spec开出来 你觉得不行 你要会说服别人
3. 演算法 资料结构一定要熟
我个人觉得这两科强就一定有工作 因为现在几乎都在考这两种东西
4. 学会Git
赶快学会版本控制 写程式没有版本控制 你team work会直接炸掉
5. 没基础CS的赶快回学校补
真的就像版上大大说的 你要上好学校CS 他们凭什麽收你一个外系的没修过资工课的
他们有这麽多选择 你要怎麽说服他们?
打了这麽多 只是希望能帮助想来美国读CS的朋友们
假如有问题也欢迎站内信讨论!!
※ 引述《bluebluelan (北加州清光)》之铭言:
: ※ 引述《uopsdod (pcman)》之铭言:
: : 我目前有两种规划,想请问大家的经验哪种计画比较能达到我的目标。
: : 我最後麽目标是在美国CS市场就业。
: : 大学时期是文组,当兵後到补习班学linux,CCNA,
: : 後来到一间公司当网管,现在做了约四个月,现在25y。
: : 我发现自己满喜欢资讯领域的,可以不断吸收新知识,
: : 因此想长期走这条路并好好打个底子。
: 过去四个月平均一个礼拜花多少下班时间跟假日在这上面?
: 如果是零的话
: 讲直白点 喜欢是没用的
: 只喜欢没任何行动就跟很会判断好坏球但是不挥棒就只能站着被三振的打者一样
: 真心喜欢什麽 就花时间去做 每天花两三个小时看点书 假日念个六七个小时
: 先去把恐龙本(OS) 资料结构 演算法 计算机组织 c++蚂蚁本 念起来
: 课本习题後面做一做 尤其恐龙本的programming exercise
: 很多考试考高分 thread跟process定义背的一字不漏
: 但是一问怎麽用pthread都不知道 写multithread没用到share memory
: 资料结构亲自用c把queue跟stack实现DFS BFS 前序後序遍历 各种sorting各种search
: 上面五本零基础大概花不了你三个月 扫过一轮大概一个月
: 而且看不懂就问
: 问你工作是资工出身的同事还是前辈 找个高手黏着问
: 连资工出身的同事都没有就直接google 保证有答案
: 如果这三个月的基础都没打退你 确保自己真心喜欢这条路
: 基本上你做到这边 大概就知道一段良好有效率的程式码该少用什麽东西
: 怎麽从高阶语言变成组合语言 每一行指令是怎麽被执行的
: 组语变成位元码
: 基本上大概就有一个台湾资工系毕业大学生的八成了
: 阿如果打退你了 更恭喜你 不用花两年花几百万去念不适合自己的领域 可喜可贺
: 然後开始玩一些ACM leetcode 解题就练练手感 熟悉一下各种语言
: 如果练到开空白文件都能打到九成没有syntax error就算熟(我们实际都会用IDE)
: top k这种问题一遇到就马上知道怎麽解就差不多了
: 偶尔看一下c++ primer质数本 熟悉一下OO
: 再来就是进阶一点的选修 system design, design pattern, functional programming
: 找个自己最擅长的语言 抓个大型专案 看看以上提到的东西是怎麽被人家写出来的
: 到这边就是学海无涯 估计可以学个三五年以上都学不完
: 想拼进阶一点的工作就把graph念熟一点这样 资料结构一看到graph就头痛XD
: : 以下是我目前的计画:
: : 1. 花一年考台清交资工所,花两年毕业,然後再申请国外CS研究所,毕业後当地就业
: : 优点:可以先在台湾把资工底子打好,不会说出国了还在学基础,有点浪费钱
: : 缺点: 前前後後至少须花上五年,真正开始工作很可能是30y以後,时间成本久
: : 2. 直接申请国外CS研究所,毕业後当地就业
: : 优点:约三到四年後若能力有补上,就可以在当地就业
: : 缺点:担心底子还没打好直接出国,没办法做研究,反而花钱在国外学基础
: 美国的MS绝大多数人没做研究 就是修修课做做project这样
: 而且课可能也不会比大学部进阶去哪 顶多就是不用修101等级的课
: 两年可能八到十二门课 总时数就六七百小时
: 想变强 看你愿意花多少课外跟下班时间吧
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 66.76.81.9
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/studyabroad/M.1457280781.A.E98.html
※ 编辑: ghostreporty (66.76.81.9), 03/07/2016 00:16:15
1F:推 frank11118: 实用推 03/07 01:33
2F:推 b29308188: 其实你提的那些 台大CS的CS也都要imp 03/07 02:29
3F:→ b29308188: lement XD 03/07 02:29
4F:推 TheOddOne: 这篇是不是有些内容重覆? 感觉以前在哪看过 03/07 03:15
5F:推 pornstar: 修过林轩田资结 好奇想问国外CS课程的硬度与之相比如何? 03/07 03:41
6F:推 frank11118: 目前修大学部的OS,几乎从零开始实作 thread library 03/07 05:39
7F:→ frank11118: , external pager 等等,但我在国内没修过CS课所以 03/07 05:40
8F:→ frank11118: 无法比较... 03/07 05:40
9F:→ xatier: mplayer -vo caca 03/07 18:39
10F:→ havanabay: 这些看起来还好吧 都很基本 台大资工更硬 03/07 22:42
我搞不懂 我有说台大资工不硬吗...
我是跟那些想转领域的人说的 因为很多感觉只是有兴趣 想直接来 跟他们说明一下
美国MS不会教你基础 而且那些只是举例
你拿个台大资工跟国外学校相比干嘛 他们是要去读台大资工所吗...
※ 编辑: ghostreporty (66.64.75.15), 03/08/2016 00:15:19
11F:推 johnwater: 推分享 03/13 23:27
12F:→ uopsdod: 谢谢分享 谢谢大家分享这麽多资讯:) 04/07 21:53