如果有人问你,it主要是做什么的?行外人可能会说it主要是修修电脑搞搞网络的,而行内人对于现在的it主要是做什么的有更广更深的见解,it不但分为硬件与软件,还分技术与管理等。
软件开发并非什么高深行业。随着软件技术的发展,大多数软件工程师已经无须做底层开发,而是利用现成的开发工具。就像搭积木一样,先想好要搭什么,然后只须利用现有的模块,按照一定的逻辑顺序组合,再做仔细检查。学软件技术只要充满兴趣、认真努力去学就一定可以成功。
多数人认为,软件与计算机紧密相连,对数学及英语的知识要求很高。其实这是一个误区,现在大多数开发软件都有了中文版,编程时只须记住部分固定的英文单词。编程也并不需要太多的数学理论知识,许多文科出身的软件工程师,在逻辑思维能力、表达能力、沟通技巧等方面,比起理科背景的软件工程师更具优势。
软件开发是一种极具创造性的活动,其中充满了乐趣。举个例子,现在的网络游戏,说到底其实都是编好的程序,玩网游,其实就是在玩程序。在软件开发中,几行代码就能使物体漂移,攻防逆转,软件工程师要做的,就是想方设法让电脑听从于输入的每一条命令,让它计算,做游戏,放音乐……
软件销售是不少的软件开发技术人员选择转型的职业之一,一方面是软件销售工作相对轻松点,另一方面多年的技术经验可以更好的跟客户沟通,逐渐积累客户提升空间更加大,当然,也有不少的技术开发人员在企业做起了领导那就另当别论了。
对于面向企业的互联网产品来说,产品经理的技能要求是完全不同的。对用户体验、产品交互、界面美观的要求很可能是非常低的,因为使用这些企业级产品的用户并不是普通的网民,往往是具备一定专业背景的客户,甚至在使用之前经过了专门的培训。
但是企业级产品经理对于产品业务逻辑的要求非常高。因为企业级产品通常包含了非常复杂的业务规则,需要产品经理对特定行业的业务有非常深的了解,能够根据业务规则设计合理的操作界面和操作流程。这也极其考验产品经理的「抽象思维能力」和「逻辑思维能力」。
总之,对于企业级产品经理来说,需要非常了解该行业的业务,并且应该具备良好的「抽象思维能力」、「逻辑思维能力」。因此企业级产品经理往往来自于该行业有过相对丰富的项目实施经验的专业人士。
软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。软件测试工程师简单的说是软件开发过程中的质量检测者和保障者,负责软件质量的把关工作。
软件测试工程师具体工作有软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。
软件测试工程师简单的说是软件开发过程中的质量检测者和保障者,负责软件质量的把关工作,软件测试工程师具体工作就不一一细数说。
it主要从事的职业除了以上的软件开发、软件销售、软件测试之外,还有很多其他相关的衍生的it行业相关的职业。