加拿大SFU MPCS Cybersecurity 21Fall就读+找工+生活体验(项目存在问题,略劝退)
43464139
SFU MPCS,即Master of Science in Professional Computer Science,是加拿大SFU的授课型CS项目,最早只有big data方向,后来开了visual computing方向,cybersecurity是最新的方向,2021 Fall入学是第二届。之前big data/visual computing方向的体验贴: instant.1point3acres.cn,instant.1point3acres.cn。
项目总体评价:MPCS-cybersecurity项目的课程设置本身并不适合找SDE工作,workload却不小,除了coop平台以外对找工的帮助也有限,21Fall的部分cybersecurity学生也受到课程设置问题的影响,并且项目团队(MPCS Team)表现的似乎并不在意学生需求,但是毕竟coop可以大大降低在加拿大求职的难度,享受bcpnp政策更是毕业即可申请永居,如果没有更好的项目(如NEU Van MSCS)可选的话,可以选择来"花钱买coop/bcpnp",课程不要浪费太多时间,找工主要靠自己。如果考虑找Security方向的工作,这个项目会更值得推荐,但课程设置和workload仍然存在不合理之处。
录取
2021 Fall包括之前defer,Cybersecurity方向共有接近40人,90%左右是国际学生,其中大部分是中国大陆学生和印度学生,大概1:1,还有少量香港学生和伊朗学生。中国大陆学生中,陆本海本大概1:1。陆本基本是985/强211, gpa85,据说录取偏向海本,bar可以低一些,有工作经验也加分。
visual computing人数和录取bar都和cybersecurity接近,big data方向有90人左右,bar也更高,陆本985大概要gpa87。
课程
一共需要上27 units的课程,加上coop 3 units凑够30 units毕业,前两个学期自动enroll必修(18 units),然后是4或8个月mandatory的coop,然后是最后一学期三门选修(9 units)。可见,选课自由度很小,甚至可能最终仅有一门课是真正能选的(课程安排存在的错误,以及有些课根本不开,详见下文)。
必修有6 units的lab课和3 units的普通课:CMPT 732 Cybersecurity Lab I(6 units), CMPT 733 Cybersecurity Lab II(6 units), CMPT 756 Distributed and Cloud Computing, CMPT 789 Applied Cryptography/CMPT 726 Machine Learning(此即课程设置的‘bug’,详见下文),除了CMPT 756以外确实比较偏向security,对找SDE工作用处不大,但workload却不小。然后是一个选修列表里选两门(6 units),再加一门(3 units)special topic选修,列表里的课big data/visual computing方向开的多,比较偏ml,列表里security方向的课可能一学期只开一门,实际上SFU研究生课整体比较偏向ml/vision/data,对SDE找工作用有限。
第一学期的workload尤其离谱。
CMPT732 Lab I课,内容就是cybersecurity的基础,上课是念十分冗长的ppt基本没必要听,作业是用kali虚拟机做中间人攻击,sql注入等security实验,以及少量aws的内容。workload情况是作业一周一个+quiz+4个左右“小”(做任务+写report+presentation)group project+大 group project,即使考虑这门课有6学分是其他课程的两倍,这个workload也绝对不小。这门课老师是Mohammad Tayebi,老师人还不错最后给分也高,然而事也很多,比如这门课至少要做6次presentation(4个“小”任务+大project中期和结束,实在是无法理解作为一门CS课让学生做这么多presentation是何种考虑),每个“小”任务都要选题,然而选题列表中大部分都是从来没有接触过的东西,并且每个组不能选同样的主题,不同主题做起来体验很明显不一样,大project也要选题,能不能选到靠谱的也看运气,有些是和公司合作的项目,公司的项目负责人可能不懂技术乱提要求就会很烦。建议这门课一定找靠谱的队友。
CMPT789 Cryptography,老师是Andrei Bulatov,作业+quiz+读几篇论文写报告的project+mid term+final,这门课是cryptography相关的数学理论,难度比较大,上课不一定能听懂,作业看似不多实则做起来难,最后分数也不高。
第二学期workload就好一些了。
CMPT 733 Lab II(老师是Khaled Diab,貌似已经离开sfu了,所以课程内容可能有变)内容主要是binary security(各种buffer overflow等)+一部分network security,上课需要听否则作业可能不会做,评分是作业一周一个+quiz+自选主题group report+group project。给分还可以。
CMPT 756 Distributed and Cloud Computing,老师是George Chow,课上讲cloud computing一些概念,也基本不需要听,作业和project就是几个简单的微服务然后用aws eks和kubectl等工具部署用prometheus等监控。评分是作业+quiz+group project。给分高。这门课感觉学的不深,上过之后感觉只是学会了一些命令,但技能写在简历上是有用的。
最后一学期终于可以自由选课,简单介绍一下几门课的情况。
CMPT 740 Database Systems,老师是Tianzheng Wang,难度大考试给分极低,总分也很低,一定避雷。
CMPT 745 Software Engineering,老师是William Sumner,这门课难度很大,workload也很大有作业+project+考试,讲课用C++,但内容包括软件设计等,似乎有用。因此如果有信心可以选这门课,想选水课的话一定避开。
CMPT 770 Parallel and Distributed Computing,老师是Keval Vora,这门课据说不错,内容有用也没有考试。
CMPT 785 Secure Software Design,和732 Lab I是同一个老师,读paper+作业+2*group project(其中一个要求比较奇怪,并且要用C++),延续了念没用的ppt+事多+presentation多的风格,同时因为第一次开课出现了课程要求不清晰不合理的情况,有的同学提出了建议结果后来老师又变卦。建议避雷。
CMPT 889 Data Science for Business,(注意800/900 level的special topic课,同一个课号会有不同的老师不同的课程),老师是Guillaume Colley,考核只有几次project+presentation,据说是大水课。
CMPT 889 Digital Forensics,老师是Ilia Lvovski,上课内容就是Digital Forensics的基础概念,考核是quiz+midterm+final。
CMPT 980 Enterprise Security,老师是Deepak Rout,作业+project+midterm+final+考勤,workload大概中等。
CMPT 982 Cybersecurity Analytics,老师是Uwe glasser,作业+quiz+project,没有考试,据说比较水。
CMPT 984 Big Data Engineering,老师是Helen Jiang,只有作业+project,内容就是SQL以及其他一些Database相关,不难workload也不大,学/复习一下sql感觉也有用,比较不错。
项目最令人不满的地方:课程设置有错误,不改正反而中途强加不合理要求让学生承担后果
问题根源:项目的program calendar有误,把cybersecurrity方向无关的CMPT726 Machine Learning作为必修,然而实际上CMPT789 applied cryptography是同学们入学时得到的项目handbook上cybersecurity方向的必修课,2021 Fall学期cybersecurity学生也确实都自动enroll了CMPT789(同时big data, visual computing自动enroll了CMPT726,在上完2021 Fall和2022 Spring学期后所有同学都完成了4门必修课)。
事件经过:2023 Spring学期(也就是8个月coop情况下的最后一学期)选课时,cybersecurity学生突然被告知需要多必修一门和security无关的CMPT726。在选课要求下发后,同学们很快联系了MPCS team,但他们处理速度很慢,在一个多月时间内他们回复的几封email一直在坚持声称(其实就是在bullshit)“machine learning课与cybersecurity密切相关因此需要必修”,同时完全没有理会学生的质疑:这种安排不仅不合理,也缺乏公平性和正当性(详见下文)。
然后他们又用了一个月'work with other departments of the school',最后学生们在2023 spring学期刚开学时终于得到“CMPT726写在calendar上,虽然MPCS Team已经与Faculty of Applied Sciences和GPS(graduate and postdoctoral studies)进行交流,但GPS要求学生必须按calendar上课”的回复,于是学生们又去in person和GPS交流,2023 Spring学期第一周结束时GPS终于同意不再要求ml必修。整个过程学生们写了几十封共有几千词的邮件,最初一个月和mpcs team的交流几乎可以用无效来形容。 一些详细的情况:
另外Cybersecurity方向是2020 Fall新开的,一直到2023 Spring,项目网站上的program calendar经历过多次变化,要求必修CMPT726可能因为这是老方向big data, visual computing的必修课。更让人无语的是在2023 Spring学期,项目网站上cybersecurity, visual computing方向的项目title连computer science都去掉了,变成了master of cybersecurity/visual computing,这样不仅会影响写在简历上的学历title,而且cybersecurity方向也会因为名称在申请签证时更容易被check。
更重要的是,根据这个帖子:instant.1point3acres.cn,bcpnp也可能受影响。(实在是想不通MPCS Team为什么要自砸招牌,让这个项目可能失去最大的优点bcpnp。由于项目title是2023 Fall入学申请开始后才修改的,而bcpnp可以说十分重要,因此申请了2023 Fall的同学可以想办法争取有利情况,比如拿了offer一起给mpcs/fas/gps发邮件要求把项目title改回去或者不能保证bcpnp就退申请费之类的)
coop情况
第一学期开学项目会有workshop讲解coop,后面还有两三个workshop讲简历啥的,然后coop coordinator会帮忙改简历提供建议,到面试的时候也会提供模拟面试。但coordinator没有技术背景说实话提供的帮助有限,简历找有经验的同学看更管用。
coop可以自己找也可以通过学校的coop job posting平台(myexperience),想找大厂的话学校平台没什么作用,自己尽量早投,第一学期(Fall学期)开学之前大厂的summer intern就开放了,大概到Spring学期初大厂就差不多招满了。 Fall学期结束后平台上面的summer intern/coop才会多起来,绝大多数都是中小公司,大部分是sde岗位,少量devops/qa/data/security等其他岗位,大概一月中旬上面的job posting就很多了,2月开始到3月初是面试发offer的高峰,到三月posting就变少了,大概平均投几十个岗位会有一个offer。
面试大厂就是刷leetcode看面经,中小厂就没有普遍的规律了,基础知识/算法题/bq都可能考或不考(极端情况有只问简历或者一般不知名小公司考leetcode hard),收到面试可以和hr问清楚再有针对的准备。
cybersecurity方向大概85%+的人找到了coop,大部分是2022 Summer的,有几个人summer没找到但是找到了2022 fall的,没找到的在学校做project。找到的人中大部分(大概70%)都是SDE工作,少部分人是security相关或devops,也有印度人做product manager。
大厂有Amazon*1, Google*1, 中厂Oracle*1, Demonware(Activision)*2,SAP*3,大部分人都是普通不知名中小公司。大厂工资在8000这个等级,中厂6000,其他中小公司高的可以到6000绝大多数在4000-5000。
投简历时有加拿大本地上学/工作经验加分不少。coop大部分是八个月,大厂及其他小部分公司是四个月。
总结:这个项目对于学生coop最大的帮助就是coop平台,有的公司没有公开的job posting只会post在平台上,并且在平台上投收到面试的机会比自己在外面投要大,有了平台的帮助只要不是太菜都能找到coop,想进大厂就要有好的简历+早投+自己准备大厂面试。coop的缺点是不够灵活,只能summer或者fall开始做,summer开始最长八个月fall开始最长四个月,只能做一个公司(2021 Fall有极少数同学是两个不同公司四个月的coop加起来八个月)。
全职找工情况
全职找工学校没有什么帮助,全靠自己投。加拿大大厂岗位不多,大部分人都是去中小公司。大厂招人最多的是Amazon,在美国被嫌弃但在加拿大确实是大部分人进大厂的唯一希望。大厂ng岗位大概6~9月就会开放,以Amazon为例,ng timeline是:Amazon 2023ng岗位在2022 6月底开放,7月中下旬开始发oa,7月底/8月初开始发offer,然而2022年很不幸,大概8.29之后面试就会受到freeze影响,通过面试不发offer会进入waitlist,10.20左右waitlist中有人收到了offer(instant.1point3acres.cn),然而到了12月waitlist很多都被拒了。
全职截至2023.02,cybersecurity方向已知的只有Amazon(return*1 + ng*1),Binance*1,Fortinet 非sde岗位*2,再加一些小厂。就业寒冬下情况确实比较惨。大厂ng总工资大概150k,中厂多在100k-130k之间,由于加拿大大中厂招人不多,大部分ng只能去普通中小公司,工资多在70-90k,大约是大厂的一半。项目官网写的毕业后平均工资是90k,实际据说是80k多。关于加拿大工资也可以看这个帖子:instant.1point3acres.cn
结论
重要的话再说一遍,这个项目的设置不适合SDE找工,workload却不小,优点是coop和无敌的bcpnp,因此更推荐同样有coop+bcpnp的NEU MSCS Van,选课自由度更大课程对SDE更有用workload据说也小,就业支持更多,可以做多个coop时间也更灵活,从找coop/全职的情况来看NEU Van也好于SFU,而且NEU MSCS Van的bar和SFU MPCS Cybersecurity方向相近甚至稍低,绝对低于big data方向的bar。
温哥华生活
住宿:sfu学校在山上,山上有studio宿舍,1000/month,也有apartment,因为前两个学期上课比较多,所以住山上比较方便,但是山上餐馆商店都很少,第三个学期开始做coop就不太方便了。downtown/metrotown餐馆商店比较多,生活方便,但距离学校都是公交接近一小时比较远,租1b1b(studio房源非常少)2022年涨价后要2500-3000/month,合租2b2b要1500-2000,sfu在downtown也有studio宿舍,1400/month。也可以住lougheed(离学校公交半小时),brentwood(离学校公交40min)但租金也不便宜。注意学校宿舍最好尽早申请,否则排不上。
吃饭:自己做每个月几百到一千,在学校吃可以1000/month左右,在外面吃至少1500/month,好一点就要2000/month,想更好无上限。温哥华食物种类比较丰富,除了北美/欧洲的食物外,中东/印度/日本/韩国/东南亚食物都不少,中餐也确实很多,质量就有好有坏了。
出行:温哥华skytrain和公交还算方便,市内出行完全可以不开车。喜欢户外运动的话,温哥华北边山上有不少景点,冬天也可以滑雪。
天气:温哥华在加拿大算天气最好的,但实际上并没有多好。秋冬季下雨很多,可能持续几周见不到几个晴天,好处是冬季不算特别冷,温度零下的时候很少。只有夏天晴天多天气比较好。
温哥华生活也可以看这个帖子:bbs.gter.net,情况基本就是:大部分new grad sde的工资甚至不够比较体面的生活,税前80k税后60k,每个月1b1b房租2500+在外面吃饭1500-2000+杂费基本就把工资花光了,如果考虑买车,吃住就要降低标准了,买房就更难了。本文的结论也一样,温哥华生活成本,尤其是房价/租金,实在太高,而又没有很多工作机会(可以说比较像中国的三亚,厦门,接近一线城市的房价,二三线水平的工作机会/设施/资源),天气也一般,来就是奔着bcpnp拿身份,长居并不推荐。
补充内容 (2023-02-11 15:02 +8:00):
补充一下,
关于bcpnp,学校说会有:1point3acres.com,但是由于bcpnp如此重要,想去的同学建议要求一个official的保证,如果能要求到项目名该回去或者保证选课自由更好。
关于mpcs三个方向,最好的是big data;visual computing的课程据说会更偏向ml/vision,对找工没有帮助;cybersecurity方向是security的内容,没有那么多ml,但是前两个学期的workload应该是最大的,并且第一个学期的lab课,个人感觉很多workload是毫无意义的,作业至少能学到东西只是对sde不一定有用,所谓事多,就是很多时间消耗在学不到什么东西的事情上。
关于就业,有说法是mpcs之前毕业的85%在三个月内找到工作,99%在六个月内找到,另外据说mpcs希望鼓励本地/本校学生申请,这也符合录取对于海本的偏好,似乎也可以部分解释为什么他们如此不在意学生的意见——他们眼中项目的理想受众可能是拥有身份并且希望在cybersecurity领域工作的学生,而现实是这种理想受众根本就是极少数,项目的大部分学生都是希望通过bcpnp获得身份并找sde工作的。
补充内容 (2023-02-14 09:25 +8:00):
cybersecurity方向找到coop的比例,再准确一点是85%-95%之间。
补充内容 (2023-02-16 07:21 +8:00):
关于项目workload/找工补充一下,
主要是第一学期workload较大,然而大厂intern最好早找,期望第一学期准备大厂intern时间会比较紧张,第二学期就好一些不过大部分人也是在这一学期找coop,最后一个学期取决于选什么课,如果没有return/ng offer的话选水课当然会有更多时间找工。
有人要把这个项目的workload和其他项目比较,根据这个介绍贴的描述instant.1point3acres.cn,big data lab I的workload是小一些的,visual computing据说也类似。除此之外我只能说上了cybersecurity第一学期真的没见有人觉得workload不大,回帖里面也有人证明,可以说这是同学们的普遍意见,说别的项目也改变不了这一点。
再补充点全职工资信息,
fortinet sde可以给到100-110k,非sde很可能小于100k。也存在极少数不知名小公司能给到120-140k,因为数量极少能不能碰到感觉看运气。
关于课程和sde的相关性,
cybersecurity/visual computing的lab课都不偏向开发,在这里争论这些ml之类的课对sde有多大作用也不太可能有结果,请各位读者自行搜索判断吧,至少我可以说sde面试问的多的都是简历上开发相关的项目,还有cmpt756的,简历上开发相关项目多的同学也更容易收到面试。
补充内容 (2023-02-18 06:12 +8:00):
coop情况大概2022年3,4月的时候有一个统计,当时big data, cybersecurity有80%+,visual computing有60%左右找到coop,不知道准确度有多少,但感觉visual computing是有人只投方向相关的所以难找一些。
补充内容 (2023-05-31 13:32 +08:00):
补充一下,截至2023.05,cybersecurity方向总共6/7人拿到fortinet的offer,但全都是security/devops/qa岗位。
另外,mpcs又出了新的骚操作,从23fall开始big data方向也改了title(sfu.ca),不带cs了,而且是在23fall发录取之后改的。。。
补充内容 (2023-08-21 11:29 +08:00):
更新一下,google intern的拿到了return offer,学校官网的23fall program calendar似乎又更新了,不知道什么情况。sfu.ca似乎又改回原来的mpcs了,sfu.ca仍然是没有了cs title,不过三门选修课可以任选cs graduate课程。
项目总体评价:MPCS-cybersecurity项目的课程设置本身并不适合找SDE工作,workload却不小,除了coop平台以外对找工的帮助也有限,21Fall的部分cybersecurity学生也受到课程设置问题的影响,并且项目团队(MPCS Team)表现的似乎并不在意学生需求,但是毕竟coop可以大大降低在加拿大求职的难度,享受bcpnp政策更是毕业即可申请永居,如果没有更好的项目(如NEU Van MSCS)可选的话,可以选择来"花钱买coop/bcpnp",课程不要浪费太多时间,找工主要靠自己。如果考虑找Security方向的工作,这个项目会更值得推荐,但课程设置和workload仍然存在不合理之处。
录取
2021 Fall包括之前defer,Cybersecurity方向共有接近40人,90%左右是国际学生,其中大部分是中国大陆学生和印度学生,大概1:1,还有少量香港学生和伊朗学生。中国大陆学生中,陆本海本大概1:1。陆本基本是985/强211, gpa85,据说录取偏向海本,bar可以低一些,有工作经验也加分。
visual computing人数和录取bar都和cybersecurity接近,big data方向有90人左右,bar也更高,陆本985大概要gpa87。
课程
一共需要上27 units的课程,加上coop 3 units凑够30 units毕业,前两个学期自动enroll必修(18 units),然后是4或8个月mandatory的coop,然后是最后一学期三门选修(9 units)。可见,选课自由度很小,甚至可能最终仅有一门课是真正能选的(课程安排存在的错误,以及有些课根本不开,详见下文)。
必修有6 units的lab课和3 units的普通课:CMPT 732 Cybersecurity Lab I(6 units), CMPT 733 Cybersecurity Lab II(6 units), CMPT 756 Distributed and Cloud Computing, CMPT 789 Applied Cryptography/CMPT 726 Machine Learning(此即课程设置的‘bug’,详见下文),除了CMPT 756以外确实比较偏向security,对找SDE工作用处不大,但workload却不小。然后是一个选修列表里选两门(6 units),再加一门(3 units)special topic选修,列表里的课big data/visual computing方向开的多,比较偏ml,列表里security方向的课可能一学期只开一门,实际上SFU研究生课整体比较偏向ml/vision/data,对SDE找工作用有限。
第一学期的workload尤其离谱。
CMPT732 Lab I课,内容就是cybersecurity的基础,上课是念十分冗长的ppt基本没必要听,作业是用kali虚拟机做中间人攻击,sql注入等security实验,以及少量aws的内容。workload情况是作业一周一个+quiz+4个左右“小”(做任务+写report+presentation)group project+大 group project,即使考虑这门课有6学分是其他课程的两倍,这个workload也绝对不小。这门课老师是Mohammad Tayebi,老师人还不错最后给分也高,然而事也很多,比如这门课至少要做6次presentation(4个“小”任务+大project中期和结束,实在是无法理解作为一门CS课让学生做这么多presentation是何种考虑),每个“小”任务都要选题,然而选题列表中大部分都是从来没有接触过的东西,并且每个组不能选同样的主题,不同主题做起来体验很明显不一样,大project也要选题,能不能选到靠谱的也看运气,有些是和公司合作的项目,公司的项目负责人可能不懂技术乱提要求就会很烦。建议这门课一定找靠谱的队友。
CMPT789 Cryptography,老师是Andrei Bulatov,作业+quiz+读几篇论文写报告的project+mid term+final,这门课是cryptography相关的数学理论,难度比较大,上课不一定能听懂,作业看似不多实则做起来难,最后分数也不高。
第二学期workload就好一些了。
CMPT 733 Lab II(老师是Khaled Diab,貌似已经离开sfu了,所以课程内容可能有变)内容主要是binary security(各种buffer overflow等)+一部分network security,上课需要听否则作业可能不会做,评分是作业一周一个+quiz+自选主题group report+group project。给分还可以。
CMPT 756 Distributed and Cloud Computing,老师是George Chow,课上讲cloud computing一些概念,也基本不需要听,作业和project就是几个简单的微服务然后用aws eks和kubectl等工具部署用prometheus等监控。评分是作业+quiz+group project。给分高。这门课感觉学的不深,上过之后感觉只是学会了一些命令,但技能写在简历上是有用的。
最后一学期终于可以自由选课,简单介绍一下几门课的情况。
CMPT 740 Database Systems,老师是Tianzheng Wang,难度大考试给分极低,总分也很低,一定避雷。
CMPT 745 Software Engineering,老师是William Sumner,这门课难度很大,workload也很大有作业+project+考试,讲课用C++,但内容包括软件设计等,似乎有用。因此如果有信心可以选这门课,想选水课的话一定避开。
CMPT 770 Parallel and Distributed Computing,老师是Keval Vora,这门课据说不错,内容有用也没有考试。
CMPT 785 Secure Software Design,和732 Lab I是同一个老师,读paper+作业+2*group project(其中一个要求比较奇怪,并且要用C++),延续了念没用的ppt+事多+presentation多的风格,同时因为第一次开课出现了课程要求不清晰不合理的情况,有的同学提出了建议结果后来老师又变卦。建议避雷。
CMPT 889 Data Science for Business,(注意800/900 level的special topic课,同一个课号会有不同的老师不同的课程),老师是Guillaume Colley,考核只有几次project+presentation,据说是大水课。
CMPT 889 Digital Forensics,老师是Ilia Lvovski,上课内容就是Digital Forensics的基础概念,考核是quiz+midterm+final。
CMPT 980 Enterprise Security,老师是Deepak Rout,作业+project+midterm+final+考勤,workload大概中等。
CMPT 982 Cybersecurity Analytics,老师是Uwe glasser,作业+quiz+project,没有考试,据说比较水。
CMPT 984 Big Data Engineering,老师是Helen Jiang,只有作业+project,内容就是SQL以及其他一些Database相关,不难workload也不大,学/复习一下sql感觉也有用,比较不错。
项目最令人不满的地方:课程设置有错误,不改正反而中途强加不合理要求让学生承担后果
问题根源:项目的program calendar有误,把cybersecurrity方向无关的CMPT726 Machine Learning作为必修,然而实际上CMPT789 applied cryptography是同学们入学时得到的项目handbook上cybersecurity方向的必修课,2021 Fall学期cybersecurity学生也确实都自动enroll了CMPT789(同时big data, visual computing自动enroll了CMPT726,在上完2021 Fall和2022 Spring学期后所有同学都完成了4门必修课)。
事件经过:2023 Spring学期(也就是8个月coop情况下的最后一学期)选课时,cybersecurity学生突然被告知需要多必修一门和security无关的CMPT726。在选课要求下发后,同学们很快联系了MPCS team,但他们处理速度很慢,在一个多月时间内他们回复的几封email一直在坚持声称(其实就是在bullshit)“machine learning课与cybersecurity密切相关因此需要必修”,同时完全没有理会学生的质疑:这种安排不仅不合理,也缺乏公平性和正当性(详见下文)。
然后他们又用了一个月'work with other departments of the school',最后学生们在2023 spring学期刚开学时终于得到“CMPT726写在calendar上,虽然MPCS Team已经与Faculty of Applied Sciences和GPS(graduate and postdoctoral studies)进行交流,但GPS要求学生必须按calendar上课”的回复,于是学生们又去in person和GPS交流,2023 Spring学期第一周结束时GPS终于同意不再要求ml必修。整个过程学生们写了几十封共有几千词的邮件,最初一个月和mpcs team的交流几乎可以用无效来形容。 一些详细的情况:
- 无论是根据program calendar还是handbook,必修课都是4门,都可以自由选3门课。然而要求必修CMPT726导致至多只能自由选2门。
- CMPT726课程内容和cybersecurity方向并无多大关系,并且该课以数学理论为主,甚至需要大部分同学都没有上过的prerequisite课程。
- 如前文提到,所有学生都已在2021 Fall和2022 Spring学期完成了4门必修课,早毕业4个月的cybersecurity学生和所有big data/visual computing学生也确实可以在最后一学期自由选择3门课,只有2023 Spring毕业的cybersecurity学生被要求最后一学期多上一门必修,十分不公平。
- 不论是SDE还是security相关的工作都并不怎么要求machine learning,而且cmu msis, jhu mssi等其他学校的同类cybersecurity master项目都不要求ml必修,要求学生必修CMPT726很明显是非常不合理的,而MPCS team一再坚持声称ml对cybersecurity学生是多么有用,从来没有承认课程安排的错误,即使后来"work with other departments of the school"也没能解决问题,实在是不能不让人认为他们既不了解就业需求更不在意学生意见,充满了官僚主义。
另外Cybersecurity方向是2020 Fall新开的,一直到2023 Spring,项目网站上的program calendar经历过多次变化,要求必修CMPT726可能因为这是老方向big data, visual computing的必修课。更让人无语的是在2023 Spring学期,项目网站上cybersecurity, visual computing方向的项目title连computer science都去掉了,变成了master of cybersecurity/visual computing,这样不仅会影响写在简历上的学历title,而且cybersecurity方向也会因为名称在申请签证时更容易被check。
更重要的是,根据这个帖子:instant.1point3acres.cn,bcpnp也可能受影响。(实在是想不通MPCS Team为什么要自砸招牌,让这个项目可能失去最大的优点bcpnp。由于项目title是2023 Fall入学申请开始后才修改的,而bcpnp可以说十分重要,因此申请了2023 Fall的同学可以想办法争取有利情况,比如拿了offer一起给mpcs/fas/gps发邮件要求把项目title改回去或者不能保证bcpnp就退申请费之类的)
coop情况
第一学期开学项目会有workshop讲解coop,后面还有两三个workshop讲简历啥的,然后coop coordinator会帮忙改简历提供建议,到面试的时候也会提供模拟面试。但coordinator没有技术背景说实话提供的帮助有限,简历找有经验的同学看更管用。
coop可以自己找也可以通过学校的coop job posting平台(myexperience),想找大厂的话学校平台没什么作用,自己尽量早投,第一学期(Fall学期)开学之前大厂的summer intern就开放了,大概到Spring学期初大厂就差不多招满了。 Fall学期结束后平台上面的summer intern/coop才会多起来,绝大多数都是中小公司,大部分是sde岗位,少量devops/qa/data/security等其他岗位,大概一月中旬上面的job posting就很多了,2月开始到3月初是面试发offer的高峰,到三月posting就变少了,大概平均投几十个岗位会有一个offer。
面试大厂就是刷leetcode看面经,中小厂就没有普遍的规律了,基础知识/算法题/bq都可能考或不考(极端情况有只问简历或者一般不知名小公司考leetcode hard),收到面试可以和hr问清楚再有针对的准备。
cybersecurity方向大概85%+的人找到了coop,大部分是2022 Summer的,有几个人summer没找到但是找到了2022 fall的,没找到的在学校做project。找到的人中大部分(大概70%)都是SDE工作,少部分人是security相关或devops,也有印度人做product manager。
大厂有Amazon*1, Google*1, 中厂Oracle*1, Demonware(Activision)*2,SAP*3,大部分人都是普通不知名中小公司。大厂工资在8000这个等级,中厂6000,其他中小公司高的可以到6000绝大多数在4000-5000。
投简历时有加拿大本地上学/工作经验加分不少。coop大部分是八个月,大厂及其他小部分公司是四个月。
总结:这个项目对于学生coop最大的帮助就是coop平台,有的公司没有公开的job posting只会post在平台上,并且在平台上投收到面试的机会比自己在外面投要大,有了平台的帮助只要不是太菜都能找到coop,想进大厂就要有好的简历+早投+自己准备大厂面试。coop的缺点是不够灵活,只能summer或者fall开始做,summer开始最长八个月fall开始最长四个月,只能做一个公司(2021 Fall有极少数同学是两个不同公司四个月的coop加起来八个月)。
全职找工情况
全职找工学校没有什么帮助,全靠自己投。加拿大大厂岗位不多,大部分人都是去中小公司。大厂招人最多的是Amazon,在美国被嫌弃但在加拿大确实是大部分人进大厂的唯一希望。大厂ng岗位大概6~9月就会开放,以Amazon为例,ng timeline是:Amazon 2023ng岗位在2022 6月底开放,7月中下旬开始发oa,7月底/8月初开始发offer,然而2022年很不幸,大概8.29之后面试就会受到freeze影响,通过面试不发offer会进入waitlist,10.20左右waitlist中有人收到了offer(instant.1point3acres.cn),然而到了12月waitlist很多都被拒了。
全职截至2023.02,cybersecurity方向已知的只有Amazon(return*1 + ng*1),Binance*1,Fortinet 非sde岗位*2,再加一些小厂。就业寒冬下情况确实比较惨。大厂ng总工资大概150k,中厂多在100k-130k之间,由于加拿大大中厂招人不多,大部分ng只能去普通中小公司,工资多在70-90k,大约是大厂的一半。项目官网写的毕业后平均工资是90k,实际据说是80k多。关于加拿大工资也可以看这个帖子:instant.1point3acres.cn
结论
重要的话再说一遍,这个项目的设置不适合SDE找工,workload却不小,优点是coop和无敌的bcpnp,因此更推荐同样有coop+bcpnp的NEU MSCS Van,选课自由度更大课程对SDE更有用workload据说也小,就业支持更多,可以做多个coop时间也更灵活,从找coop/全职的情况来看NEU Van也好于SFU,而且NEU MSCS Van的bar和SFU MPCS Cybersecurity方向相近甚至稍低,绝对低于big data方向的bar。
温哥华生活
住宿:sfu学校在山上,山上有studio宿舍,1000/month,也有apartment,因为前两个学期上课比较多,所以住山上比较方便,但是山上餐馆商店都很少,第三个学期开始做coop就不太方便了。downtown/metrotown餐馆商店比较多,生活方便,但距离学校都是公交接近一小时比较远,租1b1b(studio房源非常少)2022年涨价后要2500-3000/month,合租2b2b要1500-2000,sfu在downtown也有studio宿舍,1400/month。也可以住lougheed(离学校公交半小时),brentwood(离学校公交40min)但租金也不便宜。注意学校宿舍最好尽早申请,否则排不上。
吃饭:自己做每个月几百到一千,在学校吃可以1000/month左右,在外面吃至少1500/month,好一点就要2000/month,想更好无上限。温哥华食物种类比较丰富,除了北美/欧洲的食物外,中东/印度/日本/韩国/东南亚食物都不少,中餐也确实很多,质量就有好有坏了。
出行:温哥华skytrain和公交还算方便,市内出行完全可以不开车。喜欢户外运动的话,温哥华北边山上有不少景点,冬天也可以滑雪。
天气:温哥华在加拿大算天气最好的,但实际上并没有多好。秋冬季下雨很多,可能持续几周见不到几个晴天,好处是冬季不算特别冷,温度零下的时候很少。只有夏天晴天多天气比较好。
温哥华生活也可以看这个帖子:bbs.gter.net,情况基本就是:大部分new grad sde的工资甚至不够比较体面的生活,税前80k税后60k,每个月1b1b房租2500+在外面吃饭1500-2000+杂费基本就把工资花光了,如果考虑买车,吃住就要降低标准了,买房就更难了。本文的结论也一样,温哥华生活成本,尤其是房价/租金,实在太高,而又没有很多工作机会(可以说比较像中国的三亚,厦门,接近一线城市的房价,二三线水平的工作机会/设施/资源),天气也一般,来就是奔着bcpnp拿身份,长居并不推荐。
补充内容 (2023-02-11 15:02 +8:00):
补充一下,
关于bcpnp,学校说会有:1point3acres.com,但是由于bcpnp如此重要,想去的同学建议要求一个official的保证,如果能要求到项目名该回去或者保证选课自由更好。
关于mpcs三个方向,最好的是big data;visual computing的课程据说会更偏向ml/vision,对找工没有帮助;cybersecurity方向是security的内容,没有那么多ml,但是前两个学期的workload应该是最大的,并且第一个学期的lab课,个人感觉很多workload是毫无意义的,作业至少能学到东西只是对sde不一定有用,所谓事多,就是很多时间消耗在学不到什么东西的事情上。
关于就业,有说法是mpcs之前毕业的85%在三个月内找到工作,99%在六个月内找到,另外据说mpcs希望鼓励本地/本校学生申请,这也符合录取对于海本的偏好,似乎也可以部分解释为什么他们如此不在意学生的意见——他们眼中项目的理想受众可能是拥有身份并且希望在cybersecurity领域工作的学生,而现实是这种理想受众根本就是极少数,项目的大部分学生都是希望通过bcpnp获得身份并找sde工作的。
补充内容 (2023-02-14 09:25 +8:00):
cybersecurity方向找到coop的比例,再准确一点是85%-95%之间。
补充内容 (2023-02-16 07:21 +8:00):
关于项目workload/找工补充一下,
主要是第一学期workload较大,然而大厂intern最好早找,期望第一学期准备大厂intern时间会比较紧张,第二学期就好一些不过大部分人也是在这一学期找coop,最后一个学期取决于选什么课,如果没有return/ng offer的话选水课当然会有更多时间找工。
有人要把这个项目的workload和其他项目比较,根据这个介绍贴的描述instant.1point3acres.cn,big data lab I的workload是小一些的,visual computing据说也类似。除此之外我只能说上了cybersecurity第一学期真的没见有人觉得workload不大,回帖里面也有人证明,可以说这是同学们的普遍意见,说别的项目也改变不了这一点。
再补充点全职工资信息,
fortinet sde可以给到100-110k,非sde很可能小于100k。也存在极少数不知名小公司能给到120-140k,因为数量极少能不能碰到感觉看运气。
关于课程和sde的相关性,
cybersecurity/visual computing的lab课都不偏向开发,在这里争论这些ml之类的课对sde有多大作用也不太可能有结果,请各位读者自行搜索判断吧,至少我可以说sde面试问的多的都是简历上开发相关的项目,还有cmpt756的,简历上开发相关项目多的同学也更容易收到面试。
补充内容 (2023-02-18 06:12 +8:00):
coop情况大概2022年3,4月的时候有一个统计,当时big data, cybersecurity有80%+,visual computing有60%左右找到coop,不知道准确度有多少,但感觉visual computing是有人只投方向相关的所以难找一些。
补充内容 (2023-05-31 13:32 +08:00):
补充一下,截至2023.05,cybersecurity方向总共6/7人拿到fortinet的offer,但全都是security/devops/qa岗位。
另外,mpcs又出了新的骚操作,从23fall开始big data方向也改了title(sfu.ca),不带cs了,而且是在23fall发录取之后改的。。。
补充内容 (2023-08-21 11:29 +08:00):
更新一下,google intern的拿到了return offer,学校官网的23fall program calendar似乎又更新了,不知道什么情况。sfu.ca似乎又改回原来的mpcs了,sfu.ca仍然是没有了cs title,不过三门选修课可以任选cs graduate课程。
