三个在校学生有关在校学习、考研、编程语言、未来工作的疑问及答

【来信1】 周学长: 您好,不好意思打扰了,我本科是重庆邮电大学的。学的是微电子,从CSDN上看到了,想麻烦请教几个问题。 昨天研招网上收到了大连海事的一个省实验室的复试通知,调剂的是计算机专硕。正好认识个东软的学长,他说大连海事这些省部级的实验室实力普遍弱,相当于边缘地带,都是搞很多理论性的课题和研究为主,也有物联网的项目,但不多,按他的意思是小实验室其他项目基本接不到。 但好处就是可以正儿八经的学计算机,补算法和数据结构,可以好好的巩固下我薄弱的基础。我一直很想从事数据库数据挖掘方面的,这个实验室也正好有这个方向。 那么问题来了,还是恳请学长指点下: 第一:边缘地带的小实验室出来工作肯定会被看不起,但这个比重究竟有多少?通过加强理论和基本功的学习能否弥补呢? 第二:这个实验室现在看来非常重视算法理论研究,那么将来找工作,是理论层面搞的好的会有优势,还是说项目和实习接的多的学生有优势呢? 第三:工作单位是否非常看重研究生项目阶段的经历呢?是专精一个项目好(只有物联网) 还是说你研究生阶段很多项目都有涉猎好? 谢谢学长,这是我的思考和顾虑,还望给小弟指点下,谢谢了。

【答复】 你好! 在考研这个事情上,我总是告知大家要三思而后行,一定要有自己的想法,因为这涉及到自己未来若干年甚至是一生的职业发展方向。 从你的邮件里,我了解到你最大的疑虑是想利用研究生这几年补充下计算机方面的理论知识,但又怕太偏重理论了而不好就业。现实的情况是如果你不想继续深造(读博),那么在研究生阶段一定要做一些实践性强一点的项目,这样对找工作有好处,毕竟用人单位也希望你能够尽快上手,而不需要重新培养很长一段时间。 下面来具体回答你的问题: 问题一:是不是小实验室出来的并不是最重要的,最主要是看你做过什么、学过什么,是不是合用人单位的胃口。举个例子,如果你在研究生阶段做过的项目也是未来的雇主正在做的,那么你就有很大的机会被录用。通过加强理论和基本功的学习只能让你知道的理论知识多一点,关键还是看你的动手能力、实践能力、举一反三的能力,看你拿到一个东西之后是不是能够很快学会它。 问题二:这个要看你未来找的工作的性质,是像研究所里面那样搞理论研究的呢,还是像一般软件企业做产品开发的呢。不过,根据我的了解,一般企业还是喜欢项目和实习经验多的学生,因为他们做过实际的东西,在接触到新东西之后能够更快地上手。在读研期间,这两个方面都不要荒废,在学习的同时要实践,在实践的同时也要学习。 问题三:工作单位确实非常看重研究生阶段的项目经历,因为这显示出了你做事情的能力、态度等。项目的多少不重要,重要的是你从这些项目中学到了什么,是否通过做这些项目提升了自己的能力。如果你做过很多的项目,但基本上都是在打酱油,啥也没学到,那不如专精一个项目来得更好。现在物联网很火,如果做了这方面的有实质性内容的项目,对你未来的就业还是很有帮助的。 研究生阶段与本科阶段很大的不同在于前者对于个人自主能动性的要求更高,你必须要主动地去研究一些东西、去做一些感兴趣的项目。只要你确实学到了真本领,那么找到满意的工作应该不是很难的事情。你的努力决定了你的未来。 我的以上建议,请参考。希望你做出最合适自己的决定,并选择好自己未来的发展道路。感谢你的来信及对我的信任,请继续关注本人博客。

【来信2】 周老师,你好! 我是计算机专业的在读研究生,现在对于IT行业的工作还不是很清楚,在学校根本不知道企业里面职位还有具体工作内容,想提前了解一下,现在我所知道的有开发(就是需要编写程序和文档),还有测试,维护,销售,这些都听说过,但是具体工作内容也一点都不了解,所以想请教步入IT行业能做哪些,到时候可以自己选择。

