加拿大it怎么样?
我目前在加拿大读的本科,计算机专业,即将毕业(明年春天)。想申请Master在这里或者美国。我的困惑是到底应该选择计算机科学还是计算机工程呢?听说这两个方向不同,将来就业也不尽相同。望了解的朋友给予解答!万分感谢!! 答主本硕都是CS , CS vs CE 的问题我也曾经疑惑过,现在在加拿大读书,拿工签实习也做过。简单的谈一下自己的看法。
1. CS vs CE 从学历层次上讲,一个是Science一个是Engineering, 显然从学位的级别上就不同。拿CS的学位一般要求更高一些(相对CE),需要修更多的学分才能毕业 (当然也要看学校)。如果以后计划留在加拿大,CS会比CE有机会更多申请到高分。从找工作角度看,很多公司会更喜欢CS的背景。但最近两年加拿大的政策是在倾斜支持带CE背景的毕业生,因为CE更注重实用性。所以CS和CE的就业率近几年都是各有高低。
2. CS vs CE 学什么 首先从知识层面讲,我觉得CS和CE都有各自的知识体系。以我学习的OS(操作系统)为例,CS会学到如何设计一个系统,如何划分内存空间,如何实现进程同步等等。而CE则更强调如何把这些已经实现的方法论运用到现实问题当中去,比如如何在实际硬件环境中实现一个文件系统,如何把已经实现的操作系统迁移到新的硬件平台上等。所以学习CS还是会回到理论研究的这条路上,而学习CE则是结合实践应用。 其次从课程数量看,CS一般会提供更深入的课程供学生选择,需要学生有更多的自主时间去做研究,论文或项目。而CE则是以课堂授课为主,完成一定的学时要求即可。所以如果是打算移民加拿大,时间充裕的话建议学CE;如不想耽误升学,想早日毕业的话那就学CS。
3. CS vs CE 未来就业方向 说到职业发展,这应该是大家最关注的一点。由于本人目前还在上学,能提供的信息有限。以我在大学里见到和听到的来看,不管是CS还是CE,找到一份高薪工作是不成问题的。CS可能就业面更广一点,可以做AI(虽然很多人会说AI泡沫,但我认为只要有数据就有机会),做算法,做大数据。也可以搞系统开发,做软件工程师。总之条条大路通罗马。至于CE就比较专一了,一般是从事系统的研发,维护等工作。工作的内容可能更多的是集成,优化现有系统,做项目开发。其实每一个专业学习的内容都是有用的,只是不同领域所用的知识有不同的偏向性而已。只要做足了功课,选好专业,未来可期!