答读者问(7):相关实习、在软件开发和测试等论文和关系问题

答读者问(7):相关实习、在软件开发和测试等论文和关系问题

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

        最近收到一个研究生朋友的电子邮件,让我想起自己毕业前,我们已经有很多的疑惑,人谁想要的答案。

互联网不仅是我们最好的老师。同一时候也是最好的桥梁。我们都要感谢并善于利用它。

        闲话不说,言归正传。

邮件原文例如以下:

        周前辈,您好

        我是XXX研究生。我叫XXX

专业是信息与通信project。如今研二,过了暑假立即就研三了。我在CSDN上无意间看到您的一些文章。写的非常好,感触非常多。所以就一直在关注您!

       以下我简单说下我的情况,我本科和研究生到眼下,还没有工作过。也没有实习过。这个暑假,我找了一个实习,是XXX公司的软件測试实习生,由于看到XXX这个公司是一个非常不错的公司。再加上自己没有过实习经验,所以自己想去实践下。

       由于之前自己一直想着自己毕业后的工作方向是软件开发,然后如今是找了个软件測试的工作,所以自己有点矛盾,我想问下您对软件开发和软件測试的看法,网上找的非常多都是复制的。

我想听听前辈您真实的看法。自己身边缺少您这样的人。有的时候在工作方面的迷茫不知向谁请教。

       还有就是今天我跟我导师说了我去实习的事,我导师允许了。可是他也说我的毕业论文方面的进展不能落下。暑假过后的得看到一些成果。

自己想想,去实习后,肯定会影响毕业论文方面的进度,一想到毕业论文和实习之间的矛盾,我就有点心烦,矛盾起来,心里不是滋味。

可是这样的心情又不能对身边的人说。我导师的学生不多,我毕业论文的方向是图像取证。就我一个人在搞。并且导师自己也不懂,没有接触过,然后自己身边的人也没有做这个方向的。所以在做这个的时候没有人讨论请教,弄的比較艰难。

所以。加上这些因素。我就有点烦。以及立即就秋季校招了,得复习工作方面的一些东西,所以时间还是非常紧张。感觉自己有多的事情啊,忙只是来似的。

       希望能得到您中肯的建议,谢谢您的阅读,辛苦了!

 

       我的答复例如以下:

       学弟。你好!

       感谢你对我的信任。我写博客的宗旨就是分享自己的经验。表达自己的看法。仅仅要大家能够从中学到哪怕是一丁点的东西。我的目的也就达到了。

       你叫我“前辈”,我愧不敢当,我仅仅只是是比你早几年工作而已,我也是在工作中慢慢地学到了一些东西。

建议你叫我“学长”更好,呵呵。

       从你发的邮件中。我得到了例如以下信息:

         (1) 你从上大学到如今没有实习或工作中,这对于像我们这样的理工科的学生来说。是一个找工作的劣势。要尽量弥补。

由于如今单位招人,都希望新人能够非常快上手。节约单位的成本,所以还是要求(尽管没有在招聘广告中写出来)即使是应届毕业生。也有实习或工作经验。

         (2) 你对于写论文和找工作非常是矛盾,不知道该怎样选择。

确实,对于即将毕业的学生来说。心里矛盾的地方还有非常多。比方:是实习还是写论文?是去做开发还是測试?是回家工作还是留在发达地区?等等。我也是过来人,当中的酸甜苦辣也非常有体会。

         (3) 你不知道软件开发和測试的差别和联系是什么?你也许觉得软件測试没有什么技术含量,觉得搞软件測试学不到什么东西。

       我总觉得。事情一多的时候,每一个人都不免会手忙脚乱,但我们做事应该把握重点,事也分轻重缓急。以下说一下我的看法:

         (1) 对于是去实习还是在学校写论文的问题,我觉得从你眼下的情况来看。尽量还是去实习为好。为什么呢?由于你还是想毕业后就去工作,那么有一个实习的经历,对于找工作还是有一些帮助的。

至少你在自己的简历上,能够写上自己到某某公司实习过,面试官问起来,也能够说上几句。当然,希望你在实习的时候能够认真工作,学到一些东西,那么这些东西一定会在未来的某个时候帮你的忙的。既然是去实习,你就先不要在乎是开发还是測试了,我有非常多同学实习的时候,也是做的測试,但最后也都找到开发相关的工作了。你不用操心測试学不到东西。

         (2) 对于写论文的事情,假设你选择出去实习了,那么肯定要辛苦一点,平时下班之后多花点心思在论文上。

依据我的经验,研究生的毕业论文并不难写。主要是怎样找到创新点。对于找创新点的问题,请參考我的博文《写大论文的一些注意事项():我是怎样找到创新点的?》(http://blog.csdn.net/zhouzhaoxiong1227/article/details/6891966)。另外,你说“身边的人也没有做这个方向的”,那么这个时候,你能够利用学校图书馆去下载一些经典的“图像取证”方面的小论文和大论文来看,总结一下别人是怎样写的?创新点是什么?你该怎样着手来写?等等。在写大论文之后。你一定要多阅读一些你研究方向相关的论文,并做好笔记(这个非常重要)。等你积累得多了,创新点自然就会有了。正所谓“滴水石穿”、“水到渠成”嘛。

         (3) 有关软件开发和软件測试的差别和联系。我本人是做软件开发的。但我也要对自己写的程序进行測试。在我们公司,也有专门的測试人员。

       软件开发者主要做这几件事情:

         1) 对软件需求说明书进行评审,弄清楚要开发一个什么样的软件。

         2) 编写软件具体设计、单元測试和集成測试规程文档。软件具体设计文档是最重要的文档,在里面,要写清楚自己程序的流程、函数设计、异常保护考虑等。

