答读者问(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fec浅析_fec13

    fec浅析_fec13fec(ForwardErrorCorrection),向前纠错。fec主要用于在传输过程中,发现带宽时够的,但是会有丢包的情况。一般用于udp传输,比如webrtc传视频,视频会议传输视频。另外提一下的是,udp传输视频一般会把一帧视频分为很多个分组,为啥要分组,因为如果不分组,传输过程中丢失了任何一个分组,整帧数据就丢失了。按mtu以下的分组传输好处是,可以实现udt,和fec了。比如一帧分了5个分组,增加一个fec冗余包,当前面5个分组中丢失任何一个,都可以通过这个fec冗

    2022年8月11日
    5
  • Linux上Oracle 11g安装步骤图解

    Linux上Oracle 11g安装步骤图解Linux系统中安装oracle11g,图文并茂,并提供一些常见的错误处理方法!!

    2022年7月2日
    43
  • Win10 Ubuntu16.04/Ubuntu18.04双系统完美安装「建议收藏」

    Win10 Ubuntu16.04/Ubuntu18.04双系统完美安装「建议收藏」按照网上博客的安装教程安装的Win10+Ubuntu16.04双系统安装了好几遍都不成功?启动Ubuntu左上一直有个光标在闪?如果你的电脑也是双硬盘(装Windows系统的固态硬盘+机械硬盘),在安装Win10+Ubuntu16.04双系统前一定要提前了解如下这些安装要点。首先非常非常感谢博客作者们分享的Win10+Ubuntu16.04双系统安装教程,其中一些博客对笔者双系统的安装非…

    2022年7月24日
    9
  • MyBatis学习4—使用MyBatis_Generator生成Dto、Dao、Mapping

    MyBatis学习4—使用MyBatis_Generator生成Dto、Dao、Mapping由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建立表结构CREATETABLE`user`(`id`varchar(50)NOTNULL,`username`varchar(18)CHAR

    2022年10月20日
    4
  • 深入浅出python第二版PDF_python数据分析

    深入浅出python第二版PDF_python数据分析内容介绍热点排行相关文章下载地址↓中文名:深入浅出Python原名:深入浅出Python作者:巴里图书分类:网络资源格式:PDF版本:扫描版出版社:东南大学出版社书号:9787564126759发行时间:2011年5月地区:英国语言:英文简介:内容简介:你是否想过通过一本书来学习Python?《深入浅出Python))通过一种独特的超越语法手册的方式来帮助你学习Python。…

    2022年10月17日
    3
  • jQuery网页版五子棋小游戏源码下载

    体验效果:http://hovertree.com/texiao/game/4/网页五子棋源代码:jquery五子棋游戏-黑子白子先手后手开始胜率:100%更多:http://www.cnblogs

    2021年12月21日
    41

发表回复

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

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