面试题:
一、你们之前公司技术部的主要岗位有哪些?
岗位
产品,UI,前端,后端,测试,运维,项目经理等。
二、承担的主要工作职责是什么?
产品经理的主要职责
产品经理负责项目前期的市场调研和分析工作并深入了解市场。
1.深度挖掘用户需求,根据公司产品战略独立完成产品规划。
2.根据客户需求对项目产品的成本核算进行评估,编写和提交评估报告。
3.能独立完成数据分析,数据报表的整理,数据占比分析。
4.负责公司现有项目产品的完善和开发,合作洽谈,合同签订等相关工作。
5.根据市场发展情况梳理当前功能结构和业务逻辑,研究并跟进市场趋势变化和用户需求变化,发现业务发展的问题,提出解决方案及业务发展计划。
6.负责搜集和整理公司的核心需求,完成公司线上业务产品需求说明及策划,原型设计。
UI设计的主要职责
1.负责用户界面设计,根据产品原型进行具体效果图设计,视觉设计(包括主次界面风格化,版面布局细节处理,icon绘制等)。
2.独立完成UI相关制作,能根据产品的设计思路设计相应配套的UI。
3.参与产品构思及软件界面优化,提出对产品界面规划,把握产品最终界面实现效果。
4.结合用户体验,优化完善设计,制定可行的产品品质提升方案。
前端工程师的主要职责
1.熟练掌握前端开发技术(HTML5、JS、JSON、XHTML、CSS3),了解各项技术的相关标准。
2.掌握Ajax异步编程,能够写出高性能、可复用的前端组件。
3.对OO、MVC、MVVM等编程思想、前端框架有深刻理解,熟练掌握一个前端框架(常用前端框架 Vuejs,AngularJS,React,Bootstrap,QUICK UI,移动端有:Frozen UI,weUI ,SUI,MUI,AUI)了解其原理(框架有很多,选择两三个主流的框架,熟练,深度了解才可以)。
4.前端安全机制,熟悉HTTP协议以及浏览器缓存策略。
5.熟悉常见JS开发框架源码实现,(如:prototype、jQuery、Mootools,Ext, Dojo,underscore、YUI、Kissy),至少熟练一种(当然也不要去选一些用的人很少的框架,要明白大项目都是团队做,不能自己搞一套)。
后端工程师的主要职责
1.目前多数企业要求对服务器端高并发,大数据量处理经验(简单的说就是优化服务器处理高并发事务的能力)
2.精通 java,php,jsp,servlet,java bean,JMS,EJB,Jdbc,Flex开发,对相关的工具、类库以及框架非常熟悉,常用后端框架如 SSM(Spring+SpringMVC+MyBatis)框架集,Velocity,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解(只少熟练掌握一套后端框架)。
3.至少熟悉一种关系型数据库,如:mysql,oracle等。熟练使用oracle、sqlserver、SQL Develpoer,PLSQL,MySQL Workbench等常用的数据库管理工具,对数据库有较强的设计能力。
4.熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑。
5.精通面向对象分析和设计技术,包括设计模式、UML建模等。
6.熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力。
软件测试工程师的主要职责
1. 负责项目/产品的测试工作,分析产品需求,建立测试环境和计划,保证产品质量以及测试工作的顺利进行。
2.按照软件工程规范和项目管理流程,实施、管理和知道软件开发不同阶段的各种测试,并提交测试报告。测试的计划安排包括人员安排、进度、使用的软硬件环境、测试的流程等。
3.提交测试报告,并撰写用户说明书。
4.参与软件测试技术和规范的改进和制定。
运维工程师的主要职责
IT运维工程师需要负责公司信息化基础设施的运维工作。
1.负责在线系统的部署、维护和容量规划。
2.负责业务服务器的配置,维护,监控,调优,故障排除等,保障运行环境的稳定运行。
3.负责在线系统的上线、变更、优化等的方案制定及实施。
4.推动及开发高效的自动化运维、管理工具,提升运维工作效率。
5.负责服务器安全规划及实施。
6.日常运维文档的撰写整理工作。
项目经理的主要职责
1.负责项目整个实施过程,有效确认项目实施范围、成本控制与风险控制。
2.指导实施需求调研,实施方案设计,制定实施计划,控制项目实施进度控制和验收。
3.界定多项目并行的合理安排和人员调配,充分利用项目组内成员及公司内各部门等项目资源,确保实施工作按既定计划完成,顺利实施和收款。
4.负责软件实施过程中实施人员的合理安排与管理,与客户方进行充分的沟通协调、关系维护,以推进实施结案。
5.深入挖掘客户对软件的业务需求及改进意见,及时反馈、跟踪和解决问题,巩固客户关系,提高客户满意度。
6.负责项目实施进度表、业务解决方案、客户化需求解决方案等实施过程中的关键成果物的编写与审核,并撰写实施流程、项目实施计划、跟踪反馈、实施培训课件、软件辅助应用等文档,以促进项目实施标准化流程的建设。