赞
踩
目录
生长在这个时代的年轻人,要么创造了这些历史,要么见证了这些历史,要么现在正在创造这些历史。
两种经营理念
可能不是所有的人都清楚,虽然同叫IT公司,但是IT公司还是可以分成两大类的:外包项目驱动型公司和自主产品驱动型公司。
外包项目型
在百度百科里面对“外包”进行了如下的介绍:
企业在管理系统实施过程中,把那些非核心的部门或业务外包给相应的专业公司,这样能大量节省成本,有利于高效管理 。
整体来说,绝大多数的外包具有如下特点:
这一类的传统IT公司公司目前对外包装都是“提供IT解决方案”的公司,比如:像东软,软通动力等等是比较典型的。这些公司的销售经常会在各种招投标现场看到,或者在华为公司里面有些外公司的人,很多就是这些公司派去驻场开发的,里面的员工往往会有一种“同工不同酬”的失落感。
这一类的公司,个人认为会面临逐渐被集中到少数的大集团里面,或者分散在一些兼职的个体软件工程师中。因为这项服务确实是一直被社会所需要的,社会的的更改化发展也肯定是专人做专事,外包肯定不会消亡掉。这个市场会一直存在,但是从业人员的营生类型属于赚一些辛苦钱,拼个体力而已。
自主产品型
这一类公司,大家比较熟知的主流互联网公司基本上都属于这一类型的。这一类公司具有如下特点:
目前国内这一类的主要公司有:TABLE互联网五巨头。
软件工程
在传统的软件工业,软件产品以光盘为载体以类似于实物的方式进行生产和出售,软件的产出方式也是严格遵守软件工程的流程。
这样的的生产方式和传统的制造企业是极其类似,而且如果这种模式发展下去,肯定会越来越照搬传统制造企业的模式,因为都是需要追求流程的标准化,这样才能够保证生产和规模化和有序化。
在传统的项目驱动型的软件企业里面工作过的软件开发人员一定印象深刻:
为何要这么严格的评审流程,为何要如此多的开会和文档?其实上面提到的那些行为都只是操作手段而不是目的,真正目的在于为了防止以下情况的发生:
这些都是建立在一种信息不对称,信息流通不顺畅的年代所产生的开发过程。后面将提到一种新的软件生产思路。、
敏捷开发
这是在互联网兴起之前的年代的一种软件生产思路。
主要开发流程如下
主要的特点如下:
这种开发模式的最大特点是:快!
前面提到的两种公司和两种模式,目前在中国都存在相当大的市场。从个人的角度来说,更看好自主产品型的公司及开发模式。
本人第一次创业经历,就是长达两年的时间开发一个大型软件系统,最后都没有成功交付而胎死腹中。这次惨痛的经验教训,让我从此以后对外包型的创业模式深感恐惧和抵触心理。第一次创业里面做的项目,很累很累,很用心很用心,同时结局也很惨很惨。
第一次创业失败之后,又加入了现在的这个创业团队。是一种完全的互联网经营和生产模式,完全是一种久旱甘霖的畅快感。作为开发团队的一员,你的代码时刻都在生产服务器上运行着,每天开发的功能都在线上发挥着作用,你敲下的每一个字符都发挥着它的作用,而且为后面的开发在铺路。
软件测试的变革
前面花了很大的篇幅来讲大背景和大变革,现在才正式开始进入“软件测试”这个议题。个人认识还是很有必要。因为大部分开发人员都是思想和交际圈子相对比较简单的群体,打交道的对象往往是代码或者机器,往往不愿意跳出技术的思维和习惯,从更高的视角来审视自己做的事情。因为我以前就是这样的一个技术人员,往往把所有的路线选取寄托在别人身上,而且自己缺乏独立思考的能力,结果导致自己虽然很努力,但是却总是达不到自己想要的效果。
作为普通一个人,必然无法避免个体命运会随着大时代的背景进行浮沉。具备独立思考的能力相当重要,能够洞察趋势,顺势而为,必然会事半功倍。
软件测试的概述
软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。 换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程
不管是传统企业还是IT企业,都会有这样的一岗位,叫QC(QUALITY CONTROL的缩写,中文“质量控制”) 专门负责品质控制的。在制造企业里面是对具体的物品进行 相应的质量检测。
不管是实物工业生产还是软件工业生产,最终的目的都是将产品交付给相应的使用人或者使用场景,使产品稳定的发挥其作用。那么既然存在交接,就必然存在验收。而关于产品的问题的发现,从生产方来说,最好是在内部就能消化和解决,而不是到投放市场之后由用户来发现,那样会对产品和企业形象都是很大的损害。所以每个企业都需要这样一个角色,用来做质量审核和把关。
在传统实物生产工业,产品质量控制主要划分为4个阶段 :
同样在软件工业,特别是目前外包或者众包的协作模式逐渐兴起,软件工业也逐渐像实物工业一样形成了所谓的供应链,也一样产生了如传统工业的品质控制岗位。
总之,软件测试是在软件工程里面交付可靠软件的必要步骤。具体有有兴趣的可以查看软件工程相关书藉。但是查看这些的时候,请只看软件测试的定义及在软件工程中所扮演的角色部分,后面的具体操作手段可以忽略,因为随着近些年互联网和移动互联网的掘起,很多传统的软件工程组织方式和理念已经严重落伍,已经逐渐被行业给淘汰,作为软件工程中的一个环节,软件测试的手段也发生了巨大变化,这个在后面会谈到的。
当前从业体验
关于从业人员的体验,以下论述事实都来自于当下热门社区“知乎”。
如何成为一个优秀的软件测试人员?
多看一些相关话题及相关人员的回复,可以明显感受到测试岗位正在朝着”自动化,专业化和技术长线化“的方向在发展了。
如果说知乎上的个人的回答可能会带有浓厚的主观色彩,或者说是个人认知的局限性。那么来自人才市场的需求应该能够成为比较客观的风向标依据了吧。毕竟,规划自己的职业方向的主要目的无非是如下两点:
本文通过对2015年5月份来自互联网的垂直招聘网站 拉勾网 的测试相关岗位的招聘要求和薪资待遇进行了研究。
关于测试岗位,工资差异很大,要求的差异也很大。
总结 前面陈述了各方面的东西,其实总结为如下几点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。