最近收到一个研究生朋友的电子邮件,让我想起自己毕业前,我们已经有很多的疑惑,人谁想要的答案。
互联网不仅是我们最好的老师。同一时候也是最好的桥梁。我们都要感谢并善于利用它。
闲话不说,言归正传。
邮件原文例如以下:
周前辈,您好
我是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。欢迎关注!)
版权声明:本文博客原创文章,博客,未经同意,不得转载。