
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件编程开发行业在所有的岗位类型中基本上属于中高端薪资的范围之内了,而本文我们就通过案例分析来简单了解一下,软件编程开发行业都有哪些岗位类型。
1.需求分析&产品经理
负责输出需求文档的人员。产品经理虽然带着经理两个字,但拥有较大自主权的大产品经理也是少数,多数只能决定功能的实现方式,无权决定功能去留。例如大老板或者产品总监说,我需要开发一个聊天工具,要能加好友,能发文字,图片,能语音,能视频。之后就会由需求分析人员或者产品经理落地为具体的软件界面,明确好友界面怎么显示,怎么添加,发语音怎么操作等。
个人觉得,初级的需求人员要求不高,主要要求是善于沟通,能理解产品需求(如加好友,发语音的意思),能够使用原型绘制工具(画软件长什么样子的草图),基本就可以胜任。
2.UI设计
负责定义软件的外观,一个软件好不好看通常体现这个人的水平。一直觉得,这是一个对美术有一定要求的岗位,受过美术训练的同学对颜色,构图的感觉,远强于普通人。而且必要的时候还具备手绘能力。主要的要求是能够绘制效果图,工具可能是PS?了解一般UI规范。
从事平面设计的同学是可以比较快上手的,只需要额外多考虑下程序的动态性(菜单的多少,内容的数量长短,有别于一张静态图片)。也遇到过没有美术基础的UI,感觉强于交互逻辑,视觉效果上还是要差些。
3.开发
根据产品原型与UI效果,实际编写交付软件的人员,即狭义上的码农。日常工作主要是用键盘码代码,要具备编程能力,能够开发完成leader分配的开发任务,并保证质量。编程可以自学,可以通过专业院校,甚至培训班速成。不同的平台属于不同的工种,如常说的Java程序员,.Net程序员,Android程序员。初级开发通常只要求能够完成一个平台的一般功能开发。高级开发则会对广度和深度有更高要求。
4.测试
负责验证开发人员工作成果正确性的人员,检查是否按照需求原型的要求实现了功能,是否按照UI效果图,实现了外观效果。需要编写测试用例,可以理解为计划测试的内容和期望结果。听起来虽然比较简单,其实测试工作是具有系统的测试理论的。因为输入难以穷尽,bug难以穷尽,需要兼顾成本限制。按测试方式和范围的不同分为功能测试,性能测试,自动化测试等。功能测试比较基本,通俗说就是试试好不好用,掌握一定的测试基础理论即可胜任。性能及自动化测试,需要更多的学习,以及一定的编程能力。·
5.运维
职责为服务器管理维护,生产系统运行监控,运维工具编写等。初级的运维人员通常要求对服务器操作系统的使用比较熟悉,能进行常规的配置账号,防火墙操作,能完成常规服务的搭建如web服务,ftp服务以及服务器管理等工作。监控运维要求通过运维工具监控生产环境软件系统的运行状态,检测异常,并及时预警,通常需要有监控工具使用能力及脚本编写能力。开发运维则要求有开发能力,可以自行编写较复杂的运维工具。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。