--------------3月14日补充------------------- 就IT行业而言 公司分三种:纯互联网公司(新浪 网易 淘宝等)、设备制造公司(华为 海信 思科等) 和技术咨询及外包公司(埃森哲 东软 国内的IBM应该也算吧。。。) 做技术的建议去前两种公司;喜欢和客户打交道或者对待遇要求不高但求稳定的可以去第三种公司。 关于专业方向和公司……这个不绝对,因为各公司都有对应岗位,但应有所侧重: 软设、管理和信安去第一种和第三种的比较多吧。在互联网公司研发岗、测试岗、产品岗(需求)、维护岗都有;在技术咨询公司当然是技术咨询(技术支持) ;没有自主研发能力的外包公司不建议研究生去,没啥意义,学不到什么东西。做技术的不建议去测试岗和维护岗,哪怕是大公司的测试岗和维护岗,消磨意志,不过确实压力小一点。有创意和idea并且不喜欢编程的可以考虑去产品岗,但比较看中经验。 嵌入式、芯片和电信可能去设备制造公司的比较多。因为国内做嵌入式研发的企业不多,主要集中在设备制造业,除此之外还有很多测试或者外包公司。另外,现在大型互联网公司也在发展移动互联网业务,很多嵌入式、电信方向也有走这条路的。 几乎所有的IT企业都有服务器维护和大数据开发的职位,这个职位需要熟悉数据库技术和linux(both或二选一),当然,会分布式计算或者数据挖掘更好。 技术咨询公司的详细情况我不太了解,想了解这个的可以看一下10级师兄的帖子:http://ruanyuan.net/thread-3355-1-1.html --------------------------------- 最近13级学弟学妹也该面临选专业和复试的问题了,貌似很多人对我们这个专业不太了解。根据个人经验谈一下软件工程的专业问题好了,希望能让大家在进入这个行业以前多一些了解。本人本科四年也是软件工程专业,对这个专业还算是有些了解吧。本科是相关专业的童鞋尽可无视,因为这是最最最基础的科普贴(伪)。不过欢迎批评指正。 【先简单介绍一下各专业方向的内容好了】 软件系统设计:在我本科的学校这个专业叫“软件开发与测试”,我觉得这个名字更直观一点,相当于软件工程的基础专业,会大量学习软件工程的方法论,如果本科非计算机类专业、非通信类专业,读软设这个专业门槛更低一些。 嵌入式系统设计:不明白“嵌入式”是什么意思的还请问度娘。嵌入式研究方向是软件和硬件的结合面,同时需要软硬件的相关知识,如果本科阶段从来没接触过硬件知识(比如数字模拟电路,单片机等)的话,读这个专业可能会稍微有点吃力,但不绝对。相对来说这个方向的负担会大一点,因为涉及到的知识更多。 信息安全工程:简单来说就是所谓的“网络安全”,据我所知,网络安全的核心和基础是两个——信息论和密码学,简而言之是数学,如果对数学不感冒的童鞋请慎重。 电信软件工程:简单来说是“网络技术”或者“通信技术”,计算机和通信专业的交叉学科,专注通信过程和方法的研究,比如过各种通信方式(有线网络、无线网络等等)和各种通信协议(最著名的TCP/IP协议簇应该都听说过吧)。 系统芯片设计:跟嵌入式差不多,但更偏向硬件。举个简单的例子,对于一块芯片(或者是成型的电路板),嵌入式专业偏向怎么使用它(即如何在上面开发软件),而这个芯片(或电路板)是芯片专业设计出来的。 软件项目管理:这个专业算是新兴的尝试了,简单来说是“软件工程 + 管理学”,课程和软设差不多,只是多了管理的部分。有一点要注意:并不是从这个专业毕业就可以当项目经理或者其他manager了。 对于项目管理来说,个人觉得最重要的是经验,公司是不会让一个刚毕业的人来控制项目的。个人觉得读这个专业最多只能让你在积累经验的时候少走一些弯路。 谈一下大方向,既然都是“软件工程”,就少不了软件+工程,其实我觉得软件工程专业和计算机(信科)最大的区别就在“工程”这两个字了,如果在IT行业就职,并且今后的发展方向不是科研(我说的科研是指纯研究技术,不涉及商品化),那软件工程这门课都是必须的。至少软件工程的开发流程是必须要熟悉的,因为这就是软件行业的“交流语言”。 【关于各专业方向的就业和待遇】 专业没有好和不好之分,但是对于就业和待遇有个原则:行业中越多人做的方向越容易找到工作,但薪酬的空间就越小;行业中越少人能做的方向待遇就越高,但选择的机会就越少。至于怎么平衡就业和待遇,就靠个人的喜好了。 【关于跨专业就业】 比如说读嵌入式方向,就业时找软设方向的公司,或者反过来,等等。例子很多,不是不可以,但要慎重,这么做之前要想好或者做好准备。竞争力在于你会什么,IT行业很现实。 【To 纯混学历的童鞋】 希望科大软院繁多的实验不会给你幼小的心灵带来什么阴影…… 【To 不想编程的妹纸】 貌似不想编程的妹纸还挺多(或者说喜欢编程的妹纸很少 =。=),所以对不熟悉行业的妹纸说一句:IT行业不编程的工作也有,比如做产品(需求分析,详见软件工程这门课)、做测试(依旧详见软件工程这门课)、做技术支持(类似于客服,与客户沟通,帮客户解决问题)。做产品比较琐碎,整天开会谈方案改方案,而且比较看重经验,一般从产品助理开始做起。做测试就比较注重软件工程方法论和其具体行业(如金融、游戏等等)的专业知识,但其实要求不高,所以待遇也一般。做技术支持需要语言表达能力和外语,这个职位去外国语大学的计算机系招人的比较多…… 【Tips(可无视,只是本人的一些想法)】 1.别盲目崇拜名校。很多人觉得上了名校就一步登天了。在03年左右的时候确实是“名校=高薪”的,因为那时候国内计算机从业者少,计算机学生更少。但现在学计算机的已经多到遍地都是了,所以醒醒吧。名校只是个敲门砖,敲开门能不能进去都是看个人能力。现在的IT企业比较现实,学校牌子能让他们来招聘,却不一定收你。但别灰心,名校还是有好处的——课程设置。课再好不认真学也没用,因为竞争力在于你会什么,不是老师教过什么,记住这点。 2.别盲目追求语言。最近一直听一些计算机专业出身的童鞋说“我要好好学C语言”或者“我想以后从事JAVA方向”等等的话。不可否认,写出“漂亮”的程序确实需要扎实语言功底,但这应该是平时编程应该养成的好习惯,而不是读研就业追逐的方向。语言只是工具,思想才最重要。但这并不是鼓励你们不编程,在编程中体会思想,计算机光看是看不会的。 3.别盲目崇拜研究生。在IT行业,一个同等能力的本科生和研究生的待遇差距只是在刚入职时相差的那几百块钱(多则一两千),一年之后谁薪水高都很难说。个人感觉本科四年是让你找到自己喜欢什么,找到今后从事的方向的,而研究生阶段是让你在这个方向上走得更远。如果你想从事IT行业,并且还没找到自己喜欢或者适合自己的方向,那你要抓紧了。说到底,在IT行业对大多数人言最值钱只有两样——能力和经验。 【To 学弟学妹】之前在论坛上好多帖子是鼓励大家要好好学习,好好准备复试,但我觉得让大家了解行业现状,知道今后想做什么也比较重要。不管是否读研,个人觉得只要在IT行业工作,了解一下都是有好处的。以上。 目前就想到这么多,有学弟学妹还想了解什么就在帖子上回复吧。我会尽量解答。 |
点评
51楼亮了,娘家人力荐~