后端工程师隶属于
软件研发工程师,是从事
软件开发相关工作人员,其主要职责是平台设计、接口设计和功能实现。
职位要求
-热爱互联网,对
搜索技术、探索未知领域有浓厚的兴趣;
-精通
C/C++、Java、PHP中至少一门编程语言,对数据结构和算法设计有较为深刻的理解;
-具有
windows、
unix、linux等主流平台工程经验;
-优秀的分析问题和解决问题的能力,勇于解决难题;
-强烈的上进心和
求知欲,较强的学习能力和
沟通能力,具备良好的
团队合作精神。
具有以下条件者优先:
-有以下搜索相关领域经验:抓取/解析/
数据挖掘/
统计分析/机器学习/多语言研发;
-熟练把握
lamp,有大
访问量web应用访问或
数据库建设经验。
主要职责
集中在三大部分,分别是平台设计、接口设计和功能实现。平台设计主要是搭建后端的支撑服务容器;接口设计主要针对于不同行业进行相应的功能接口设计,通常一个平台有多套接口,就像卫星导航平台设有民用和军用两套接口一样;功能实现则是完成具体的
业务逻辑实现。
软件开发
软件开发一般分为下述四个步骤:需求、设计、编程和测试。
需求
不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;
测试案例中应该输入什么数据......为了清楚地知道这些需求,你经常要和客户、项目经理等交流。
设计
编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。
编程
如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。
测试
目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。
软件开发中,客户和开发人员都有自己的基本权利和义务。
客户
制订
总体计划,包括用多少投资、经过多长时间、达到什么目的;
在
项目开发过程中的每个
工作周,都能让投资获得最大的收益;
通过
重复运行你所指定的功能测试,准确地掌握项目进展情况;
能随时改变需求、功能或优先级,同时避免昂贵的
再投资;能够根据各种变化及时调整
项目计划;
能够随时取消项目;项目取消时,以前的开发工作不是一堆垃圾,已开发完的功能是合乎要求的,正在进行或未完成的的工作则应该是不难接手的。
开发人员:
知道要做什么,以及要优先做什么;
有问题或困难时,能得到客户、同事、上级的回答或帮助;
积极承担工作,而不是消极接受分配;
一周40小时工作制,不加班。
认证
一、为贯彻国家科教兴国战略,提高
劳动者素质,根据《
中华人民共和国职业教育法》第一章第八条,“实施
职业教育应当根据实际需要,同
国家制定的
职业分类和职业等级标准相适应,实行学历证书、培训证书和
职业资格证书制度。
二、 CVEQC认证证书
持有者已经通过了中国职业教育
资格认证指导中心组织的培训和相应的考试,具有相应的专业技能和知识。
三、CVEQC证书可作为劳动者
岗前培训、在职培训、提高培训、继续教育的培训认证;也是劳动者“先培训、后就业,先培训、后上岗”的凭证。
四、CVEQC证书是中国职业教育资格认证指导中心颁发的专业技能证书。标有
证书序列号、证书编号、
培训者及证书持有者
身份证号码,并盖有
全国职业教育管理委员会、中国职业教育资格认证指导中心的证书专用章。
五、 证书证明参加培训及证书持有者具有系统地接受岗位
技能培训的经历,证书在全国范围内有效。
职业前景
表面上来看,这是就业环境使然。越来越多的新公司或者新项目使用PHP,这使得PHP相关社区越来越活跃,而这又反过来影响到很多项目或公司的选择,形成一个良性的循环。就我们了解到的情况,PHP是国内大部分web项目的首选,而且有很多公司从其它语言(如ASP,JAVA)转到了
PHP。合适的就是最好的,PHP的快速,开发成本低,周期短,后期
维护费用低,开源产品丰富,这些都是另外两种语言无法比拟的。
中国被世界公认为全球最大的3G移动市场,但是,3G相关的人才却严重失调。专业从事3G应用软件开发从业人员不足千人,据工信部预测,仅2010年,
中国3G人才市场缺口就在100万以上,其中3G软件工程师缺口就在50万左右。
嵌入式领域较新,发展非常快,很多软硬件技术出现的时间都不太长(如
ARM处理器、
嵌入式操作系统、LINUX操作系统),大多数人没有条件接触或进入嵌入式行业,更谈不上能
有机会接受专业人士的指导。因此,踏进这个行业的难度比较大,嵌入式人才稀缺。
Java工程师
虽然Java人才的薪水很高,但是对该类
人才需求旺盛的IT企业却很难招聘到合格的
Java软件工程师。其中,最根本的原因就是许多
计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人要求有较大的差距。因此,计算机专业的大学生欲成为Java软件工程师,最便捷的一条路就是参加以实战项目为主要教学方法的Java
职业技能培训,从而有效地缩短同企业具体用人要求之间的差距。
Java软件工程师的未来发展方向大致分为两类:
一是成为管理人员,例如
产品研发经理,
技术经理,项目经理等;
二是继续他的技术工作之路,成为
高级软件工程师、
需求工程师等。
据有关部门统计,未来几年内
中国软件行业的从业机会十分庞大,每年对软件人才的需求将达到 80万 -100 万人,而现有行业从业人员只有 50 万人左右,专业开发人员不到25万,大部分院校出来的应届计算机系学生,真正能当年进入软件公司工作的只有10%~20%左右,缺口很大。
.Net作为新一代的程序开发语言其中的一员,同样也具有很多的优势,并且弥补了前一代语言的缺点,因而更加受到人们的喜爱。.Net具有很多明显的优点,可以提高开发人员的效率,减少
bug,加快应用开发并简化使用。IT人员对.Net保持了应有的警惕,因为它毕竟还是个
新事物,需要有一个比较艰难的
学习曲线。但是对于大多数组织而言,其优点远远多于缺点。
知识结构
后端开发通常需要根据业务场景进行不同语言的选择,另外后端开发的重点在于算法设计、
数据结构、
性能优化等方面,在具体的功能实现部分可以采用
Java、
Python或者
PHP等
编程语言来实现。对于不少中小企业来说,后端开发通常都会采用开源的
开发平台,这样就可以把精力集中在业务处理上,通常应用级程序员就可以解决问题,相应的
开发成本也会有大幅度的下降。