【答复】 你好! IT行业的分工非常的细,我只能就我所知道的情况给出答复,请参考。 企业里面的招聘分为校招和社招两种,对于这两种性质的招聘,企业的选人标准是不一样的。一般的大型企业每年都会有校招和社招的名额,而初创型的小企业更倾向于社招,因为社招的人能够很快独立承担起工作。 为了便于说明,我将IT企业分为两类,一类是技术类企业,另一类是非技术类企业。技术类企业是需要独立开发软件产品的企业,像BAT、华为、中兴等;非技术类企业是不需要独立开发软件产品而以运营为主的企业,像三大运营商。这里,我介绍一下技术类企业的职位和具体工作内容。 对于计算机相关专业的学生来说,应聘的岗位主要有这几个:开发、测试、运维和销售。其中,又以开发和测试居多。 开发人员,也就是所谓的程序员,主要做这些工作: 1) 对软件需求说明书进行评审,明确需要开发的软件的功能。 2) 编写软件详细设计、单元测试和集成测试规程文档。软件详细设计文档是最重要的文档,在里面,要写清楚自己程序的流程、函数设计、异常保护考虑等。在动手写程序之前,一定要将软件详细设计文档写好,等评审通过了再写代码。 3) 编写代码,用程序实现软件的功能。很多人认为的软件开发就是写代码,其实这是一种很狭隘的理解,写代码在整个开发流程中,只占了很小的部分。 4) 程序写好之后,开发人员要对它进行单元测试和集成测试(也叫自测),确保程序的正确性。这里就出现了“测试”二字,但与软件测试所做的“测试”是不同的,他们做的是“系统测试”。等自测通过之后,并且相关文档也写好之后,就可以提交程序版本,供测试人员进行相对专业的测试了。 5) 解决软件故障并制作软件升级包。是程序就会有bug,不管是测试中发现的问题还是客户反馈回来的问题,开发人员都要在第一时间将其解决掉。另外,很多软件都会有版本的演进,这就需要对已经运行起来的软件进行升级,开发人员要制作软件升级包并指导相关人员进行升级操作。 测试人员主要做这几件事情: 1) 搭建测试环境。这个是很重要的,也是比较难的事情。什么是“测试环境”呢?就是说,不管什么软件,都有个运行的条件,如操作系统类型、参数设置及配套软硬件设施等,,这些统称为“环境”。为了保证程序功能的正确性,要在软件发布之前,尽量模拟软件实际的运行环境,这就是搭建测试环境时要做的事情。很多软件在正式商用之后出问题,就在于测试的时候没有还原现场的环境所致。 2) 对软件进行系统测试并输出测试报告。所谓系统测试,就是指将配套的所有软件都运行起来,看一下所有的功能是否正常。当出现问题的时候,要及时和开发人员联系,以修正软件缺陷。 3) 指导现场人员安装软件程序,并在必要的时候亲自出差到现场去安装软件。因此,测试人员也可能会经常出差的。 运维人员的主要任务是保证软件产品的正常运行,如果发现产品有故障,要在第一时间叫专业人员来将之解决掉。运维人员一般不会接触到软件的程序代码,但会编写一些简单的脚本来获取软件运行状态或安装定时任务等。 销售分为售前和售后,据我的了解,售前的主要工作是向客户推销软件产品,力求签订软件购置合同;而售后的主要工作是安装软件产品,并对软件产品进行维护。很多销售人员都是由开发和测试人员转过去的。例如,有些开发人员工作了几年过后,想换一下工作的性质,就可以考虑转到销售岗位上去(在大型企业里面,很多开发人员都是这么做的)。

而它的种子,就是它生命的延续,继续承受风,

三个在校学生有关在校学习、考研、编程语言、未来工作的疑问及答

相关文章:

你感兴趣的文章:

标签云: