第1篇 程序员-岗位职责
程序员的岗位职责定义及内容有哪些所从事的是什么样的工作想了解更多请看程序员岗位职责范文。
程序员(英文programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。
作一个真正合格的程序员,应该具有的素质。
1:团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
2:文档习惯
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。 3:规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。
4:需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
5:模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
6:测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
7:学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:
1、 需求分析能力
2、 整体框架能力
3、 流程处理能力
4、 模块分解能力
5、 整体项目评估能力
6、 团队组织管理能力
1,激情
我曾经遇到许多“职业程序员”,他们从事it是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会做一些编程工作即使这没有报酬。激情是一个优秀程序员的重要指标。
2,自学好学
编程领域始终发展变化着,不出一年有些新技术就变成了老技术,这并不是说好的程序员要对所有新技术跟进,但有些却对学习任何新技术都没有兴趣。他们通常在学校学习了编程,然后工作后单位安排学什么就学什么。如果在招聘中你听到“让我培训一个星期我就会胜任这个工作”那不要雇佣他。实际上,真正优秀的程序员始终谈论着你所不知道的新技术,向人们解释为什么你必须用这个技术,哪怕没有听众听得明白,哪怕他自己也不明白。
3,聪明
聪明包括很多因素,情绪和社会交际只是其中之一。好的程序员绝不木讷,他们是最聪明的人,他们中的许多善于交际,健谈、兴趣广泛。
4,隐性的经验
—好的程序员通常有自己的私人的一些研究、爱好、项目,而这些是他们不写在简历上 (通常觉得不值得写),但表现出来却可能恰恰是他的潜能、深度和后劲所在。
5,技术多样性
由于好的程序员喜欢学习和涉猎新技术,所以一般来说超过22岁的都熟知很多新技术,而且对多种技术的长短有 “强烈”的个人意见/见解,喜好尝试新鲜技术。
6,资格证书
资格证书并不是识别真正程序员的方法,mcse、scjp说明不了什么,它们只是让别人认识和获取的,顶多代表这个人在某个技术有一定的知识。
原文作者在文末写道:以上所说的标准并不是绝对的,因为有些优秀的程序员确实不符合上述,而有些bad程序员却符合了。但相信这些对大多数真正的程序员都适用。
总结而言,优秀的程序员通常有一下特点:
对技术充满激情
将编程作为一种爱好
如果你允许会滔滔不绝地跟你谈论技术
有过个人的开发经历(与4意思相同)
坚持认为某种技术最好
如果让他用他认为不好的技术他会非常别扭聪明、健谈、兴趣广泛
在大学和工作前就开始接触程序
相关阅读:总经理助理岗位职责行政文员岗位职责
第2篇 手机app程序员岗位职责
岗位职责:
1、负责移动终端的开发工作;
2、负责与项目相关人员共同完成模块设计、移动终端与服务器端的通讯设计与开发;
3、按照项目计划,在保证质量的前提下、按时完成开发任务;
4、维护和升级现有产品,快速定位并修复软件缺陷;
5、与项目相关管理、测试和需求等人员沟通和合作;
6、负责相关技术文档的编写。
岗位要求:
1、具备扎实的面向对象程序设计基础,有一定的ios开发经验;
2、熟悉算法思想,有较强的解决问题的能力,对ood/oop有深刻的理解,具有良好的编写程序的习惯;
3、熟悉多线程、http、tcp/ip通讯协议;
4、对数据结构、基本算法熟练掌握,并具备基本的算法设计能力;
5、精通图形界面设计;
6、熟悉国内主流机型的特点,并能够进行相应的代码优化(速度/空间/界面);
7、有成功商业化的移动终端app开发经验者优先。
第3篇 资深java程序员岗位职责
1、有大用户量互联网产品或电信级高并发、海量数据系统架构设计与开发经验
2、精通oracle、mysql、sql、db2等数据库开发技术
3、熟练掌握websphere、weblogic、tomcat等中间件;
4、精通系统优化,对系统优化原理有深入的理解。对系统端到端性能优化有丰富的实践经验,熟悉各种远程本地cache组件(尤其是memcached),对cache服务器集群架构squid有丰富的经验;
5、熟悉nginx或haproxy+keepalived部署、应用及优化
6、精通各种应用组件技术及其应用策略:消息队列、工作流、规则引擎、数据缓存、后台调度、并行计算、应用安全及加解密、分布式事务、高并发计算等;
7、熟悉unix、linux操作系统,并对os级系统的调优有一定的经验;
8、熟悉mysql、oracle、nosql数据库(mongodb或hbase) 等多种数据库,对内存数据库有项目开发经验
第4篇 手机平台开发程序员岗位职责
岗位职责:1、电子商务网站开发、系统开发;2、按照项目管理流程,参与研发部门的总体设计评审;3、进行详细设计、代码开发,配合测试,高质量完成项目;4、参与技术难题攻关、组织技术积累等工作。任职资格:1、一年以上开发经验,有企业级应用开发经验;2、精通javaj2ee编程,有springhibernate或类似框架的实际项目经验,熟练使用eclipse等开发工具;3、熟悉javascript、ajax、xml等相关技术;4、熟悉velocity、freemaker等模板引擎;5、熟悉oracle、mysql等数据库开发、sql性能调优;6、熟练掌握常用的linux命令、、shell脚本,windows、server的各项服务、应用配置;7、深入理解oo思想,熟悉uml语言;8、有良好的代码书写、注释和单元测试习惯,熟练运用多种软件设计模式;9、具备良好的沟通合作技巧,较强的责任心及团队合作精神。
第5篇 aps程序员岗位职责
配合公司网络项目团队开发相关产品,项目均为自主产品非外包。参与新项目整体开发和计划参与项目系统架构设计,负责系统模块分析和系统接口设计核心代码与组件编写,共享重用代码库开发我们是一个年轻充满想象力务实的团队,我们求贤若渴。我们的信条是改变世界的不是代码,而是赋予代码的灵魂。这里没有花拳绣腿没有各种形式主义工作环境开放,你的所有意见无论是否被采纳都会被尊重,你将搭档的队友都是具有丰富互联网经验的行业精英,他们跟你一样期望找到靠谱的同伴共创造未来。我们很靠谱,就差你!关键词互联网平台项目期权激励开放1计算机及相关专业毕业,本科以上学历21年以上.net平台下web站点开发经验非企业站3精通xmljavascript;精通sqlserver4精通c,asp.net,对ado.net方面的编程非常熟练;较强的数据库整体架构能力。5对于未来职业规划明确定位在互联网,对互联网有浓厚的兴趣。具有良好的沟通能力和团队合作精神务实虚心较强的学习能力。
第6篇 中高级程序员岗位职责职位要求
职责描述:
1、协助产品经理,做好项目的需求分析、规划、技术选型;
2、负责应用程序框架的搭建、数据结构的设计;
3、主力完成程序代码的编写;
4、完成上级交给的其它事务性工作。
任职资格:
1、学历要求:全日制本科及以上学历;
2、专业要求:计算机及相关专业;
3、5年以上编程经验,熟练掌握对象化编程语言,java或c#二选一;
4、具备基于数据库的应用软件的编程经验,熟练掌握数据库编程;
5、具备web编程经验、js编程基础;
6、具备基于webservice或http的接口和数据交换编程经验;
7、具备一定英语能力,大学英语四级或全国职称考试中级标准及以上水平。
备注:公司将视情况安排在成都或青白江铁路港上班。
岗位要求:
学历要求:本科
语言要求:不限
年龄要求:不限
工作年限:5-7年经验
第7篇 开发程序员岗位职责
资深开发程序员 象蓝(广州)股份有限公司 象蓝(广州)股份有限公司,象蓝 负责app移动架构师/移动开发资深程序,负责产品采用什么技术,制定前后台交互规则,是否采用框架,采用什么框架,框架怎么用,设计接口,估算大致工时消耗。(技术能力过关。与可以管理技术部成员。包括成员有交互设计师/ui设计师,安卓/ios程序员等。)
象蓝(广州)股份有限公司,开发技术部门项目成员。(旗下(兵果)社交平台,(签呗设计师),(象蓝在线教育)(咪象出行)等平台app开发。)有兴趣加入,一起用心做好每一个app,公司是新成立,未有盈利,工资方面可能会低些,开发人员公司盈利时,会拿出一定盈利作为项目开发人员奖励。工作满2年,公司可把优秀进行员工股权持股。
象蓝(广州)股份有限公司专注项目开发,项目运营。(欢迎有志者一起加入我们,共同创造出,给用户更好体验。)
第8篇 php程序员招聘岗位职责
岗位职责:
1、理解项目的背景和目标,深入理解项目的逻辑;
2、对项目开发目标进行技术选型和决策,给出具体技术方案;
3、对项目实现给出评估和完整排期;
4、开发实现产品,对新有业务提供技术支持;
职位需求:
1、热爱互联网、热爱技术
2、主动性强、有独立思考和和解决问题的能力
3、熟悉lamp环境的使用、操作、性能优化
4、熟悉各种缓存、nosql技术并对其特性原理都有了解
5、对流行的技术架构中每个技术结点都有深入了解
6、有在互联网企业、网络游戏开发团队工作经验者优先
7、基础扎实,了解数据结构、tcp/ip原理并应用到实践者优先
8、有大并发事务架构设计者优先
9、有关系型数据库实现大数据量处理者优先
第9篇 cobol程序员岗位职责
1。大学本科,英语4级,计算机相关专业;
2。熟练掌握mainframe或as/400相关知识; 或有志从事有关主机或as/400开发的应届生;
3。工作认真,具有团队合作精神
第10篇 前端开发程序员初级岗位职责职位要求
岗位职责:
进行网页网站的前端开发工作,后期可向后台发展。
职位要求:
1、大专或以上学历,计算机或计算机相关专业(电子信息、自动化、机械设计制造、数学、信息等专业);
2、有相关编程语言基础或具有较强的逻辑思维能力;
3、较强的团队合作能力以及沟通表达能力;
4、具有较强的分析和解决问题的能力。
岗位要求:
学历要求:大专
语言要求:不限
年龄要求:不限
工作年限:不限
第11篇 测试程序员岗位职责
工作职责:
1 参与业务需求讨论会议,了解业务需求
2 负责制定测试计划、编写测试用例、测试报告
3 进行功能测试、集成测试、回归测试
4 跟踪分析测试情况,解决测试过程遇到的问题
5 负责app测试、web网站测试、后台管理的测试,包括性能测试及测试环境搭建、需求测试、业务逻辑测试、bug提交和追踪
能力要求
1、熟悉软件测试理论,流程和方法;
2、了解软件测试相关方法及工具,能够熟练使用禅道和jmeter;
3、有自动化测试经验,熟悉任意一种或多种测试工具者优先;
4、思维清晰缜密,有较好的逻辑分析能力和沟通技巧,有较强的书面表达能力,能够有力推动、协调工作的开展,能够承担较大的工作压力;
5、有ios或安卓app测试经验。
第12篇 c开发程序员岗位职责
1、编码:根据需求文档和系统设计,使用不同开发软件及相应编程规范,在要求的时间和质量范围内,完成需求开发的编码实现,具备界面编程相关知识。
2、联调:设计用户交互端口,配合其他程序员,检查功能完成度和完成联调。
3、代码review:根据编码规范,review代码,完成个人自测。
4、提交:根据程序版本,提交已经完成的代码。
5、改bug:根据质量体系要求,配合他人或自己查错改错,降低bug和重复测试次数。
6、维护:阅读原有代码,完成程序改造和维护,解决技术故障和消除产品中的缺陷。
7、优化:通过算法设计或新技术研发,优化产品性能。
职位要求
1、计算机、软件、通信、电子等相关专业,本科以上学历。
2、三年以上网络游戏服务端/大型服务/通信系统核心开发经验,熟悉c++开发,熟练使用visual studio进行高质量编码,熟悉程序调试和故障定位,能迅速定位并解决突发问题;了解tcp/ip、网络、多线程编程,了解lua。
3、精通数据结构与算法、socket编程、多线程编程等;精通至少一种常用数据库,如:mysql、sql server、oracle、mongodb,redis;熟悉nodejs,异步编程模型,了解es6,typescript等技术。
4、熟悉linux操作系统及系统下的shell编程者优先。
5、热爱游戏开发,有较强的自学能力、分析及解决问题能力,良好的团队合作能力以及需求分析能力。
工作内容
1、编码:根据需求文档和系统设计,使用不同开发软件及相应编程规范,在要求的时间和质量范围内,完成需求开发的编码实现,具备界面编程相关知识。
2、联调:设计用户交互端口,配合其他程序员,检查功能完成度和完成联调。
3、代码review:根据编码规范,review代码,完成个人自测。
4、提交:根据程序版本,提交已经完成的代码。
5、改bug:根据质量体系要求,配合他人或自己查错改错,降低bug和重复测试次数。
6、维护:阅读原有代码,完成程序改造和维护,解决技术故障和消除产品中的缺陷。
7、优化:通过算法设计或新技术研发,优化产品性能。
职位要求
1、计算机、软件、通信、电子等相关专业,本科以上学历。
2、三年以上网络游戏服务端/大型服务/通信系统核心开发经验,熟悉c++开发,熟练使用visual studio进行高质量编码,熟悉程序调试和故障定位,能迅速定位并解决突发问题;了解tcp/ip、网络、多线程编程,了解lua。
3、精通数据结构与算法、socket编程、多线程编程等;精通至少一种常用数据库,如:mysql、sql server、oracle、mongodb,redis;熟悉nodejs,异步编程模型,了解es6,typescript等技术。
4、熟悉linux操作系统及系统下的shell编程者优先。
5、热爱游戏开发,有较强的自学能力、分析及解决问题能力,良好的团队合作能力以及需求分析能力。