java从入门到放弃教程(七)
其实除了开发岗位,软件公司还有很多其他的岗位,而且待遇可能比开发岗位还要高。下面就介绍下软件公司的常见岗位吧,找到适合自己的才是最好的。
产品:产品部门一般会有产品经理,需求设计师,视觉设计师,交互设计师,有的还会有业务顾问等岗位,如果一个公司的产品很多,或者产品足够大,还会划分出来产品线或者业务线。需求设计师一般会对产品的功能进行梳理,提出新的功能或者改造旧功能。视觉,交互设计师是针对用户体验设立的岗位,主要研究怎么让用户在使用过程中觉得方便,美观。业务顾问是在业务非常专业,复杂的情况下设立的岗位,如果你非常精通一个行业,比如财务,你可以去做软件公司的财务顾问,在开发软件过程中,对产品的设计进行指导。
设计:设计部门一般都是UI设计师,针对产品部门的产品稿进行艺术加工,变成UI设计稿,需要对颜色,风格,尺寸等非常敏感,设计出让人赏心悦目的作品。一般会对WEB页面,APP等进行设计。
技术:技术部门一般会根据业务或者子产品划分出很多个不同的小组。有些组可能是针对业务进行开发,比如常规的用户系统,会员系统等等。还有一些小组可能是针对平台或者整个系统的底层架构进行开发,或者开发出一些通用工具,或者针对特殊场景对产品进行优化,比如并发量非常大的业务,需要采用不同的技术架构来保证平台的稳定性。针对业务进行开发的适合初中级的工程师,系统架构需要高级工程师。
测试:测试部门需要非常仔细认真,当然一般都会有一套现成的基础检验checklist。功能测试是测试部门的日常工作,检验各个开发的功能点是否能正常运行,以及得到期望的结果。再就是针对业务的特殊性进行测试,比如业务需要承载量很大的时候,就必须进行压力测试。目前行业的发展趋势是自动化测试,需要会写代码哟。
运维:服务器维护是一个非常艰巨的工作,随着系统运行时间的增长,会有各种各样的系统问题迎面而来,随着用户量的增长,服务器的架构也会不断演进,所以需要成立单独的部门应对。
安全:大公司一般会有安全问题,一旦规模大了,你就会被一群神秘的人物盯上,并且要付出极大的成本与这些人斗智斗勇。不然你一觉醒来,发现服务器被人删了,那可不是闹着玩的。
运营:产品从0开始必须要不断的推广,才会有源源不断的客户过来使用你的产品,这样你的产品才会有价值,而运营部就是让产品吸引更多的客户而存在的。
市场:商业合作,销售产品。
客服:喂!我要投诉~
领取专属 10元无门槛券
私享最新 技术干货