程序员的招聘要求

Python014

程序员的招聘要求,第1张

怎么说呢,不同的程序员要求是不同的,我们以JAVA程序员为例子:

三个基本要求:

(1)学历要求:大学本科以上学历(含本科),专业: 计算机相关专业本科以上;专科以上学历,计算机及其相关专业,3年以上相关岗位经验

(2)工作经验要求:一年以上java开发工作经验;B/S项目开发经验2年以上;3年以上的Java, J2EE, XML等开发经验,1年以上架构设计经验(Windows环境);

(3)项目开发要求:具有一定规模的项目开发经验;

其实这三个要求,可以说,是目前大多数开发类技术岗位上,一定都有的要求。

学历来说,只是一个敲门砖,我们没有办法帮你,你达到基本要求即可,当然,如果你的要求不太合适,可以强调你的技术实力。

没办法,这个社会就是这么残酷,大多数公司,都不想花培养人的成本,都希望用熟手。

但另外一方面说,具有一定的项目开发经验,工作起点就会高很多,不管是收入,还是发展,你都会站在一个比较有利的位置上。

实际上,大学生也可以通过一定的训练,积累很多的项目开发经验,达到工作2-3年程序员的水平,这个我们另文专门再说。

1、参与系统整体的架构设计、数据设计,技术方案的讨论和决策;

2、独立完成系统模块的分析、设计,独立研发关键模块、关键算法的程序;

3、能够独立维护现有技术框架,进行技术攻坚,解决项目开发过程中的技术难4、对新系统或已有系统总体结构框架提出建设性的意见和建议。

能力要求:

1、精通J2EE\J2SE体系结构,熟悉主流J2EE框架springMVC、ehcache、mybatis、hibernate、velocity等;熟练使用ant/maven等构建工具;

2、有扎实的Java基础,在指定的需求下完成安排工作任务;

3、熟悉Linux/Apache/Nginx/PostgreSQ等基础服务的配置,优化和故障排查;

4、熟悉主流数据库系统的使用和优化,如:Postgresql、MySQL等;

5、有强烈的责任心和良好的沟通能力,能严格遵循编码规范和工作流程;

6、性格开朗,具有团队合作精神,学习能力强,能承受较大的工作压力;

1、代码能力

代码能力是基本功,Java语言本身,包括语言的各个方面包括对并发的理解,对内存使用对理解,对Java运维的理解等等,语言本身外,社区里常用的框架是否可以十分清晰的了解,包括spring,包括他实现的ioc,aop,orm,web机制是否有清楚的认识,有丰富的经验等等。

2、对常用中间件的理解

毕竟在一个大系统中,各种中间件是是否常见的,缓存中间件,消息中间件,例如

redis、memcache、rmq这些,要理解常用中间件使用场景,使用姿势(例如redis的常用命令),甚至包括他的一些运维,一旦出了问题,除了专门的运维人员,也需要你参与问题的排查,因为有时候这些中间件出现问题,是不当的使用姿势引起的。

3、架构、业务落地能力

前面提到了语言本身,各种中间件,如果你有很好的业务抽象能力和架构思维,就可以把一款部门内部产品很好的设计并实施了,这点蛮难的,想必都有过接手现有项目的经历吧,有时候真恨不得把之前的设计者拿出来批斗,作为一个设计者,你能否做到当下一个接手它的人会说一句,这个系统设计的真好,稳定又可拓展,理解起来也很容易。

4、沟通协作

毕竟一个部门内部产品,是不可能由一个人完成的,所以需要沟通协作,把设计好的方案,要和2-3个小伙伴一起实施,包括同样身份的后端人员,前端人员,产品等角色,这个级别的人可能会参与带2-3个人,例如应届毕业等,所以你自己对知识的把握,分享精神,leadership都是很好的加分项。