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

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

闲话不说,言归正传。

邮件原文例如以下:

周前辈,您好

我是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。欢迎关注!)

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

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

  1. 【答读者问49】backtrader中的mult、leverage、margin的关系

    backtrader中关于mult.leverage和margin的具体含义其实并没有百分之百的准则,CommInfoBase类里面的一些设置可能并不是完全合理,我们可以根据自己的需要,自己继承这个类 ...

  2. 答读者问(17):一个在读女硕士有关实习及如何进入企业的相关疑问

    最近,我收到一位研究生的邮件,内容如下: 学长你好! 我是一名现在在XXX读XXX的学生,我本科在国内一所211工科院校读通信工程专业. 在你博客中答读者问的栏目,有些对我很有启发,比如16号的女生如 ...

  3. 答读者问总结 微信群欢迎你

    在<大学里最重要的七项学习>这篇广受在校学生欢迎的文章中,李开复老师说:就读大学时,你应当掌握七项学习,包括自修之道.基础知识.实践贯通.培养兴趣.积极主动.掌控时间.为人处世. 确实,在 ...

  4. 【答读者问12】如何理解backtrader的line以及对line进行操作?

    云子量化免费阅读传送链接 答读者问为免费文章,不计入专栏里面. 理解line是理解backtrader的基础,backtrader是一个事件驱动的量化框架,基于元编程技术,形成了line的数据结果:在 ...

  5. 答读者问(8):如何批量查询marker基因(对应的蛋白)会不会在膜上表达?

    做实验的朋友们对这个问题应该是很感兴趣的,因为涉及到后续能不能实验验证. 一般的做法是拿基因名或者蛋白名去查文献,查网站.我知道的:uniprot.PDB.the human protein atla ...

  6. 【答读者问6】如何获取哪些股票有持仓?

    云子量化免费阅读传送链接 答读者问为免费文章,不计入专栏里面.本文可以在下面地址免费阅读. backtrader实现了一些基础的功能,有些需要个人定制的功能,完全可以使用一些基础的功能进行叠加来实现, ...

  7. 【答读者问47】一场由夏普率引发的乱斗(backtrader和joinquant计算夏普率的方式哪一种更稳定?)

    云子量化免费阅读传送链接 接着上一篇文章[答读者问46]一场由夏普率引发的乱斗(backtrader,pyfolio和聚宽都是怎么计算夏普率的?),本文尝试用蒙特卡洛模拟的思想,模拟1000次,随机生 ...

  8. 【答读者问13】backtrader实盘交易中应该注意些什么(数据篇)?

    云子量化免费阅读传送链接 答读者问是免费文章,不计入专栏中.写作本文使用了62分钟,阅读大概3分钟. 有个读者咨询使用backtrader连接IB进行实盘交易的时候需要注意些什么?由于我使用backt ...

  9. winfrom软件开发汽车测试_ETci — 全自动软件测试调度(持续集成)平台

    ET·ci 提供了编译- 测试- 发布解决方案,包括:自动提取配置库代码进行自动构建, 自动调度静态测试工具(如QAC)进行静态测试,自动调度单元测试工具(如Tessy)开展动态测试,自动调度HIL ...

最新文章

  1. ubuntu apt安装lamp
  2. 好货不能错过!一款在GitHub上22k+star的人力资源管理系统
  3. 二分图最大匹配的König定理及其证明
  4. 『安全漏洞』Windows 云同步引擎API整数溢出漏洞
  5. spring @import注解使用场景
  6. CTreeCtrl控件的使用小记
  7. vue项目中阻止浏览器返回上一页
  8. 3分钟搞懂前后端开发的区别
  9. java form的时间格式_SpringMvc接收日期表单提交,自动转换成Date类型方法
  10. leetcode解题记录(一)
  11. 面向切面编程AspectJ在Android埋点的实践
  12. idea 新建ssm java ee_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解
  13. 《吴忠与富平》之三:北地富平人物
  14. 完美解决桌面右键一直转圈,反应卡顿问题(重点是怎样删除workfolders)
  15. js 判断是否等于0不要用!
  16. dota英雄技能快捷键大全
  17. nm命令和其内容详解
  18. 如何解决html文档无法复制,职场必备技能:网页文档无法复制,3招教你轻松搞定...
  19. unity获取麦克风音量_Unity调取移动端的麦克风进行录音并播放
  20. 一对一视频聊天app源码,Android开发之取两个色值的中间色

热门文章

  1. linux源码包与RPM包的区别
  2. 插入排序和Shell排序
  3. 如何用postman发送post请求
  4. ​对于边界值中有不确定字符串时该怎么处理
  5. 使用CSS修改HTML5 input placeholder颜色
  6. hibernate 之HQL查询实例
  7. Exchange 2010 SP2 新功能
  8. 读取*.properties文件的配置信息
  9. HADOOP docker(六):hive简易使用指南
  10. log4j2日志配置