在动手敲代码之前。一定要将软件具体设计文档写好,等评审通过了再写代码。

         3) 编写代码。用程序实现软件的功能。

非常多人觉得的软件开发就是写代码,事实上这是一种非常狭隘的理解,写代码在整个开发流程中。仅仅占了非常小的部分。

         4) 程序写好之后,开发者要对它进行单元測试和集成測试(也叫自測),确保程序的正确性。

这里就出现了“測试”二字,但与软件測试所做的“測试”是不同的。他们做的是“系统測试”。等自測通过之后,并且相关文档也写好之后。就能够提交程序版本号,供測试人员进行相对专业的測试了。

       软件測试人员主要做这几件事情:

         1) 搭建測试环境。这个是非常重要的,也是比較难的事情。什么是“測试环境”呢?就是说,无论什么软件,都有个执行的条件。如操作系统类型、參数设置及配套软硬件设施等,这些统称为“环境”。为了保证程序功能的正确性,要在软件公布之前。尽量模拟软件实际的执行环境。这就是搭建測试环境时要做的事情。非常多软件在正式商用之后出问题。就在于測试的时候没有还原现场的环境所致。

         2) 对软件进行系统測试并输出測试报告。所谓系统測试。就是指将配套的全部软件都执行起来,看一下全部的功能是否正常。当出现故障的时候。要及时和开发者联系,以修正软件缺陷。

         3) 指导现场人员安装软件程序,并在必要的时候亲自出差到现场去安装软件。因此,測试人员也可能会常常出差的。

       软件开发和測试人员要做的主要事情就是这些。

总的说来。开发者编写的程序要比測试人员多非常多,但“七十二行,行行出状元”,这并不意味着測试就没有前途,他们对整个系统的把握要比开发者好一些。假设你做事比較细心,那么去搞软件測试也未尝不可。

 

       以上便是我个人的一点看法。请參考。希望你好好把握剩下的不长的在校时光。并找到惬意的工作。

感谢你对我的信任,请继续关注本人博客。

 

 

 

周兆熊

2014-7-13

 

 

 

(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5。微信号:245924426。欢迎关注!)

 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117412.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【网络基础】路由表,分组转发算法[通俗易懂]

    【网络基础】路由表,分组转发算法

    2022年1月22日
    66
  • networkmanager详解_networkmanager是什么服务

    networkmanager详解_networkmanager是什么服务NetworkManager服务是管理和监控网络设置的守护进程,CentOS7更加注重使用NetworkManager服务来实现网络的配置和管理,CentOS7以前是通过network服务管理网络,以后的版本所有网络管理和设置统一由NetworkManager服务来维护。它是一个动态的,事件驱动的网络管理服务。下面看一下CentOS7中network和NetworkManger的信息吧。注意:…

    2022年10月4日
    2
  • c语言实现二叉树层序遍历

    c语言实现二叉树层序遍历 按层序遍历原则,应打印ABCDEFG,如何实现?1.使用队列,队列是先进先出,首先把A放进去,然后如果队列有元素,就出队A,然后把出队元素A的左右BC节点入队,然后B出队,把B的左右节点放进去(没有就继续出队C),C出队,把DE放进去,D出队,E出队,把FG放进去,然后出FG(因为FG左右节点没有数据,不用入队),循环条件是队列不能为空(才能实现出队操作)核心源码:voidLev…

    2022年5月11日
    41
  • 一起用Python做个车牌自动识别系统,好玩又实用!

    一起用Python做个车牌自动识别系统,好玩又实用!前言前段时间,用PyQt5写了两篇文章,关于Python自制一款炫酷音乐播放器、自定义桌面动画挂件。有粉丝问我,为什么要用PyQt5,效果是不是比Tkinter赞?之前没接触过PyQt5,能不能多分享一些这方面的开发案例?今天就继续给大家分享一个实战案例,带大家一起用Python的PyQt5开发一个车牌自动识别系统!首先一起来看看最终实现的车牌识别系统效果图:下面,我们就开始介绍如何实现这款自动车牌识别系统。一、核心功能设计总体来说,我们首先要进行UI界面构建设计,根据车牌识别系统功能进行画面排

    2022年6月14日
    37
  • spss相关系数及其检验_等级相关系数法检验

    spss相关系数及其检验_等级相关系数法检验这里写目录标题SPSS的异方差检验(等级相关系数检验法)数据来源普通最小二乘法求回归方程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导…

    2025年8月2日
    5
  • 【《重构 改善既有代码的设计》学习笔记5】重构列表

    本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结!重构列表,为重构提供一个坚实的起点,支持后面的重构工作!1、重构的记录格式书中说:每个重构手法都有如下五个部分。名称(name),建造一个重构词汇表,名称是很重要的。简单的概要(summary),介绍此重构手法的使用情景,以及它做的事情。动机(motivation),为什么需要这…

    2022年2月27日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号