人人范文网 岗位职责

软件架构师岗位职责(精选多篇)

发布时间:2020-04-18 21:33:46 来源:岗位职责 收藏本文 下载本文 手机版

推荐第1篇:软件架构师岗位职责

架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:

1、负责公司系统的架构设计、研发工作。

2、承担从业务向技术转换的桥梁作用。

3、协助项目经理制定项目计划和控制项目进度。

4、负责辅助并指导系统分析开展设计工作。

5、负责组织技术研究和攻关工作。

6、负责组织和管理公司内部的技术培训工作。

7、负责组织及带领公司内部员工研究与项目相关的新技术。

8、管理技术支撑团队并给项目、产品开发实施团队提供技术保障。

9、理解系统的业务需求,制定系统的整体框架(包括、技术框架和业务框架)。

10、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。

推荐第2篇:系统架构师岗位职责

1.主持产品架构分析和架构设计,构建系统核心原型。2.参与关键技术问题的紧急攻关活动。3.与各项目开发组进行技术交流,指导日常开发工作。4.参与技术评审,控制产品设计质量。5.制定产品、开发规范。

推荐第3篇:中国优秀软件架构师感悟录

《程序员》百期文章回顾之9——中国优秀软件架构师感悟录

我认为,优秀的软件架构师在软件开发行业中占据着很重要的位置。国外优秀的软件都是因为软件架构师开发了一个扩展性很强的架构才使产品不断完善和升级的。反观中国,一大部分企业比较急功近利,认为界面够漂亮就行了,完全不关心代码的组织和架构。日本这几年也在注重软件架构上的分析和设计,所以有很多产品和项目外包让中国来做利润最少的部分。我们应该开始有意识地做这方面的事情,培养出一大批中国的优秀软件架构师。只有这样,中国的软件才有希望!

来自业界的声音

什么是架构师呢?架构师是软件行业中一种新兴职业或者是角色,他要主导系统全局的分析设计和实施、负责软件构架和关键技术决策。其工作职责是在一个软件项目开发过程中,将客户的需求转化为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。

在中国,有多少人算得上是“软件架构师”呢?或许很多人抱着不屑一顾的看法,认为只有盖茨才算得上是架构师,其他人都不过是朝自己的脸上贴金。不过,我们却不同意这种说法,因为毕竟软件架构师只是一种角色,就像只承认米开朗基罗是建筑师一样,都是极端的。

中国软件这么多年的发展中,已经有一批出色的程序员跳出了程序的限制,正在从系统架构和全局设计的角度创建大型软件甚至软件平台,有些人虽然担任着管理职位,但在技术上他们仍然无愧于软件架构师的称谓。而程序员通过了解这些架构师的经验和体会,也能够朝更高的方向发展。也希望通过他们的感悟,尽可能吸引更多的人走上软件架构师的职位。

梁永昌趋势科技研究部和软件系统架构部副总裁

主持产品与项目:1990年开发出LANProtect For Novell Netware Server第一版。此产品为业界第一个为Netware Server设计的反病毒产品,领先其它品牌九个月。从1995年至今,担任趋势科技反病毒引擎(VSAPI)软件架构师。这是因为在进行LANProect的产品设计时,遇到当时反病毒引擎和其它产品在源代码上无法共享的问题,当时反病毒引擎越来越复杂,各个产品使用的反病毒引擎功能不尽相同,造成客服相当困扰。因此决定将反病毒引擎独立出来成为一个共享的模块,至今趋势科技所有反病毒产品都使用此引擎模块。

感悟:软件架构师在工作的范围和责任上与盖房子的建筑师很类似,必须知道他要盖的是什么房子,有多少预算,施工期有多长,现在要的是两层楼,但以后会不会要加盖上去,厕所要几个,厨房在哪里,哪里要设门,哪儿要开窗,梁柱要多粗,要用什么材料?因为,盖四合院和十层大楼是不一样的。

同样,软件架构师必须知道他要设计的是什么软件,将被什么样的客户在什么样的环境下使用,可使用系统资源限制是多少,兼容性要求高不高,安全要求是什么等级,会不会有下一个版本,下一个版本又将增加什么功能,模块和模块之间的关系是什么,每一个不同的考虑都会影响设计,软件架构师就是要在考虑过种种因素后决定软件的架构和使用技术。

大家都知道,要在老四合院顶上加盖十层楼,全部推倒重来可能是唯一的可行方案。同样,软件因架构不好造成的问题或限制是很难改善的,有时甚至必须重新设计,这将会是一项耗时费力的投资,与其到时再来一次,不如现在就把架构做好。就像各式各样的建材一样,现在的软件市场上有太多现成的模块可供软件架构师选用,但这也造成一个问题:很多软件架构师只知有哪些模块可用,却不知模块内部做了什么工作。这种知其然不知其所以然的软件架构师随着Internet盛行而兴起,这种软件架构师现在到处可见,架过Web Server,写过CGI/VBS,再连上个Database,简历上就自称软件架构师,多层式网络架构(Multi-Tiers Web Serivce Architecture)谈起来头头是道,讨论起细节却让人摇头。现成的模块可以用,也应该用,但最重要的是要知道模块的功能和限制是什么,为什么会有这样的限制,为什么用这个模块而不用另一个。

其实商业软件架构师最大的挑战还是在折中的拿捏上。人力总是不足,时间永远不够,面对现实状况的压力,当完美设计(每个人都如此自认)无法如愿被全盘采用时,讨论(或争吵)就不可避免,效能可不可以让步,安全等级能不能降低些,哪些项目可以改变,哪些又该坚持到底,这些都是要做出的决定,而且更重要的是要能让大家充分了解你做此坚持是出自何种考虑。

软件架构师的工作伙伴大都也是技术人员,就像自古文人相轻一样,技术人员彼此的尊敬只会建立在技术能力的优越性上,软件架构师必须要有深厚的技术底子和宽广的业界信息,再加上一点口才和亲和的态度,这才容易获得其它工程师的认可和尊敬,也才不会你画你的十层楼,他盖他的四合院。

廖恒毅佳软公司董事长

主持产品与项目:曾负责中文之星2.0的开发,佳软企业管理软件的架构设计,拼音加加等一系列软件的架构设计。

感悟:软件设计是一项极具挑战性的工作。尽管软件设计人员为世界上无数的人提供了工作的便利,让大家的工作越来越自动化,软件设计者自己的工作却远没有见到能够自动化的可能性。无数的人为了找到一套软件设计的理论苦苦追寻,到目前为止, 很难看到有什么实质性的进展。当银弹总是不出现的时候,也许大家都应该想想,其实银弹也许根本就不存在。

大家都听说过这个寓言故事。一个数学家跟国王下国际象棋,国王问他如果赢了,要什么样的奖励。数学家说,很简单,你在第一个棋盘格放一粒米,第二个棋盘格放两粒米,然后一直翻倍下去,把整个64个棋盘格放满就好了。国王很痛快地答应了数学家的要求。但是,当国王真的给数学家奖励的时候,才发现这是不能兑现的,因为没有任何一个国家,即便是加上全世界的粮食也不够。

讲这个大家耳熟能详的故事,其实是想谈谈我对软件架构师的认识。真正的软件架构师所面临问题的复杂度,其实与这个故事很相像。大家都在凭直觉理解软件的复杂度。而且都想得很浅, 1,2,4,8…… 多简单的问题,即便是想到第十级,也不过就1024。再往下想一些,也还是大家能够理解的数字。而人们凭着直觉,也就顶多想到第20格。第20格的数字还没有超出人们的理解范围的。真正的难题在第40格以后,很少有人能够理解第40格以后是什么了。而第60格的难度呢,根本就不是第40格能够比拟的。如果我们大家都仅仅用直觉的加法来理解问题的话,最后,我们会进入不可解的范畴。人类真正聪明的地方就在于发明了对数,用对数的方法解决了对这个问题的理解。即便是第64格,也不难理解了,不过就是2的64次方。

当然,软件复杂度的问题其实比这个问题更加难解,所以我们到现在为止,还没有找到软件中的这个对数算法。但是,基于目前软件界的认知,我们多少有了一些解决方案:对象编程,组件模型,多层结构……,已经为软件设计提供现实可行的方法。问题是,这些概念理解起来也非常不容易。大家都说着同样的词汇,却有可能干着完全不同的事情,所以才会有误解,才会有争执。软件架构师是一个靠无数经验积累的结果。尤其是优秀的软件架构师,跟所有别的能够成为“师”的职业一样,在对自己的行业有了基本的了解之后,在自己不断成长的过程中,并没有一定的套路的。靠的是领悟力,靠的是对这个现实世界哲学性的思考。当用哲学的眼光来观察这个世界的时候,就离一个优秀的软件架构师不远了。

一个优秀的软件架构师,如果他愿意学的话,同样应该能够做出很香的饭菜来,因为软件架构师和厨师有相通的地方。大家以为如何?师者,通也。

何健金算盘CTO,首席架构设计师。

主持产品与项目:4年管理软件架构设计经验,曾经先后规划和设计了金算盘多年的主流产品。1997年,自主设计和开发了金算盘电子表格,以当时最先进的VC开发出的产品的功能、界面、特性比当时的Excel更具有本地化特色,作为财务管理软件的报表系统,在当年的全国财务软件评测中报表获得了第一。2002年,在多年的管理软件架构开发的背景下,经过长期的探索和思考,形成了平台的构想。并采用了先进J2EE技术,成功开发出了金算盘VP平台。

感悟:架构师是客户需求和开发者之间的桥梁。在软件行业中,一般提到的架构师是技术架构师,而实际上产品架构包括业务架构和技术架构,只有技术架构和业务架构紧密结合才有可能真正创造出一个好的系统。

产品架构是现代应用开发领域最重要的课题。在这个课题里,没有终结答案可寻,惟有恒久的问题存在。在纷繁的问题中,最重要和最“真”的问题是产品竞争力问题。除此之外,软件架构的目的还包括满足既有客户需求和提高开发效率,并且要求产品架构能更好地支持商业流程,有利于企业业务集成。金算盘VPS系列产品就是以此为指导进行架构的产品。

我在做了多年的产品架构后,对这项工作也有一些自己的感触:

首先,架构是技术。按照摩尔定律的推断,软件业的技术也同样在日新月异地发生着变化,我们已经见证了开发工具越来越短的生命周期。从VB到ASP.Net,从C到Java,无论采用什么新的语言,都体现了不同时期的架构要求。架构已经跨越了简单的过程模型,对象-时间模型,而今更多的是谈论MDA,模型的快速建立,使得软件能够快速适应用户变化成为了可能。而采用先进的技术,使得软件能够更加深度地满足客户需求。技术本身的发展是无止境的,如何使得软件能够适配新技术,成为一种更为重要的技术。采用各种模式的设计、逻辑分层、降低技术耦合使得技术的融合成为可能,也成为一项高难度的技术。

其次,架构是艺术。产品架构师需要捕捉技术和业务这个完整拼图里的某一块或某个脉络作为设计的线索。架构师永远不是先知,而是“存在的探索者”,产品架构的结果要在产品开发周期完毕时才能被印证。产品架构既要反映对技术的需求,使得架构满足对技术的适配,对发布模式能够提供多样化支持,能够满足性能的要求,还能够满足对业务管理的需要,要适应目标应用的业务特性。这样的架构,才是为应用服务的软件架构,而不仅仅是一个简单的可重用的技术工具。更重要的是它具有软件的管理基因,正如平台能够得到大量客户认可,其中最主要的就是它为客户提供了技术平台、管理工具、基础业务,并使得它们有机地高效地结合在一起。如同流淌的艺术作品一样,充满了生机和互动。

同时,架构是质量。好的架构可以使得软件产品成为一棵常青树。在和国内外软件产品对比分析的时候,经常有这样的感悟,其实好多国外的软件产品,采用的技术并不是最先进的,但是它具有非常优秀的质量,产品稳定可靠,同时还具有良好的技术适配能力,从而使得产品适应技术变化的能力非常强。这样,投资人对软件的投资价值能够得到最充分的体现,这是国内职业经理人非常值得关注和学习的。

陈小群互信互通信息技术有限公司研发主管

主持产品与项目:全球眼数字视频监控系统。系统组成包括客户端、中心服务平台,包括:接入服务器、前端视频服务器、分发服务器、存储服务器、全球眼应用服务器等。系统规模为17个开发人员用时8个月,源代码行数大约15万。

感悟:软件架构对软件系统来说就象建筑结构对建筑物、人骨架对人一样,是其它成分的基础,是满足功能和性能需求的关键,因此,软件架构师对软件研发项目的成败具有决定性的作用。

软件架构师并不像他的名字所提示的那样仅仅负责架构的设计,通常他的工作还包括,作为技术专家负责协助开发部门、技术支持部门、产品规划部门等各方解决技术问题。因此,他的管理和沟通能力是同样重要的。其它主要的知识和技能还包括分析和解决问题的能力、将需求转化为设计的能力、对系统未来发展的预见能力等。

一个优秀的程序员会是一个优秀的软件架构师吗?不一定。对于一个复杂的软件系统来说,架构设计通常都不是一个人就可以完成的任务,需要一组具有不同知识的工程师协作完成,在这个过程中,架构师要做大量的解释、说服、协调、总结、归纳、妥协等工作。一个没有担任过负责人的程序员缺乏这方面的经验。

同时,国内一种普遍的现象是,大量缺乏编程经验的博士、硕士、项目经理负责软件架构设计,并声称不需要学习编程也能搞好软件架构设计。计算机科学是一门实验的、技能性的学科,许多概念必须在编程实践中体会,技能更是必须要操练才能提高。很难想象一个不懂编程的人会理解设计模式,而不懂设计模式的人会是一个优秀的软件架构师!一个看了很多棋谱但从没有实战过的人声称自己是布局高手,你会信吗?

全球眼数字视频监控系统是一个大型分布式系统,它的开发涉及到分布式系统、网络编程、网络协议、视频、音频、控制、系统管理、数据库、内容管理、Web编程等许多方面的知识。作为软件架构师,在技术方面感受最深刻的是对化繁为简,以及分析和解决问题能力的要求。化繁为简就是将一个复杂的解决方案分解为一系列简单的小方案,不仅可以提高开发效率,而且还可以提高系统的稳定性。对于不断出现的技术问题,架构师应该能够迅速判断其难度、重要程度,自己解决不了的话,可以有效利用其它资源解决。

在非技术方面,沟通能力特别重要,你要将你的设计思想传达给开发团队,这件事情已经很不容易了,更困难的是,你还要传达给技术支持人员,甚至一些非技术人员。有的时候,你还必须妥协,采用一些其他成员支持的、也许不是最好的解决方案,以保持团队的士气。

总之,管理、沟通、经验、分析问题和解决问题的能力是一个软件架构师必备的素质。对于一些所有工程师都应该具有的素质,比如,工作热情、责任心、迎接挑战的勇气等,就不用多说了。

许式伟金山软件WPS产品架构师

参与产品与项目:曾参与WPS Office之电子表格项目和WPS Office 2002项目。从2002年至今,参与WPS V6项目。成立框架项目,负责KFC(金山基础代码库)、数据层、IO体系(XML标准等)以及Shell(用户界面)等公共组件的研发。

感悟:今年是金山软件创建十六周年,十六年来金山的每一款成功软件都凝聚了历代软件架构师的心血。每一个金山人都会对自己职业有着深刻认识。

从性格角度来讲,软件构架师需要心思细腻而严谨;从职业特征来看,软件构架师要充分理解和尊重软件产品的需求。由需求引导设计而不是相反。因此,需要特别强调产品需求的重要性。记得GOF有这样一句话:“设计应该支持变化--获得最大限度复用的关键在于对新需求和已有需求发生变化时的预见性,要求你的系统设计要能够相应地改进”。每个程序员都希望能够写出最好的程序,并使自己的程序更能适应变化。但事实表明,程序能力尤其是框架设计能力并不是天生的,而是取决于程序构架师对需求的理解程度。如果在不了解系统需求的前提下,就开始进行设计,那么即使是天才,也不能设计出完美的框架。

从另外一方面讲,软件构架师的设计只能应付可预测的变化,而构架师本身的技术积累和对需求的理解程度,往往会决定所设计的框架对需求变化的应变能力。大多数的设计人员都趋向于追求完美,大多对“开闭法则” (OCP:Open Close Principle,注:Software Entities should be open for extension,yet close for modificaiton.:程序应该可扩展但又不可修改)非常认同。而这是一个理想状态,但又不可太过,一味地让系统应付位置的变化,会让自己套上一个无形的枷锁,更为正确的做法是:让自己知道的尽可能多,当设计新版本WPS Office V6的整体框架时,通常会参考Microsoft Office和旧版本的WPS Offfice,有时甚至会看PDF对同一功能的支持情况,对同类产品的研究和比较,有助于很好地设计新产品的程序框架。

此外,作为软件构架师,一定要善于听取和接纳不同的意见,能够包容新的思想,愿意了解最新的技术和想法。优秀的软件工程师,他应该具有创新的理念和兼容并包的胸怀,比如:C#、AOP等。尽管我最喜欢C++的自由,但并不排斥去了解Java、C#等语言对其的改进,很多新的事物,会让我获得共鸣与灵感。

正如上面所讲,软件工程师需要更强的技术积累和更缜密的思维,以及对需求的深刻理解、兼容并包的创新意识和胸怀,软件构架师的职责顾名思义,从事的主要工作职责就是设计软件产品的程序构架,也就是要,对他最终设计的结果--软件产品的程序框架负责。可操作性和系统的应变能力是软件构架师的主要职责和工作重点。

我虽不是计算机专业,却是一位计算机狂热爱好者,对C语言有着深刻的领悟,被同学们戏称“C狂”,曾独立开发、与同学合作开发软件。我对于感兴趣的东西,总是去探索它内在的实质性内容。从小就酷爱数学的我,在推理的严谨上对自己要求非常高。我相信一个观念:严谨绝对不是创造的对立面,而是创造性思维的必备条件。

王栋 盛世龙吟数字科技

主持产品与项目:主持产品与项目:负责国家疾病预防控制中心的“非典型肺炎个案调查报告管理系统”、“国家疾病报告管理信息系统”、“SARS早期预警监测试点项目”。国家质量产品认证中心的“认证人员管理系统”等。其中采用Apex Portal Server(24人/月)兼容于JSR-168的portal实现,采用一些成熟的开放框架,使用轻量级设计开发理念,加速开发速度缩短开发周期。

王栋 盛世龙吟数字科技

感悟:软件架构师是团队中的一员,和其他项目成员没有什么区别,只不过承担的职责要大些,因为毕竟架构设计师所作的工作比较重要。架构设计师的具体工作是为系统设计架构,做技术的决策。而国内对于各种角色分工不明确,通常架构师都有项目管理的职责。

一个成功的架构设计师一定是不仅精通设计工作而且精通实现工作的。缺乏了设计的实践,就缺少了对系统整体的把握;缺乏了实现的实践,则缺少了对系统中某些重要技术点的全面了解。在和团队成员的交流当中,特别是讲述自己的设计思想时,设计图固然重要,但设计图只能提供一个概念模型,真正的设计还是需要用源代码体现。为了更好的设计和实现还要掌握各种工具和类库的使用,因为架构设计师有时还是技术咨询顾问。

在系统设计和技术决策时,最难做到的就是平衡和取舍。在规定的时间内,团队内部人员的技术水平和状态、技术的成熟稳定度、技术实现的难易程度等因素都会影响系统架构的最终实现。比如去年四月底—正是SARS在北京闹得最凶的时候,我们接到了国家疾病预防控制中心的《非典型肺炎个案调查报告管理系统》的开发任务,由于国家疾病控制中心没有一套基于互联网的疾病申报系统,给这种突发性的传染性疾病申报工作带来一些困难。全部基于传真和电话的申报信息必须经过人工处理才能形成报告上报,而面对神秘的SARS,申报的内容在不断的调整,上报的流程也在不断地更改,如果我们仍然按照通常的应用程序开发方法,可能很快就能完成这样简单的数据提交工作,但是如果任何地方稍有改变,程序开发人员必须在现场完成程序更改。由于当时的特殊情况,我们的开发团队也不可能保持特别大的规模,而时间要求又极其苛刻——一周之内系统要测试上线。经过权衡,认为必须满足可实时动态定制申报内容以及定制的查询统计,我们承担着巨大的压力,最后决定采用简化的模型实现系统,用项目成员最熟悉的技术和概念,完成保证系统运行的最小功能集合。

对于一个系统或产品,还需要有不断改善它的耐心,有时还需要推翻重新实现的勇气。上边提到的项目第一阶段,在疯狂的加班加点中基本完成了。不过,由于时间仓促系统还是有改进和提高的余地。在接下来的几个月时间内,我们做的就是不断对这个系统细化,深化,修改,调整。这时候,其他相关项目也要启动了,启用我们的核心引擎后,经过很短时间的定制,都分别上线运行了,充分体现了原有模型的设计重用性和系统的可扩充性。但精益求精,针对新的需求,我对原有的一些设计缺陷有了新的认识,界面不够灵活、流程不能定义、结构稍显混乱,等等。

随着又一个项目,所有上次积累下来想修改的东西都有了机会重新实现,这是多么美好的感觉。国家质量认证中心的业务系统,有更多表单要填写,有更多的复杂流程要实现,有更多的组织机构和角色要定义,需要更灵活的表现形式和配置功能。以前的系统引擎就不能满足了,就决定使用更新的结构、更新的工具甚至是更新的过程来实现。这回我们做到了每一个工作流可以用户自定义,每一个工作流节点中的表单用户可以自定义,每一个查询都可以自定义。随着时间推移,这套系统也在不断演进中。 作为软件架构师,学习的能力和态度、敏锐的观察能力是非常重要的。必须通过各种途径学习和观察。对于目前国内的应用状况和互联网应用的不断深入,在不断的学习和观察中我觉得不管在哪些方面都需要整合,不管是企业内部的各种信息孤岛还是互联网上的各种应用。如何去整合资源,为最终用户服务,这个问题让我自然想到了Portal,这将是我们公司下一个重要发展方向。面对Portal世界中纷繁的技术,下一波的学习和实践就要启动了。

一个软件架构师,要勤于学习、观察、思考,决不放弃对最底层实现技术的掌握同时需要把握好系统框架的平衡,学会正确的取舍,并且要有耐心和勇气面对自己的设计,不断进行改进甚至重新实现。

周恒 浪潮软件技术研究中心

主持产品与项目:开发了Web应用框架,配套开发包,树立了企业应用框架在浪潮软件的地位。这一产品也从以Web应用框架1.0为基础,发展到今天的包含Web应用框架、工作流平台、商业服务平台、业务规则引擎等的企业应用框架3.0。这一企业应用框架也已在除烟草外的通讯、卫生、政务、税务等行业全面开花。

感悟:回顾工作两年来的情况,分析和目标的差距,朝着目标一步步前进,谈谈我的反思和体会:

补充基础理论知识。IT的技术发展是非常快的,新技术层出不穷,但是各种技术之间很多原理是一样的,是相通的,重要的是要把原理搞通。

扩宽知识面。最初,我的知识面还是太窄,当时对于网络、存储、大小型机、大型数据库几乎都没有深入的接触和使用。对于构建一个全新大型的基于J2EE的企业应用系统来说,架构师需要熟悉数据库技术、操作系统技术、存储、网络技术,J2EE体系架构,MVC框架,Java程序语言,还需要熟悉一到两个应用服务器、一到两门大型数据库。

架构师需要具备扎实全面的技术,掌握广泛的开发技能,超离于程序语言之上,熟悉多种系统架构,有丰富的开发经验,能选择并设计合理的方案。

要深入。深入到本质里面去,绝对不能浮躁。不光要了解表象,还必须了解隐藏在表象里面的本质。架构师不只是使用者,更多的是建造者,创新者,每一个决定都可能会影响几十个开发人员和成百上千的使用者,因此必须深入熟悉技术的本质,了解原理,才能灵活运用,不可能临时抱佛脚,现学现卖。

浮躁只会让人一事无成。曾见过一些人,写了两月程序,就嫌写程序低级要去做设计,刚写了两月设计,就嫌设计低级,就要去搞需求分析,刚搞了两天分析,又觉得搞技术没前(钱)途,就要去搞管理或者搞市场。也见过一些人,搞了三月嫌工资低,跳一下涨点工资,再搞三月又跳跳涨点工资。跳来跳去,开始还能往“上”跳, 到后面只能被赶着往下跳了。

加强交流和沟通。曾经闷头苦学,希望能学得很牛,把什么都研究透了,然后可以教徒弟,可以带出一批人来。在这个过程中总是碰到一些槛,虽不至于灰心丧气,但也挺郁闷。头告诉说不要指望一个人都干完了,再厉害也不可能把啥都搞明白,一方面要形成一个学习的气氛,大家都很厉害,水涨才能船高,另外一方面要加强和业界尖端人士的交流,共同提高。

学习能力对于一个搞IT的人来说非常重要,如果没有很强的学习能力,很难快速适应技术变化的能力。

有一年只做了一个物流管理系统一个单,基于J2EE的单子,一切都是从头做,单子额不大内容却不少。虽然最后顺利完成,却因为广泛使用了应用服务器提供商提供的一个不成熟的扩展包而吃尽了苦头。虽说架构师不纠缠于细节,但是忽略了细节却可能造成严重的后果。对于7X24小时系统,一个细节不处理好,就会造成停机和严重的损失。细节就是追求完美,架构师既要有好的大局观,也不能忽略细节,要求我们不仅对原理搞明白,很多时候必须对具体技术实现有透彻的了解。

架构师要对系统的功能负责,对系统的成熟度负责,对系统的成本负责,架构自软件始而始,自软件终而终。架构师需要参与拟定项目的各种标准和规范,要指导大家,要和低层设计人员探讨一些难点的设计问题,他不仅仅是一个技术高手,还要充当技术的领导者,因此,学习一些软件工程的知识和提高领导力是绝对有必要的。

在项目组中,架构师是一个角色,不一定就是一个人,可能是一个小组。

架构师虽然不要忽略细节,也要警惕过分追求完美,架构师学会放弃,在系统的功能、成熟度、成本中取得平衡,从客户的角度和开发者的角度来考虑问题。特别是要警惕技术情结,不能一味追求最新的不成熟的技术,对于难以完成的功能,也需要暂时舍弃。不可能一下造成最完美的系统,

袁德俊 软件工程师 自由职业

主持产品与项目:1997年金山游侠开发成功,一直从事系统编程多年。目前,自主开发的C语言规范的脚本语言“NGNc”具有高聚合低偶合的系统设计。NGNc从体系结构和应用层级都与JAVA如出一辙,绝非模仿,而是从需求中来。

感悟:自从电脑出现在我的视野,能延伸我的头脑是我对计算机的最直接感受。而从事软件编程更给我无穷的力量和冲动,探索、挑战、驾御是我从一个个不眠之夜的开发中获得的最大乐趣。起初只是简单的重复着编译Sample,添加个别功能,以为语言就是计算机的全部。随着系统编程的深入,渐渐我的思维习惯转变了,操作系统的代码跟踪,给了我更大的空间去探索,就象进入了一个幽暗神秘的海洋,漫漫地与现在的各种概念越来越远,有时候同朋友们沟通都缺乏了共同的关注焦点。

开发NGNc完全是个偶然的机会。一直以来,用VC的IDE环境开发项目,并组织和管理项目需要的文件,尽管VC的功能很强大,但在项目后期,每每都是因为修改个别的数据,而重新编译整个项目,很麻烦。起初,通过设计系统的数据文件格式,将数据文件搬移出项目,将引擎和数据分离,只在修改数据的时候,用数据编辑器或简单文本进行描述。编制数据编辑器虽然可以避免规范数据输入等优点,但额外工作产生了:文本描述成为我们主要的目标。

最初文本描述方法简单,比如Window的Ini文件管理模式。随着文本文件格式的逐步复杂,文本文件到特定数据格式的转换工具越来越想向C语言转变。这就是NGNc的第一个产生的契机。我们叫它“DataOut”,顾名思义就是将数据拿出来的意思。 项目开发的越多,项目后期对控制逻辑和规则描述的需求也逐步呈现出来。仅仅DataOut已经不能满足我们的需要,起初同文本数据描述一样,只是简单的规则罗列,但随着功能的发展,支持简单的类C语言的规则书写方式被支持了。

发展到现在NGNc已经完全成为了真正的C语言,并拥有自己的虚拟机,IDE调试环境,NGNbios的UI支持库,它还将会拥有很多很多。随着我对NGNc的驾御,我的视野宽广了,可以想象在它的支持下的应用会更加开枝数叶。

另外说明一下:NGN是“Engine”的音,NGNc是我对它的期望,不只驱动应用,更可以驱动我的梦想,就如同每个程序员在深夜里完成一段代码后的成就感一样。 我对“软件架构师”的理解是,它只是众多软件行业内的一个分工,无论它的高度如何,需要多么资深的背景,多少年头的开发经验,他只是一个岗位,就如同其他岗位一样,他需要思考他这个层面的问题。任何一个岗位都可以说是一个架构师,如同:人体、器官、组织、细胞,都是个相对封闭的系统,都异常的精密,只是它们都有它们各自的责任范围。

软件架构师如果是软件工程师的能力体现,他应该具备从宏观到微观的全部知识,并在他的头脑中运转着整个行业甚至世界的模型,他可以通过自己头脑的精密模拟,实现对任何问题的把握,无论是宏观还是微观。我们之所以需要这样的人,就是因为我们的电脑无法完成如此复杂的计算,即使用巨大的知识库阵列也无法达到大脑的快速处理速度,有时候,架构师的一个感觉就可以左右整个行业甚至未来。 具备这样高度的人是值得人们崇拜的!

后 记

软件架构师可细分为应用架构师和技术架构师,应用架构是软件本身作为一个应用而存在的结构,技术架构是使应用能够运转的支撑架构。就像软件是为社会为生活服务一样,技术架构是服务于应用架构的。

有不少新员工,因为基本是从大学毕业的人,学习接收新东西的能力都挺快,但是成就迥然有别。有的人,也具有强烈的好奇心,但为了学习而学习,敝帚自珍,不愿意应用到开发和工作中去,这种人,学到一定程度就很难再提高,学习能力只能算是不及格。

而且,还有一些立志做J2EE架构师的程序员,不但不愿意深入学习Java虚拟机规范,对于API也只是一知半解。问其理由,答曰,犯不着搞明白,到用的时候查查API就行了。天哪,到用的时候查查API就行了,如果你是一个摩天大楼的建筑师,到盖高楼的时候现查查各种建材的参数规格指标就能盖起大楼来了么?就能把水、电、梁、管、消防等搭配得合情合理么?想想看,我们做的架构可能也会影响大批设计师和程序员,影响大批使用的用户,岂是现查API就能行的?

因此,我们可以说:架构是一门科学,更是一门艺术,触类旁通,除了掌握深厚的技术知识以外,要尽可能多地掌握领域知识。成为架构师,没有速成的办法,唯有实践+努力。

推荐第4篇:IBM资深软件架构师座谈会实习报告

IBM资深软件架构师座谈会实习报告

非常荣幸地,王老师邀请到了IBM资深软件架构师胡克老师和顾问李小娟老师来为我们开一次互动交流的座谈会。提及IBM,无论是国内外,相信学计算机专业的没有不知道的,也许它所提供的工作岗位就是我们某部分人的未来奋斗目标。作为著名的软件公司,IBM的影响力是巨大的;作为一个成功的企业,IBM内部对员工的培训、管理、工作分配等必然有许多值得借鉴与学习之处。这次座谈会,无论是李小娟老师还是胡克老师,他们的话都对我们产生了深远影响,由他们可以看到大公司内部运作的影子以及他们所具备的人格魅力,了解到了国际上对人才的基本需求标准如何,在工作中应保持怎样的严谨作风。

不同的人看问题的角度不同,处理问题的方式自然也不同。探索其根源,源自他们的思想不同,逻辑思维方式不同,故而可以胜任不同的岗位。正如胡克老师和李小娟老师。但,相同的是,他们各自身上都有值得学习的地方。

对于李小娟老师,我学习到以下几点:

1.做事情遵循原则。每一个岗位都有它对应的岗位要求,由相应的职业规范,同时也有必须遵循的原则。以项目管理为例,IBM内部有“PM456原则”,每位项目经理都必须依原则做事。

2.分步计划。软件行业的每个项目都是一个不小的工程,成功的完成一个项目必须要有计划、有步骤地实施工作,从项目准备、调研、设计、测试、验收到总结的一系列工作都要提前制定好计 1

划,分成多步,每天应达到的进度如何,都要完全掌控的住。

3.做好每一步。细节决定成败,一个项目的成功源自每一步计划的成功,项目完成的每一步都不允许有差错。例如需求调研部分,如果没有清晰明确地了解到客户的需求,那么无论设计的产品多么完美也不会得到客户的认可,自然是无法交接验收了,就相当于白浪费时间与精力。需求调研只是一例,它让我们看到做好每一步的价值所在。

4.布置任务清晰,规范而准确。清晰明了的任务相信会减少许多不必要的麻烦,工作人员知道自己要干什么,相当于工作有了目标,自然是事半功倍,可以更加高效、保质地完成任务,有助于打造一个优秀的团队。

5.随时监控、反馈。项目的完成中发生变故师不可避免的,如顾客的需求有了变化、工作的进度有了变化等,这是无法控制的。我们可以做的便是随时了解到关于该项目的一切信息,时刻监控项目的进行。客户有意见随时添加修改,员工有提议可以得到尽快的反馈,共同使项目更好的完成。

6.善于总结,经常总结。一个项目完成待客户成功验收之后,紧跟要做的便是总结,必不可少的环节。总结既是总结成功而令人称道之处也是总结不足之处。将该项目从头至尾研发的过程一一回顾,其中具有的精华我们必将保留,以后仍如此;其中暴露出的缺点与不足则思考如何克服、改进与完善,寻求问题的解决方法。“同一种错误不再犯第二次”,这便是总结的作用。

对于胡克老师,我学习到以下几点:

1.做事先做人。不错,毕业后首先考虑的是工作的问题,必须要先解决温饱问题,这是自然而然地,其中更加显现的是做人的问题。白岩松说“人格是最高的学位”,于做人而言,人格应是最重要的吧。做人,就要做一个优秀的人,无关财富、荣誉、名利,你生活的点点小事便是证明,它们是你人格的最自然体现。因为它是你不自觉的行为。看一个人,看的不是他的故作姿态,人前人后两面派,看的应是他最自然的行为。不为名,不为利,无所求的状态下,看待一切事物的想法。

2.在学校学到的更多是隐形财富。一般而言,大学生关心的多是大学四年学的东西用来工作够不够用,学长学姐们认为学好什么最重要之类的问题,这些或许重要,却不是最重要的。真实地说,我们大学四年学的多为理论知识,新毕业够用到的并不是很多,但最基本的我们也应该熟练运用,这些理论知识为我们提供了发展的潜空间。比较而言,大学教给我们的更多是“隐形财富”,诸如自学能力、与他人有效沟通的能力、建立良好的人际关系的能力、与他人团结协作的能力等。这些隐形财富创造的产值是无法言说的,只有自己的切身体会最为真实。可以说,这是我们在大学期间养成的习惯,日后体现在我们的工作生活中。

3.明天如何要看今天怎样。一分耕耘一分收获,或许你耕耘了但没有收获,但你若不耕耘则必然没有收获。今天所做的努力全是为了明天的成功做准备。有人总是抱怨自己没有升迁。却不反思

自己今天做了什么,应该做什么。成功只垂青于有准备的人,昨日已逝不可求,今天则把握在手中,关键看你如何让用它来创造美好的明天。

4.机遇来了,要把握得住。艺术家说“世界上不是缺少美,而是缺少发现美的眼睛”,相对而言则可以说,“世界上不是缺少机遇,而在于机遇来了你是否把握得住”。人人都希望升迁,这需要努力更需要机遇。机遇来了,有人升迁,有人原地踏步,几家欢喜几家忧。基于对任何人来说都是一视同仁,它的到来改变了一些人的命运,于是众人或羡慕,或悲叹。仔细想想,他们的成功在于他们有能力,把握得住机遇,机遇于他们而言不是抓不住的空中楼阁,而是通往梦想的阶梯。

5.用心做事,做有心人。记得有这样一句话,“这个世界,既不是有钱人的世界,也不是有权人的世界,而是有心人的世界”。有心人关注的不仅仅是自身的工作,也关心同事的工作,关心公司的发展,关心外界的局势。他们用心做事,争取做好每项任务,方方面面都处理妥帖得当。用心去做,高质量的完成工作不仅是对自己的肯定,也是为美好的明天而耕耘。

6.远规划,做小事。为自己制定一个长远的职业生涯规划,有每年的的目标,进而制定每半年的目标、每月的目标、每天的目标,天天都知道自己的前进方向,热情地工作,以积极的心态做好每件小事。事不在小,关键要做好。

推荐第5篇:软件岗位职责

高级java工程师

任职要求:

1、计算机相关专业大专以上学历,三年以上的java或android开发经验;

2、具有一定的编程能力,会使用Eclipse开发工具;

3、熟悉openGL优先;

4、熟悉android开发优先,会android sdk使用,编译调试;熟悉android组件;

4、热爱软件开发工作,工作细致认真,有耐心;

5、具备较强的逻辑分析及学习能力,有良好的团队合作意识,有强烈的责任心和积极主动的工作态度,较强的沟通能力

驱动工程师

任职要求:

1)有从事过linux,android系统开发经验者优先;

2)熟练掌握一种CPU的体系结构,具有较强的分析和理解源代码的能力,熟悉ARM优先;

3)具备硬件开发能力者优先,能够分析和优化驱动的性能,针对特定硬件扬长避短;

4)能够独立完成驱动的功能开发任务,精通至少两种驱动,包括3G,LCD,Audio,Video,Memory,USB,Power manager等;

5)精通3G/网络/通信开发者优先;

6)能够读写英文技术资料;

7)具备良好的沟通能力和团队合作意识,熟悉项目管理流程,能承受一定的工作压力;

测试工程师

任职要求:

计算机、通讯、电子等相关专业大专以上学历,1年以上软件测试或Android系统软件测试经验;

熟悉软件测试流程与测试方法;较强的文档撰写能力;

性格稳重,态度端正,工作严谨细致,责任心强;

善于分析思考,有较强的自学能力,有较好的团队合作意识。

高级(自动化)测试工程师

任职要求:

计算机相关专业本科以上学历,三年以上的软件开发或测试经验;

具有一定编程能力,至少熟悉一门语言,C或者java优先;

了解手机、平板电脑应用行业,熟悉Android, symbian、BlackBerry、WindowsMobile、iOS、MTK等任一平台,Android优先;

熟悉软件测试流程与测试方法,较强的技术文档撰写能力;

具有自动测试工具和性能测试工具的应用研究经验,Android平台相关经验优先; 热爱软件测试工作,工作细致认真,有耐心;

具备较强的逻辑分析及学习能力,有良好的团队合作意识,有强烈的责任心和积极主动的工作态度,较强的沟通能力和表达能力。

有协议测试经验、有接口测试经验、有性能测试经验优先。

推荐第6篇:系统架构师学习心得

系统架构师学习心得

到底什么是架构师呢?所谓的架构师,应该是一个技术企业的最高技术决策者。他主要负责公司软件产品或软件项目的技术路线与技术框架的制订。好的架构师都是善良的独裁者,具有很强的技术、良好的写作能力、良好的口头表达能力,能够在各个层次进行沟通。从开发人员到架构师的成长应该是阶梯式的,一般来讲开发人员在刚刚开始工作时只能开发简单的独立软件模块,慢慢的随着经验的增长,他开始接触一些相互之间有信息传递的模块,而后来,他会发现自己接到的开发任务已经不是一个独立的单体,这些任务由一些专门的软件部分组成,可能包含数据库,工作流引擎,消息服务等等各种功能模块,可能分布在不同的服务器上,所有的部分协同起来,完成软件功能。而这时候,体系结构的好坏将直接决定了系统的性能和可扩展性,而就在这时候,这名优秀的开发人员也开始思考架构师应该思考的问题了,或者说,他向成长为架构师的道路迈出了一大步。在很多技术公司里,架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。如果其对技术一直很感兴趣,而沟通能力也不弱,则可以试着进一步加强技术修养,以期向架构师的方向发展,最终“修成正果”。

对照自身而言,我不是技术人员出身,目前所从事的工作,主要是担任公司前沿技术,和前沿产品的前期准备工作,但正因为是前沿技术或产品,了解和接触的人很少,这就显示出我的这项工作和系统架构师有着异曲同工的作用,即对之后的产品路线与产品框架的制订有着至关重要的作用。

在经过一段时间的学习后,我对系统架构也有了一定的认识,一名合格的系统架构师应该具备以下几点:

1.系统架构相关的知识和经验。

2.很强的自学能力、分析能力、解决问题的能力。3.写作、沟通表达、培训。

对照我目前的工作,个人认为我同样需要具备以上几个工作特点,首先在调研一项新产品或技术的时候,应该了解该领域的相关知识,做到专业,这样在今后工作中,能够从专业的角度对同事进行帮助。其次,要有很强的自学能力、分析能力、解决问题的能力,才不会在面对新的领域茫然,有自己的解决方法。最后,就是能将自己学到,了解到的付诸于文字,能生成有效的文档,对之后需要接触该领域的同事有借鉴和帮助。

作为系统架构师,必须成为所在开发团队的技术路线指导者;具有很强的系统思维的能力;需要从大量互相冲突的系统方法和工具中区分出哪些是有效的,哪些是无效的。架构师应当是一个成熟的、丰富的、有经验的、有良好教育的、学习快捷、善沟通和决策能力强的人。丰富是指他必须具有业务领域方面的工作知识,知识来源于经验或者教育。他必须广泛了解各种技术并精通一种特定技术,至少了解计算机通用技术以便确定那种技术最优,或组织团队开展技术评估。优秀的架构师能考虑并评估所有可用来解决问题的总体技术方案。需要良好的书面和口头沟通技巧,一般通过可视化模型和小组讨论来沟通指导团队确保开发人员按照架构建造系统。

可以看出,成为一名优秀的架构师是需要具备很多素质的,分析自我,我觉得我个人在某些方面还要不断的成长,才能一步步成为一名优秀的架构师,在今后的工作中我也将注重自己一下几点的培养,让自己在工作中更上一层楼:

1.培养创新意识,广泛涉猎和知识库领域相关的内容,尤其关注国外前沿信息。2.培养自己解决问题的能力和零号的沟通,这样才能博采众长,能够在工作中发挥自己建设性的作用。

推荐第7篇:网络架构师材料

Juniper网络公司架构师演讲稿

各位早上好!我非常喜欢刚才的一段幻灯片。我今天想讲的是一些主要的领域,就是说我们在哪些方面还需要继续努力,把IPv6推到全球性的部署。我将会跳过其中的5个,简单的看一下,我的目标不是给大家做一个简单的演讲,我只是想让大家认识到公司对于大学、对于政府在扫除我们所面临的障碍方面,面临的巨大机遇。刚才讲了很多安全性的问题,实际上他可能对IP安全性关注最高的人之一。有三个方面的安全性问题,我讲一下。第一我们需要安全的端到端的模式,第二,我们还需要一个无处不在的网络和加密。第三,我们要有一个高性能的基于路由器的过滤。大家都在讲加锁的问题,大家对此也提出了很多的建议。一般都是建立系统的模式,或者是移动的IPv6的模式,这些基础性的技术需要非常安全的端到端的应用。才能被大家接受。现在这些技术还不能成真,因为我们现在的安全模式有问题。现在安全模式的问题就是IP的地址是很重要的一部分。IP地址必须是全球性的,我们现在的安全模式包括放火墙使用的IP地址,大家也听到了在很多的演讲中,网络地址的转换必须要消除,因为网络地址的转换极大的妨碍了新的应用的开发。我们需要一个新的安全模式,不需要net。当然,我们在网络中还是需要放火墙,但是网络安全管理模式对于创建端到端的安全模式是非常关键的。也就是说我们不需要现在的安全性模式,有一些安全性是非常有用的。我们也有很多著名的放火墙的作用是比较好的。其实他们都是一种防护性的措施。但是也并不是很有效。我们需要确保真正的端到端到安全性,确保每一个设备的安全性。由于时间的问题,我不会一点点的读出来的。我是从别人的演讲中拿来的。从什么领域建立一个新的安全模式。另一个安全问题就是“使用无处不在的认证和加密方法”无论我们使用的是什么设备和什么应用。高性能路由器械的过滤是非常重要的高的过滤对于网络的安全性非常重要。这样可能会避免很多的剧烈的服务攻击。再看一下运营商的问题和SP的问题。不需要用硬件完成这种过滤,如果用软件完成这种过滤可能会极大的影响速度,要在头上进行过滤,这并不是一个问题。问题是不仅要对包头对于过滤像地址端口等等。这就会遇到一些问题。这是因为IPv6的包头,如果要过滤就要进入到这里面,得到端口的一些信息。所以,我们一些路由器的厂商应该做出这方面的工作进行调整。在IPv6中采用多线查找的方式是不可接受的。我们可以在核心网络中创造一种环境,路由表可以变得非常大,更重要的是网络核心变得非常不稳定,因为要在这个设备和单个的网络上进行安全性。这是和我们现在的查找的方法非常好,IPv6中的查找是什么样的。一个客户有两个SP,他们从SP1中得到IP地址1,这样他就有了一个IP地质这是从SP1中得到的一个地址。大家可以看到,每个人都会对其他人宣传自己的地址的好处。问题就出现在这里,如果用户要想使他的自己宣传,就需要有SP对自己的地址进行宣传,让SP认为这并不是一个问题。用户希望SP2宣传他的地址空间,SP2就一定要使用地址空间。但是又出新了另外一个问题,因为现在24套的地址,所有到这个地址的信息都是通过SP2到达的。这样SP1也需要对24的地址进行宣传。从而平衡两者之间的容量。问题就是SP2必须要对另外的接入地址进行宣传。这样就会造成路由表的爆炸。就会造成整个互联网不稳定性。如果你宣传24号的地址,互联网上的每一部分就会造成不稳定性。这在互联网上是不可见的。我们在IPv6上有讲了一些地址,如果地址在互联网上都是透明的,就会减少很多的不确定性。但是路由表的爆炸的问题不是特别严重。问题是CPU的一些厂商比如华为、思科总是要处理一些不稳定因素。我们需要更合理的分配地址这样就有了一个更好的互联网的核心了,所以我们不应该简单的对地址有限制。从这张骗子大家可以看出,有很多的做法,有些做法可能是比较天真的想法。有人在过去几年提出了很多的建议,他们提出的一些建议和后面的想法也是非常好的。这些建议中都有一些优点,但是没有太理想的,这就是我们研发的重点的领域。我们就能找到和IPv6查找的更多的方法地这样就不会限入像IPv4的这种情况。我们还需要做一些什么。首先,现在有一个非常大的机遇,我们应该有一个非常好的新的业务质量的模式,应该融合了IPv6的新的特点和特征。这应该是一种基础性的技术,让我们开发新的应用。我们应该有一个非常好的业务模式,第二我们要有管理性我们在管理方面还有很多事情要做。今天IPv6的应用的发展并不是很难,但是现在要关注的从IPv4到IPv6的过渡对终端用户是透明的。终端用户可能察觉不到我们用的是什么协议。最后我们向前,我们现在做了很多前瞻性的工作,大家需要有一种和别人互相学习经验的精神,这是我们向IPv6发展的重要的一点,非常感谢!

推荐第8篇:软件工程师岗位职责

软件工程师岗位职责

1.软件的程序设计与代码编写

2.有关技术方案、文档的编写

3.软件单元的测试

1、根据项目具体要求,承担开发任务,按计划完成任务目标

2、配合系统分析人员完成软件系统及模块的需求调研与需求分析

3、配合系统分析人员完成软件系统及模块的设计

4、独立完成软件系统及模块的编码

5、协助测试人员完成软件系统及模块的测试

6、负责编制与项目相关的技术文档

7、有OA及电子政务软件开发经验或相关背景优先考虑;

1、根据项目具体要求,承担大型网站设计与开发

2、部分软件功能模块设计和软件界面美化

3、协助测试试人员完成软件系统及模块的测试

系统分析员岗位职责:

1、负责项目开发作业程序的执行,严格执行开发设计工作规范;

2、负责进行需求调研分析,制定项目需求规格说明书;

3、负责产品详细设计方案和具体设计的制定、审核;

4、负责具体开发工作,解决项目开发中的各种技术难题;

5、规划项目所需资源,估算项目时间需求,估算项目费用需求,计划项目的其他需求;

6、识别和分析项目的风险,制定应对计划和应急计划;

7、进行项目控制,如进度、费用、质量和风险等,跟踪项目里程碑;

8、发现、分析项目出现的问题,制定解决方案,推动方案执行;

9、对产品设计的进度、质量和技术负主要责任。

1、参与项目的需求调研,进行需求分析,编写需求分析书;

2、负责项目的概要设计,包括功能结构规划、功能子系统划分,实现模型设计,数据库设计;

3、核心、关键模块的算法设计,详细设计;

4、关键、核心的算法或功能编码实现;

5、修正设计、编码错误直至系统能正确、正常运行。

1.负责系统的分析设计,核心代码的研发。

2.协助项目经理管理的开发团队。

3.完成上级主管的安排的其他工作。

岗位职责

1、按系统设计完成功能模块的编写;

2、遵循工作规范,和编写要求;

3、编写模块详细设计文档,和相关技术资料;

4、按规范进行模块功能单元测试;

5、维护所开发的软件模块代码。

1.协助项目经理开展项目开发工作;

2.明确并确认公司对软件及开发内容的需求,参与项目的需求分析工作;

3.基于需求制定内容开发计划,承担项目核心模块的开发任务,确保按时完成既定的开发内容;

4.参与软件开发的整体规划及实施,解决项目中的技术问题,为公司的业务开展提供支持;

5.负责指导软件工程师执行具体的软件开发工作,完善开发方法,提高执行效率。

岗位职责:

1、负责大型WEB/WAP网站的架构设计、核心模块的开发;

2、负责项目组的工作安排和协作、人员培训、技术支持等。

1.协助项目经理开展项目开发工作;

2.根据IT部工作计划,负责项目的实施工作,支持IT部项目的正常开展;

3.明确并确认公司对软件及开发内容的需求,参与项目的需求分析工作,并向用户解释开发计划说明;

4.基于用户的需求制定内容开发计划,承担项目核心模块的开发任务,确保按时完成既定的开发内容;

5.参与软件开发的整体规划及实施,解决项目中的技术问题,为公司的业务开展提供支持;

6.负责指导软件工程师执行具体的软件开发工作,完善开发方法,提高执行效率。

岗位职责:

1.协助项目经理(主管)开展项目开发工作;

2.基于用户的需求制定开发计划,承担项目的架构设计和详细设计工作,并承担项目核心模块的开发任务,确保按时完成既定的开发内容;

3.参与软件开发的整体规划及实施,解决项目中的技术问题,为公司的业务开展提供支持;

4.负责指导软件工程师来执行具体的软件开发工作,完善开发方法,提高执行效率;

5.负责现有系统的重构、优化等工作。

岗位职责

1、负责系统及相关产品需求分析及架构设计;

2、对产品的整体系统架构负责,对产品的系统安全性设计负责,开发及相关设计文档编写;

3、负责相关请求的技术分析,负责制订相关的技术解决方案;

4、参与制定设计及实现规范,指导设计、实现及部署工作;

5、配合项目经理进行技术决策,进行技术风险评估;

6、负责对软件开发团队的技术指导。

工作职责:

1、负责公司相关项目的技术团队管理,制定相关项目的研发目标,对技术发开工作进行有效规划、管理与协调,按计划完成公司的产品开发计划;

2、负责项目/产品的系统架构设计,指导复杂模块的开发,负责解决技术难题以及个性功能的实现;

3、负责技术平台的测试与维护等工作,保障系统稳定,并根据项目或产品整体要求不断完善技术工程,对设计系统的最终性能和稳定性负责;

4、负责技术团队内部日常管理、岗位培训、团队建设及人才培养、对工作目标合理分配、人员合理分工;

5、负责平台产品的技术分析,准确捕捉技术价值,通过前沿调查和技术比对,快速理解并挖掘同类产品的技术价值,以提升开发速度与质量。

软件UI设计师

工作职责:

- 负责软件整体形象规划,软件界面的视觉设计和视觉美化。

- 负责网页设计,图片处理,html,c,Javascript编码。

1.根据网站的交互设计和UI设计进行页面开发;

2.配合美工完成网站的交互设计和UI设计工作;

3.按照项目计划,与项目组其他成员协同工作,在保证质量的前提下,按时完成开发任务;

4.精通HTML、DIV+CSS等技术并理解WEB2.0 标准,熟练手写代码;

5.精通Dreamweaver等相关网页设计制作软件的使用;

6.熟悉页面优化,了解各主流浏览器特性,使页面兼容主流 浏览器;

7.熟悉JavaScript/Ajax及Jquery,能够编写常用的JS应用。

岗位职责:

1、负责公司相关网站的页面设计、开发、制作与维护,优化页面代码;

2、独立完成网站前台的设计开发工作及网页客户端的代码编写工作;

3、活动/广告/平面等创意的策划、设计、制作,美编工作;

4、具备良好的团队沟通协作能力;

5、适应网站运营规律及不定时工作制工作需要。

工作描述:

1、需求分析与人机交互的界面设计;

2、网站产品整体用户界面方案设计;

3、配合网站推广及专栏,制作相关的网页广告及个性化页面;

4、协助开发工程师完成UI整合;

项目网站增值产品开发、网站页面设计策划、项目网站VI设计及应用设计、整体VI风格把控。

1) 公司内部网站的设计制作以及现有网站的设计、改版、维护。

2) 承接公司派发各项目、产品的美工设计,UI设计工作;

3) 围绕各网站的运营,制作相应的增值产品,例如:广告、blog库、电子杂志等;

4) 负责外部承接的网站设计工作;

5) 根据需要制作网站原型,包括切割页面、动态效果的实现、CSS样式定义、嵌套由程序人员开发的功能模块等。服务器上传等;

6) 制定各种规范,例如美工设计流程、美工文档备份规范、web制作规范等

程序员的工作职责:

要说工作职责,首先就是要写出符合标准的代码,比如格式和注释等。还要按时完成领导交给的任务,写完代码自己做测试。测试部门测出了bug要认真修改。仔细阅读需求报告和详细设计报告,多和领导同事讨论。

。详细深入的掌握所承担项目的需求分析和设计报告。尽职尽责编写出实现各项功能的完整代码。

3.负责所编程序的自测试工作,参加系统集成和安装。编写用户操作使用说明书。

软件工程师岗位职责有哪些?请看企业管理网提供的软件工程师岗位职责范文。

职业定义

软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。

工作内容

1、指导程序员的工作;、

2、参与软件工程系统的设计、开发、测试等过程;3、协助工程管理人保证项目的质量;4、负责工程中主要功能的代码实现;5、解决工程中的关键问题和技术难题;

6、协调各个程序员的工作,并能与其它软件工程师协作工作。

【职业分析】 软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10的第一位(第二位是高级软件工程师)。 软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。除此之外,关于网络工程和软件测试的其他技术也要有所涉猎,以利于操控全局。 软件工程师可谓是软件项目开发的掌舵者。一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉。虽然要求技术全面,但无须偏执于门门技术都精通,任何软件工程师都有自己的技术特长和偏向,对于自己手中的技术,可有精通-掌握-熟悉-了解之分,根据工作需要和职业发展的具体情况来划分。

推荐第9篇:软件研发岗位职责

根据网上的一些资料以及公司实际的情况而制定:

1、负责部门人员的引进及本部门人员的绩效考评管理工作;

2、制订部门内部的改造计划,组织审定部门各项技术标准,编制、完善软件开发流程,并组织部门人员进行研究讨论;

3、抓好本部门项目组总结分析报告工作,定期进行项目分析、总结经验、找出存在的问题,提出改进工作的意见和建议,为公司领导决策提供专题分析报告或综合分析资料。

4、组织本部门人员的培训、技术指导以及技术难点突破工作;

5、配合市场部门开展工作,向市场部门提供必要的技术支持;

6、在需求调研中,配合项目组长进行需求调研工作,并对需求调研报告进行审核评定;

7、同项目组长组织设计开发工作,控制开发进度;

8、负责组织软件项目的测试工作,对软件产品的质量负责;

9、对项目组文档进行质量、数量和时间控制,并组织召开评审会;

10、对部门下面人员的日报、周报检查,了解每一个开发人员的工作情况以及工作状态;

11、规范部门内部管理,提高员工整体技术水平,把握技术发展方向,使得技术发展方向与主流技术合拍;

12、热情接待客户,并妥善处理客户的抱怨、投诉以及突发性事件;

13、视下属为兄弟姐妹,在工作生活中给予最多的关爱。

推荐第10篇:财务经理岗位职责(软件)

1.负责公司财务制度及流程的中西融合。2.建立和完善公司财务管理制度及管理办法,并监督执行、控制财务工作流程。3.进行各项财务处理和报表的编制。4.负责政府基金、银行贷款申请以及相关项目报告的编写和信息收集。5.负责公司财务分析、资金规划、税务筹划等方面工作。

第11篇:软件管理员岗位职责

1.负责业务应用软件的安装、调试,做好基层单位新网点的软件上线、数据移植工作。2.负责业务、会计、人事等管理类软件的安装调试、推广应用。3.负责办公自动化系统的规划设计,软件的引进、安装、维护等工作。4.组织各类计算机业务软件应用培训,不断提高操作人员的技术水平。5.负责应用软件、业务数据库的更新修改、故障排除,并做好记录,存档备查。建有计算机网络中心的,软件管理员负责中心机业务软件的升级、安装和维护工作,定期对业务软件进行预防性维护。6.根据实际运行情况和业务部门的要求对新开发和推广应用的软件进行调试、推广和培训,并写出相应的操作手册。7.负责应用软件有关资料整理并及时归档,确保软件安装盘、技术资料等保存完好。8.计算机软件管理人员对外复制软件时,必须经主管领导批准,按照计算机软件管理的范围和权限进行,未经批准不得擅自复制软件。9.完成领导交办的其他工作。

第12篇:软件工程师岗位职责(软件)

1.完成软件系统代码的实现,编写代码注释和开发文档。2.辅助进行系统的功能定义、程序设计。3.根据设计文档或需求说明完成代码编写、调试、测试和维护。4.分析并解决软件开发过程中的问题。5.协助测试工程师制订测试计划,定位发现的问题。6.配合项目经理完成相关任务目标。

第13篇:技术支持岗位职责(软件)

1.负责网络的日常维护、变更和版本发布。2.负责网络运营质量和监控。3.负责IDC和内部机器的管理。4.负责对操作系统和机器性能的测试。5.负责和相关部门的沟通。

第14篇:软件实施岗位职责

软件项目实施岗位职责

目录

软件项目实施岗位职责 ...........................................................................................................1

一、

二、

三、项目实施职责 ............................................................................................................2 岗位设置 ....................................................................................................................2 岗位职责说明 ............................................................................................................3

(一)项目经理 ...................................................................................................................3

(二)项目实施工程师 .......................................................................................................4

(三)售前技术支持 ...........................................................................................................4

(四)售后技术支持 ...........................................................................................................5

一、项目实施职责

1、负责公司软件项目的现场实施工作和制定项目实施计划书

2、负责承担项目实施交付和项目管理职责

3、负责项目实施过程中,与客户各相关科室进行工作沟通与协调、遇到软件问题的记录与解决、用户提出意见与建议的记录、软件的培训工作

4、负责编写公司软件的安装手册、使用手册及相关帮助文档

5、负责软件售后问题处理工作,软件问题记录、分类、总结工作

6、负责各省常驻人员培训工作

7、协助研发部做好软件的相关测试工作

8、协助商务部做好售前需求调查工作

9、协助综合部做好新进人员的业务培训工作

二、岗位设置

实施服务是直接面向广大客户群,现场的为客户进行软件系统的实施、培训和售后服务的工作,在维护公司和客户关系上有着重要的作用。

具体工作包括软件实施、软件培训、售后服务和协助本公司内其他部门的相关工作。

三、岗位职责说明

(一)项目经理 职务名称:项目经理

直接上级:实施服务总经理

直接下级:项目实施工程师、售前技术支持、售后服务支持

本职工作:负责项目的整体沟通与协调工作 岗位职责:

1、承担项目交付和项目管理职责;

2、负责组织召开项目调研会,分析项目可行性。

3、负责组织实施人员的准备工作,制定项目实施计划于实施进度;

4、负责项目进度的整体把握。

5、负责项目的业务技术沟通及问题处理。

6、负责项目实施过程中与客户各科室之间的协调工作,了解客户项目负责人及其他相关人员的时间安排。

7、承担项目实施过程中,公司现场人员的协调与管理工作。

8、负责项目的验收与交接工作。

9、负责向实施服务部总经理反馈遇到的问题及工程进度工作。

10、协同商务部与客户进行项目洽谈

11、项目开始与合同签订。协同商务部进行合同最终签订工作,并做好客户关系建立与维护;

12、对项目实施和验收以及售后服务工作进行严格管理和控制,及时解决问题。

13、完成公司领导交办的其他工作。

(二)项目实施工程师 职务名称:项目实施工程师

直接上级:项目经理

本职工作:负责项目具体实施工作与问题记录工作 岗位职责:

1、参与项目实施计划书的编写;

2、完成项目实施的具体工作,掌握本公司软件实施的技术,可以独立完成软件实施工作;

3、及时记录并解决用户在软件使用过程中遇到的问题,其处理结果上报项目经理

4、记录用户在软件使用过程中对存在问题的建议与意见,并上报项目经理

5、协助售后服务人员编写《操作手册》和相关培训教材

6、负责用户的培训工作

7、负责实施服务部其他相关文件的编写工作

8、学习掌握财政和银行业务知识

9、完成公司领导交办的其他工作。

(三)售前技术支持 职务名称:售前技术支持 直接上级:项目经理

本职工作:负责项目前期需求调查,向客户讲解公司产品和技术方案。 岗位职责:

1、负责项目前期需求调查工作,编写需求调查文档;

2、协同项目经理开展项目调研工作,分析项目可行性;

3、根据客户提供的需求,编写完整的解决方案,并进行方案演示和需求沟通;

4、负责对客户提出的技术问题进行解答,根据产品的特点和竞争产品的优缺点比较,将客户引导到解决方案中;

5、负责与研发部门进行沟通,为客户与研发部架起沟通桥梁;

6、掌握项目招投标的程序,协同商务部进行招投标、标书的编写和讲标等工作;

7、完成公司领导交办的其他工作。

(四)售后技术支持 职务名称:售后技术支持

直接上级:项目经理

本职工作:负责项目售后服务,解决软件使用中产生的问题,现场派驻人员须根据客户签署的维保合同中的内容,完成相关工作。 岗位职责:

1、负责日常电话接听和网络在线解答,并将问题进行整理,编册印刷或登记在公司网站;

2、公司网站日常维护;

3、客户技术支持:通过电话、邮件等渠道,接受客户产品技术方面的咨询,解决常见问题、介绍相关知识,并收集整理客户的反馈信息,做好客户关系管理;如果客户反映的问题是软件BUG,及时向研发部门反映情况,提交BUG处理单,跟踪问题处理进度,及时向客户反馈结果并定期回访;

4、客户培训:根据培训需求,编制培训教材、使用手册等,并协调研发、商务等相关部门的资源,做好客户培训工作;

5、现场派驻人员须根据维保合同,完成本职工作,并了解派驻地的业务需求,协助商务部开拓新的市场;

6、现场派驻人员负责了解派驻地客户的工作计划及主管业务,协助商务部开展工作。

7、完成公司领导交办的其他工作。

第15篇:软件测试岗位职责

测试岗位职责

目 录

1.主要职责说明 ...............................................................................................................................1 1.1.目的 .................................................................................................................................1 1.2.编写测试用例 .................................................................................................................1 1.3.搭建环境 .........................................................................................................................2 1.4.执行测试 .........................................................................................................................2 1.5.BUG验证 ..........................................................................................................................2 1.6.编写相应文档 .................................................................................................................2 1.7.编写测试报告 .................................................................................................................2 2.性能.............................................................................................................................................2 2.1.根据项目设计与实现有关自动化测试的代码与用例 .................................................2 2.2.任职要求 .........................................................................................................................3 3.岗位概述 .....................................................................................................................................3 4.工作职责 .....................................................................................................................................3

1.主要职责说明

1.1.目的

仔细阅读项目规格说明、设计文档、使用说明书等,充分掌握软件的性能、特点、使用方法、业务流程等,协助测试经理制定项目的测试计划,保证产品测试工作的计划性与规范性 。

1.2.编写测试用例

按照测试流程、计划以及对产品特性的把握,沟通确认测试的范围、重点,考虑逻辑、数据完整性等要求,详细规定测试的要求,策划、编写测试用例,设计测试用数据及预期结果,做好测试前的准备工作,确保测试目的的达成 。 1.3.搭建环境

搭建测试环境,保证测试环境的独立和维护测试环境的更新,做好测试前的准备工作,确保测试环境的稳定和版本的正确。

1.4.执行测试

执行测试,根据测试计划及测试案例,执行测试,并根据产品特点及测试要求,实施集成测试、系统测试等,及时发现软件缺陷,评估软件的特性与缺陷,确保测试目的的达成。

1.5.BUG验证

进行BUG验证根据测试结果,与开发部门反复沟通测试情况,督促开发部门解决问题,修正测试中发现的缺陷,完善软件功能

1.6.编写相应文档

进行测试记录和相应文档编写。

1.7.编写测试报告

编写测试报告和对测试结果分析,通过测试,掌握软件具有的能力、缺陷、局限等,对软件质量给出评价性的结论与意见,整理测试文档,填写软件测试报告,编写测试总结,为软件开发成果提供总结性意见

2.性能

1.熟悉测试流程,能独立完成测试计划,测试用例设计。熟悉数据库检索操作,需要熟悉Oracle,Sybase,Mysql,SQLserver中至少一种。黑盒测试,灰盒测试,需要有一定的代码基础(.net/c#/php) 2.根据项目计划制定项目测试用例并实施,保证项目质量和进度

2.1.根据项目设计与实现有关自动化测试的代码与用例

1.根据项目特点,开发合适测试工具或自动化解决方案,提高测试效率,参与程序架构和代码的评审工作,并提出改进意见, 设计与执行测试用例,跟踪定位产品软件中的缺陷或问题 ,与项目相关人员就项目进度和问题进行沟通。

2.参与电信项目开发;参与参加定制终端项目开发,包括但不限于。

3.负责测试计划编写,测试用例设计,测试执行和报告,编写必要的测试工具。2.2.任职要求

1.本科以上计算机相关及相关专业;

2.熟练操作UNIX和windows操作系统,熟悉Unix Shell编程; 3.熟悉常用的Test工具和bug tracking 工具;

4.熟悉常用大型数据库如Oracle/Sybase的使用及安装;5.良好的文档书写能力;

6.要求英语具有良好的听写能力;7.具有电信软件开发经验者优先;

8.学习能力强,善于思考总结,工作认真、责任心强,有较强的沟通和协作开发能力,工作效率高。

3.岗位概述

根据测试计划,完成指定的测试工作,并学习和推广使用新的测试技术和工具。负责组织搭建,管理和维护部门的测试环境。

4.工作职责

1、接受测试任务,进行需求分析;

2、按照测试计划搭建测试环境,并保证测试环境的可靠性;

3、按照测试计划编写测试用例,保证测试用例合理有效;

4、按照测试用例执行测试,及时发现缺陷,并使用工具进行管理缺陷;

5、编写和提交测试报告,保证测试进度按计划完成;

6、参与审核其他测试工程师的测试用例和报告;

7、学习和推广使用新的测试技术和工具;

8、负责组织搭建,管理和维护部门的测试环境(测试环境管理和维护方向适用);

9、参与自动化测试框架设计,各产品自动化测试的设计、实现与维护(自动化测试方向适用);

10、负责组织对产品进行压力测试(压力测试方向适用);

11、搭建与维护部门的配置管理环境,制定配置管理工具并指导部门成员使用;进行配置管理流程规范和配置管理工具的宣贯、引导和培训(配置管理方向适用)。

12、具备软件工程的基本知识,熟练掌握各种测试理论和测试技术;

13、熟悉Windows操作系统,熟练掌握HTTP协议;

14、具有良好的中英文沟通能力,有较强的独立工作能力和解决问题的能力。

15、精通测试过程设计和用例设计方法,能主动进行技术钻研。

16、良好的文档写作能力。

17、至少在性能测试、自动化测试、白盒测试方面中有一项专长。

18、熟悉linux系统操作。

第16篇:架构师和架构师的工作

架构师和架构师的工作

曾经有句调侃的话“一块砖头掉下来,砸到10个人,9个总经理,还有一个是副总经理”形容头衔的泛滥。 与此类似,在 IT 技术圈架构师也越来越多了,初级架构师,中级架构师,高级架构师,资深架构师,首席架构师。这些架构师做着各种不同范围的工作,有的只写 PPT 的,有的还要编码,还有的写测试用例,有的做系统维护,个别还会兼着项目经理。

架构设计包含几个方面。大家对架构师工作范围彼此认知不一致,多半是因为事先没有界定究竟是哪个方向的架构。一般来说分五类:业务体系架构,系统体系架构,应用架构,数据架构,基础架构。

1.业务体系架构。主要的工作是梳理业务需求,确定业务活动流程。其中一个重点是确定业务流程涉及的职能部门或者工作人员角色。 每个职能部门或者人员的角色职责,和哪些业务活动节点相关。职能部门和相关人员的组织结构,上下级关系,或者在业务活动中的交互关系等。整理业务活动流程中流转的数据信息。将众多的业务活动流程划分为若干个业务系统,包括抽取出每个业务系统中共同的业务流程,构建出新的业务系统,为其他业务系统提供支撑。确定在各个业务系统之间交互的数据信息。业务架构设计是业务人员的工作,但 IT 人员也需要很细致深入地了解。 2.系统体系架构。主要工作是根据业务需求梳理对应的系统需求,设计由哪些系统支撑哪些业务,各个系统的定位,系统之间的接口、关系,系统包含的功能,各种数据(如信息流、资金流等)流在系统之间的入口、出口、流转、传递、集成等。对应若干个业务系统,自然会有多个应用系统。应用系统和业务可以是一一对应的,具备相同的边界,也可以不对应。在业务架构分析结果的基础上,设计合理高效的系统整体架构,目标是更好地支撑和推动业务发展。没有对业务架构的深度理解,不可能设计完成高效稳定的系统体系架构。往往一个业务各个阶段在系统体系架构中分别对应不同的系统,一个整体业务流程是在一个系统中完成还是多个系统各管一段一定要建立在对业务深入理解的基础上,对业务有精准的定位才能做出合理的架构设计。 3.应用架构。 对于一个应用系统,要设计由多少个应用程序,或者客户端 API 库组成。每部分各自实现什么功能,分布在多少个节点上,彼此怎么交互。每个程序的层次结构,线程驱动的应用逻辑流程。还要选定实现应用系统的技术手段。完成应用系统功能的设计,还要考虑应用系统的性能,负载能力,如何方便地做处理能力的扩展。除了要考虑性能上的扩展,还需要考虑功能上的扩展,应用系统的管理和监控,系统集成。 选择使用什么编程语言实现,运行在什么操作系统上 ; 之后越来越多的技术层面的需求被归纳抽取实现为中间件作为应用的开发和运行平台,为开发应用系统节省了时间,提供了基础功能支持,有了业务体系统架构和系统体系架构的分析结果,就要考虑怎么样构建具体应用系统来实现业务需求。一般为了复用,功能集中的要求,会设计很多细粒度的应用系统。另外也会有一些新的对应技术层面需求的应用系统,比如监控系统,集成总线,前置系统等等。要定义这些应用系统的接口和调用接口的规范,确定各个应用系统相互交互的内容和过程。 系统要模块化设计,松耦合,数据结构要留有扩展位,程序要用设计模式,这是最基本的要求。还有目前已经深入人心的SOA, 要求设计的系统具备开放性,遵循统一的服务接口,一方面便于以后被其他系统复用,一方面也方便调用已有系统的功能。总之为了以后有新的功能需求,能够快速实现。良好扩展性会让设计出的系统在更长的时间内保持先进性,不被淘汰。每个应用程序需要有管理监控的接口,每个应用系统都要实现管理和监控功能。监控的重要性不亚于应用本身需要实现的业务功能,在做应用架构设计的时候,监控是需要非常重视的内容,设计监控实现甚至优先于设计功能实现。现在的应用系统都要求能够实时监测,能够改变运行时应用程序的参数,实时的控制。 集成可以划分为几个层面,应用界面集成,应用接口集成,应用数据集成。其中应用接口集成包括应用功能接口集成和应用监控接口集成。现在企业内部异构系统越来越多,标准的做法是搭建集成总线,使得这些异构系统可以方便的互联,相互调用彼此的功能,交互各自的数据。

4 .数据架构。对于系统来说,除了应用架构,还有数据加构,两者是左右手关系。数据是业务领域的实体和操作在应用系统里的数据结构定义。设计数据的难点在于现实世界这些实体和相互作用的复杂,实体的继承关系,集合关系,实体的分类 都是比较难梳理清楚的事情。很多成熟行业都有行业内部的数据协议,在做数据架构设计的时候,有现成的数据定义是最好了,即使不完全遵循标准,也能提供很多的参考。如果逻辑层面的数据定义完成,那之后的工作就要简单一些。把这些数据对应于各个应用系统使用的数据库和数据库里面的表单视图;应用程序内部的数据结构和对象定义;应用系统交互时的网络数据包等等。 其中数据库的设计是大型应用系统的重中之重,需要详细地设计每个数据库,每个表单和视图,确定每个数据库的容量和性能要求。需要梳理清楚多个应用系统和多个数据库之间的关系。对于企业的多个应用系统而言,如果在设计之初有统一的数据架构设计,就避免了之后大量繁杂的数据交换和数据整合工作。当然这是理想的情况,现实是这些之后的整合工作不可避免。

5.基础架构。基础架构包括数据中心,灾备中心,网络架构,信息安全管理等等。对于做应用和数据架构设计的架构师,对基础架构还是要有所了解,这是应用系统的运行环境。

总之架构师的工作比较广泛,具体到每个架构师真正能做的和精通的就不多了。

第17篇:13年工作经验_资深架构师

简 历

个人信息: 姓名: 成锁元 性别: 男

出生日期:1979年4月14日 籍贯:陕西 户籍:河北-廊坊 手机:189 1081 3417 工作经验:13年

邮箱:suoyuan@gmail.com QQ:5873494

自我评价:动手能力强,接触新技术快,做事严谨认真

工作经验: 2012/5 --现在 :央视国际网络有限公司 | 互动开发中心 |资深架构师

公司简介: 央视国际网络有限公司,是中央电视台旗下的国家网络广播电视播出机构,域名为www.daodoc.com www.daodoc.com

项目2:北京120急救中心应急指挥系统 项目时间:2008.11 -----2009.5 项目角色:项目经理

项目内容:该系统基于移动安防平台,并根据北京120急救中心的特殊需求做一些功能定制,成为移动安防平台在行业应用的典范,也是3G业务首次成功应用。

应急指挥系统基于移动3GTD-SCDMA网络的实时传输视频图像,是无线车载实时监控的最佳实例,同时对系统的容错和负载均衡以及网络结构有很高的要求。该系统是针对行业用户需求的一些定制,同时又对个人业务的管理进行扩展和细化,用户的管理粒度增加三级,支持全国性统一平台的部署和实施。

承担任务:整体框架结构的设计,各个功能模块的详细设计,以及核心模块的实现 主要技术:grails,groovy,java,spring,hibernate,RTSP 开发环境:windows,eclipse,mysql,linux,apache

项目3:通用的短信平台 项目时间:2007.1 -----2007.5 4 / 8

项目角色:系统结构设计以及详细设计

项目内容:该系统网关部分采用松耦合的三级架构(socket层,协议层,数据库层),各层可以独立运行,各层之间采用消息队列通讯。底层的socket采用java的NIO包非阻塞方式实现,实现单节点并发处理每秒100条以上;中间的协议层采用spring的依赖注入分别实现了移动联通网通电信的协议;数据库层采用hibernate加jdk5的声明方式实现no Dao模式,同时内置jetty服务,支持web方式的后台管理。

业务管理部分采用spring加hibernate框架实现,对业务路由数据的分发处理,提供http接口转发到业务处理部分,支持在线式数据的更新,生效。 业务统计部分实现了内容提供商的实时结算,以及实施查询,报表等功能。 分的实现,以及业务统计的设计。

主要技术:Java、spring、hibernate、JMS、webwork,NIO,concurrent包,5.0线程池及框架等

开发环境:windows,eclipse,oracle,activemq.

2005/05 -- 2006/10:北京龙迹天地科技有限公司 | wap社区,短信技术部 | java高级工程师 公司简介: 专著于手机游戏以及增值业务的研发、发行、和运营,对手机游戏玩家的用户行为承担任务:整体框架结构的设计,各个功能模块的详细设计,以及网关部分,核心路由部和体验有深刻理解,在产品研发和发行上勇于创新,拥有大量受市场欢迎的高品质游戏产品,建立强大的游戏发行渠道,在市场占有率和收入上一直保持国内前三。 员工人数:500人

主要产品: wap社区系统,短信平台 汇报对象: 部门经理

工作内容:wap社区系统的通用后台(包括用户系统/聊天室/论坛/游戏等);wapush通道开发;游戏基地项目的搜索模块;手机传奇wap站;运营统计平台等; 在短信技术部时,负责短信网关的开发维护,短信人工聊天服务器端的开发(基于web services的跨平台架构);短信平台的合作通道及接口等 工作业绩:

项目1:SMS人工聊天平台 项目时间:2005.11 -----2006.4 项目角色:系统结构设计以及详细设计

项目内容:该系统以spring框架为基础,消息队列为交互的载体,通过 web service接口通信,实现了中小型的消息聊天平台。同时支持的在线陪聊客户端数目达到50个,另外实现简单机器人自动回复。

承担任务:整体框架结构的设计,各个功能模块的详细设计,服务器端的实现。

5 / 8

主要技术:Java、spring、activemq,ehcache,hibernate等 开发环境:windowsXP,eclipse,oracle 项目2:wap产品的通用平台 项目时间:2005.6 -----2005.10 项目角色:系统结构设计以及详细设计,关键模块的实现

项目内容:该系统采用spring框架实现,将常用的wap产品通用化,用户系统,论坛系统,聊天室系统,blog系统等模块化,可以根据产品动态的组合,充分适应wap产品的多样性和变化快的特点。

同时支持产品在线生成,以及动态部署,在线更新等功能,支持产品的访问量,pv统计。

承担任务:整体框架结构的设计,各个功能模块的详细设计,用户等核心模块的实现。 主要技术:Java、spring、JSP、webwork等 开发环境:windowsXP,eclipse,oracle,jbo

2003/11 -- 2005/04:北京太力信通公司 | 技术部 | 软件工程师 公司简介: 太力信通公司是从事移动数据产品和解决方案开发服务的公司。公司依托移动通信运营商,面向企业和个人提供基于移动数据业务平台解决方案和数据信息服务,并 向企业提供基于移动短消息技术(SMS)、无线应用协议(WAP)技术以及通过通用无线分组(GPRS)技术的各种移动通信增值业务应用系统和移动互联网 解决方案,致力于为手机用户开发整合一系列类型丰富的无线内容和应用服务。 员工人数:50人

主要产品:短信,彩信,wap,IVR等 汇报对象: 部门经理

工作内容:在职期间,主要负责短信、wap等产品的开发,短信网关的割接与维护.曾完成公司的运营统计平台,通用wap站生成系统,以及短信的相关产品。 工作业绩:

项目1:wap内容管理平台 项目时间:2003.12 -----2004.5 项目角色:系统结构设计以及核心模块的实现

项目内容:该系统采用spring框架实现,根据wap站点经常多变的情况,利用java解析xml的便捷性,实现业务人员在线式生成wap站点,根据站点,模版,栏目,元素等的分级控制,达到资源的可重复利用,更加快捷的生成wap相关产品。

承担任务:整体框架结构的设计,各个功能模块的详细设计,核心模块的实现。 主要技术:Java、spring、JSP等

开发环境:windowsXP,eclipse,oracle,tomcat

6 / 8

2001/10 -- 2003/11:北京天元网络公司 | 开发一部 | 软件工程师

公司简介: 以交换与通信网国家重点实验室和信息产业部网络管理重点实验室为依托,专业从事通信及计算机网络管理领域的技术咨询、产品研发及系统推广工作,能够独立为最终用户提供完整的网管系统工程解决方案,是中国网管系统应用市场的主要开发与集成商。 员工人数:500人

主要产品:中国联通长途传输网综合网管系统

一、二期工程 汇报对象: 部门经理

工作内容:在职期间,曾先后负责工程维护,系统数据采集,数据库的维护和优化,配合开发人员建立模型,以及网关软件的开发。在中国联通综合网管系统第

一、二期系统的开发中,主要负责联通综合网管系统的前台GUI,以及工程的项目实施与维护,并开发联通web办公系统,电路管理系统。 在参加开发的过程中,对于综合网管系统这样电信级应用系统有深刻的了解,包括三层体系结构(前台GUI,中间业务逻辑层Manager,底层Agent),以及软总线结构,消息流驱动系统。 工作业绩: 利用公司的消息系统,实现web办公管理平台与后台Manager的通讯,来完成调令调单的复杂处理流程;参与联通web办公系统,实现电路管理模块。

教育背景:

1998/09 -- 2001/07:华北航天工业学院 | 计算机应用 | 大专

语言能力:

英语:读写能力良好 | 听说能力良好

特长职业目标

熟悉项目管理基本流程;

精通开发语言java、lua、scala,groovy;

精通最近流行的多种NoSql技术,Redis,mangoDB,levelDB 7 / 8

精通memcache,以及相关协议和衍生产品memcacheq,memcacheDB,对于MC的生产容量规划,业务分配等实际项目经验

对java5新增的的线程框架,非阻塞,原子性,范型,AIO等以及concurrent包有深入的了解;

精通的后台数据库mysql、oracle,对sqlserver,PostgreSQL,Derby等熟悉; 精通J2EE的体系结构,独立使用web services,JMS编程, 并能够独立应用一些框架(webwork、spring、hibernate)编程; 精通的容器有nginx,tomcat,jbo,apache等

熟悉Lucene索引基本原理,对ElasticSearch有实际项目经验

熟悉Retional Rose的建模工具和Git,SVN等版本控制工具以及开熟悉视频编码规范,H.264,MPEG4等压缩算法,以及RTSP流媒体传输协议; 精通wap技术相关规范,以及相关接口; 精通短信技术规范以及运营商的通讯协议和接口; 熟悉通讯网络管理的基础知识(SDH、DWDM等)和业务流程;

8 / 8

第18篇:软件技术部门的岗位职责

开发部岗位职责

开发部职责范围

1.协助制定公司的各项互联网安全和信息产品安全的相关管理制度。

2.根据公司需要,协助制定公司的各项保障互联网软件产品安全运行的管理制度。

3.负责组建稳定的,结构合理的软件开发员工队伍。加强企业制度和企业文化的宣传贯彻工作,不断提高员工综合素质和业务能力,以及对企业的认同感和归属感。打造具备良好执行力的软件开发团队。

4.根据公司各部门提出的互联网软件产品的需求,进行需求分析,系统设计,软件研发,集成测试,安装部署以及运行维护工作。做到软件产品实现高效率,高用户体验及高安全性。

5.负责公司所有的互联网软件程序的运行维护工作。对各部门提出的软件产品的升级和错误修订需求,做出快速反应。

6.不断完善公司的各项软件产品,以达到甚至超越同行业技术水平。为用户提供良好的使用环境和使用体验。做到与时俱进。

7.负责管理公司所有的互联网软件运行服务器的运行维护工作,采取各种措施提高公司所有互联网产品的安全指标,保障公司互联网产品安全稳定的运行。

8.负责为公司的各个部门提供软件使用的培训和技术支持服务。

开发部经理岗位职责

1.在技术总监的领导下,贯彻落实公司的各项管理制度,负责开发部的全面管理工作,提高工作效率。

2.根据公司需要,协助制定公司的各项保障互联网软件产品安全运行的管理制度。

3.负责组建稳定的,结构合理的软件开发员工队伍。加强企业制度和企业文化的宣传贯彻工作,不断提高员工综合素质和业务能力,以及对企业的认同感和归属感。打造具备良好执行力的软件开发团队。

4.根据公司各部门提出的互联网软件产品的需求, 组织开发部员工进行需求分析,系统设计,软件研发,集成测试,安装部署以及运行维护工作。做到软件产品实现高效率,高用户体验及高安全性。

5.组织开发部员工,做好公司所有的互联网软件产品的运行维护工作。对各部门提出的软件产品的升级和错误修订需求,做出快速反应。有效的组织开发部员工,对软件产品进行必要的升级工作。

6.关注互联网软件行业的技术发展动向, 不断组织员工参与新技术新应用的学习和探讨,努力提高我公司技术力量在同行业中的竞争力。

7.负责管理公司所有的互联网软件运行服务器的运行维护工作,采取各种措施提高公司所有互联网产品的安全指标,保障公司互联网产品安全稳定的运行。

8.负责为公司的各个部门提供软件使用的培训和技术支持服务。

9.完成公司领导交办的其他工作。

PHP开发工程师岗位职责(暂定)

1.在开发部经理的领导下,努力学习公司制度和企业文化,提高自身职业素养和业务水平,

保质保量的完成各项工作任务。

2.积极参与各项PHP软件产品的需求分析、系统设计、软件研发、集成测试、安装部署以

及运行维护工作。做到PHP软件产品实现高效率、高用户体验以及高安全性。

3.做好开发部经理制定的公司PHP软件产品的运行维护工作。对各部门提出的软件产品的

升级和错误修订需求,迅速反应,提供良好的技术支持服务。同时对响应的软件产品进行必要的升级工作。

4.关注互联网软件行业的技术发展动向,不断学习和提高自己的技术水平。为公司新的软

件产品的研发提出有效的意见、为公司现有软件产品提出有效的改良意见。

5.参与开发部为其他部门提供软件使用培训和技术支持服务的工作。

6.完成开发部经理交办的其他工作。

系统维护工程师岗位职责(暂定)

1.在开发部经理的领导下,努力学习公司制度和企业文化,提高自身职业素养和业务水平,

保质保量的完成各项工作任务。

2.积极参与各项软件产品的需求分析、系统设计、软件研发、集成测试、安装部署以及运

行维护工作。做到软件产品实现高效率、高用户体验以及高安全性。

3.负责管理公司所有的互联网软件运行服务器的运行维护工作,采取各种措施提高公司所

有互联网产品的安全指标,保障公司互联网产品安全稳定的运行。

4.关注互联网软件行业的技术发展动向,不断学习和提高自己的技术水平。为公司新的软

件产品的研发提出有效的意见、为公司现有软件产品提出有效的改良意见。

5.参与开发部为其他部门提供软件使用培训和技术支持服务的工作。

6.完成开发部经理交办的其他工作。

开发部经理: 张帅

2011/8/23

第19篇:软件维护人员岗位职责

软 件 维 护 人 员 职 位 概 要 及 运 维 人 员 岗 位 职 责 软件维护人员职位职责: 全面负责公司业务有关的程序的开发和维护工作,对项目 负责,负责公司项目的想象设计,编码、内部测试的组织和 实施,按照标准流程对技术开发的代码和文档进行管理,及 时完成上级交派的各项技术开发任务。 1. 全面负责技术开发工作,并严格按照公司的标准流程进 行开发和代码管 理等工作; 2. 掌握必要的技术开发技能,满足日常开发工作的需求; 3. 建立标准的技术开发流程,方便公司对技术开发进行更 好的管理; 4. 负责更换,维护公司已有软件或设备,解决在日常遇到 的各类技术问题; 5. 良好的学习能力,不断的提高自身业务水平; 6. 恪守保密原则,不将公司内部机密外泄或用于其它不合 法的用途,提交可供审核评定的工作成果,保证公司软件系 统的正常使用,积极完成上级领导制定的其他开发任务。 运维管理人员岗位职责

1、机房硬件维护 1.1 环境要求 A.服务器机房内必须保持整洁,不得放置无关的设备、物品; B.每日检查服务器机房的温度和湿度,一般情况下必须保持恒温、恒 湿; C.服务器机房不能放置食品和水,不得在服务器机房内就餐; D.每日定时检查机房配电情况,如发现异常情况需通知相关负责人进 行处理; E.一般情况下,无关人员不得进入服务器机房。 1.2 开关机 A.一般情况下,服务器不得随意关机,在以下情况

下,可以关机, 需通知相关 负责人,并尽量安排在晚上下班以后。 (1).安装必要的服务 (2).安装必要的软件 (3).正常的维护需要 (4).服务器在出现严重故障非重起不能解决时,通过邮件或电话方式通知相关 负责人 B.服务器在得到 UPS 停电通知时,必须在 30 分钟内关闭; C.服务器出现严重的硬件故障时,应立即通知网络用户并立即关机, 同时通知 相关负责人处理; D.服务器在开机时必须确认 UPS 供电是否正常。 2.软件环境

2、安装环境 2.1 软件安装 A.软件安装需要安装在指定的目录下; B.软件安装操作如需要重启服务器,需要通知相关负责人,通知内容 包括:操 作原因,操作可能造成的影响,操作时间等信息,得到批 准后方能进行安装、重 启服务器; C.严禁在服务器中私自安装与公司业务无关的软件,如私自安装软 件造成公司 业务受损,将追究个人的法律责任; 日志检查与备份 2.2 日志检查与备份 A.每天定时检查一次每台服务器的日志文件,如发现有“严重错误” 的,必须立 即检查并排除故障; B.所有日志需定时备份,每天应进行增量备份,每周需进行全备份一 次。 C.备份文件夹统一为: Windows D:\\DataBack\\ 下,文件名格式为: 01 DD(日) MM(月) YY(年) 2.3 文件、磁盘检查 每天检查每个服务器的磁盘情况, 如果发现磁盘的使用容量超过 70%以上时 A.应及时删除不必要的文件腾出磁盘空间,必要时提报申购新的磁

盘; B.定时检查服务器相关文档,严禁存放违规的软件及资料,一旦发现, 立即通知 当事人,并要求解释,如果情节严重时,应去除该用户的 访问权限,保留现场, 同时通知相关负责人进行下一步处理; C.每月进行一次磁盘文件整理 2.4.文件备份管理 A.重要文件需进行定时备份; B.服务器重要数据,每周备份一次; C.每月进行一次备份检查。

2.5.服务器管理与故障收集 A.服务器的故障包括:软件故障,硬件故障,网站故障,黑客入侵 与攻击,其他不可预料的未知故障等 B.故障记录:建立服务器故障日志数据库,对发现的各种故障现象 进行详细记 录,记录内容包括:故障发生的时间,故障现象,故障 位置,故障分析,故障原 因,故障记录人员 应尽快以书面或者电话 或者其他相关形式

C.对于维护人员不能尽快处理的故障, 尽快通知相关负责人并发布 公告,自己保留相关记录存档。 D.需要对服务器进行软件改动和服务改动等更新申请时需要对相关 负责人提交 邮件申请,待主管人员批准后由专门的人员进行操作, 并对操作记录进行登记备 查。 E、各类故障处理流程 首先检查网络状况,联系网络运维人员。检 查 网络状况,如有必要,对服务器 进行重启。核查网络是否异常,登 陆服务器检查 服务器运行情况,如有必要,对服务器进行重启。检 查E10000 信号是否正常,如出现异常,联系服务

端运维人员并与提 供E10000 线的部门人员取得联系询问具体问题是物理线路不通还是 其他施工操作的问题。

第20篇:软件开发部岗位职责(定稿)

软件部经理岗位职责

职位名称:软件部经理

所属部门:软件部

直属上级:技术总监

职位概要:负责软件工程项目的具体实施、自有产品及基础技术的开发。

工作内容:管理、组建公司开发团队,参与公司相关政策的制定;拟定和执行本部门年度、月度目标、工作计划及总结;设计、开发、维护、管理软件产品。

一、直接职责

1、拟定本部门年度、月度目标、工作计划及总结;

2、负责本部门的成本控制工作以及本部门员工的绩效考评及监督、管理工作;

3、参与技术业务制定流程及与其他部门的协调工作;

4、领导技术团队并组织实施年度工作计划,完成年度任务目标;

5、负责管理公司的整体核心技术,组织制定和实施重大技术决策和技术方案;

6、负责协调项目开发或实施的各个环节,把握项目的整体进度;

7、指导、审核项目总体技术方案,对各项目结果进行最终质量评估;

8、会同项目经理共同审核项目组内部测试计划,并组织项目组负责软件项目的后期维护工作;

9、针对部门的发展计划,向公司提供部门员工的培训要求,抓好部门员工的专业培训工作;

10、本部门的发展规划,组织审定部门各项技术标准,编制、完善软件开发流程;

11、负责与其他部门之间的沟通与协作,满足和协调公司各相关部门提出的系统更新、新产品等技术需求;

12、关注国内外软件市场的发展动向、最新技术及信息,组织内部技术交流。

13、配合市场部门开展工作,向市场部门提供必要的技术支持。

14、需求调研中,配合项目经理进行需求调研工作,并对生成的需求调研报告进行审核评定。

15、明确文档编写种类及格式,对项目组需要生成的文档进行质量、数量和时间控制,并组织召开评审会;

16、制度本部门人员短期和长期需求计划,并配合行政部的人员招聘工作;

二、管理职责

1、抓好本部门项目组总结分析报告工作,定期进行项目分析、总结经验、找出存在的问题,提出改进工作的意见和建议,并组织本部门员工学习,为公司领导决策提供专题分析报告或综合分析资料;

2、开展公司的市场经营和客户服务工作,组织开展市场调查、经营分析,掌握竞争对手动态,及时组织竞争方案的制定和实施,确保公司在市场竞争中的主动;

3、组织实施公司机构和人员的调整设置、绩效考核及二级薪酬分配,提出员工的招聘和使用计划,保证公司内部考核、薪酬分配制度的合理完善及人力资源的有效配置,推进公司目标的实现。提供项目的设计方案,协助公司顺利接下项目;

4、参与工程项目的洽谈、制定和审核工作,对公司所签合同有关软件技术合同部分中工期、技术方案、软件合同额等方面提供技术支持;

5、推进公司企业文化建设,掌握员工主要思想动态,倡导队伍的创新和团队精神,提升公司核心竞争能力;

6、规范部门内部管理,提高员工整体技术水平,把握技术发展方向,使得技术发展方向与主流技术合拍;

7、定期组织部门人员培训,组建一个高效、有朝气、技术过硬的开发团队;

三、工作权限

1、对本部职责范围内的工作有指导、协调、监督管理的权力;

2、下属人员的工作态度,工作岗位等考核权、指导权、分配权;

3、所属人员的违纪、违规纠正权及事实处理权或处理申报权;

4、对本部门项目资金使用的额度内审核权;

5、对软件部人员及公司其他相关人员的技术培训提出指导建议权;

四、管辖范围

软件部所工作及总经理授权范畴。

五、工作标准(或要求)

1、严格遵守公司的各项管理制度,认真履行工作职责,行使公司给予的管理权力,软件部统一对外出口为软件部经理;

2、有效、合理的部署全部门的工作安排;

3、及时掌握客户的需求,针对项目方案做出分析;

4、对软件的整体设计以及调研进行审核及补救;

5、调动部门员工的工作热情,使部门形成良好风气;

6、处理部门突发事件,组织人员及时处置;

六、入职要求

1、计算机及其相关专业,大本以上学历。

2、4年以上软件开发经验及2年研发团队管理经验,有独立带领技术团队开发软件产品的成功案例;

3、精通各类型数据库,并能熟练编写数据库存储过程,触发器,熟悉B/S、C/S模式的项目开发;

4、有制造业项目经验,如仓库管理WMS、车间管理MES、ERP等;

5、优秀的文字功底和表达能力,能够撰写技术方案和售前技术方案文档。

6、有系统分析设计能力,能独自解决整体规划方案,制定技术规范书;

7、具良好的心态,有正确的职业观;

8、耐心细致,有责任心,工作勤奋,善于思考问题;

9、有时间观念,独立性强,具有团队合作精神。

软件项目经理岗位职责

职位名称:软件开发项目经理

所属部门:软件部

直属上级:软件部经理

职位概要:负责项目的开发进度监控,制定项目开发计划,测试计划,人员分配,项目模块划分等软件项目开发及实施。

工作内容: 配合业务人员制定技术方案,根据项目类型提出准确的需求制定项目进度计划表,负责验收工作。

一、直接职责

1、全面负责整个公司产品项目开发的设计分析,总体规划;

2、编制项目开发计划,制定技术方案,识别和控制项目风险;

3、有效监控项目的开发进度,测试进度,控制项目开发整个过程及关键环节;

4、有效管理项目资源,为项目所有成员提供足够的设备、有效的工具和项目开发过程;

5、进行项目功能模块划分,开发工作人员安排;

6、负责与客户的沟通,有效的控制客户需求,解决项目开发过程中遇到的质量问题和管理问题;

7、负责项目资料的收集、整理、建档、保存并转助理存档;

8、承担公司技术发展领域性探索实践,并进行可行性转化;

9、为公司重大决策项目、新产品技术项目的开发研制专题提供背景材料或咨询意见;

10、参与公司各项目的招标、投标书软件接口等资料的编写与策划。

11、配合各工程施工项目软件验收工作;

二、管理职责

1、负责软件项目的立项、需求调研、需求分析、系统开发、系统部署实施等过程的管理;

2、根据公司的经营模式,负责带领技术团队构架、研发、设计各项产品,力争达到国内同类产品中最具价值产品的战略目标;

3、对项目实施过程中出现的风险及时组织评,并制订相应的调整方案和应对措施;

4、确定部门合理的组织结构、工作目标,负责部门岗位责任制执行,明确分工,制定计划,定期对员工进行考核、培训;

5、负责项目团队建设和项目指导,对项目进度进行跟进及项目小组管理;

三、工作权限

1、对公司决策性制度或规划有参与,建议权;

2、对项目实施过程中出现的风险及时组织评估权;

3、审查和批准重大技术措施和技术方案,以防决策失误,造成重大损失的技术决策权;

4、项目发展出现不能解决的问题的时候,可以向上级申请协作权;

5、对本部职责范围内的工作有指导、协调、监督管理的权力;

6、考核项目组各成员权;

四、管辖范围

前期技术方案,中期项目开发。后期项目验收。

五、工作标准(或要求)

1、召集该项目的相关人员做项目每日总结;

2、了解每个成员的工作进度情况,在工作中遇到的困难,能寻找资源解决;

3、小组成员之间的配合是否协调一致;

4、了解软件规范及国内国际相关标准,按时按需完成项目进度,如有需要,根据当前的进展情况调整项目计划;

5、项目当前的进展状态可能会导致项目延期,则项目经理有权安排项目组加班,以保证工期;

7、项目经理接收到新的需求,应该在项目每日总结会上提出,并分配安排工作;

8、新来的需求特别紧急或影响到项目组当前正在进行的任务,需要召集项目组成员紧急讨论外,否则不应打断项目组的当前工作;

六、入职要求

1、大学专科或以上学历,计算机及相关专业毕业;

2、具有软件开发经验,掌握软件工程理论和方法,精通软件开发过程,参与过三个或以上的大型项目开发;

3、具有3年软件项目管理经验和实施经验;

4、了解项目相关的开发,测试,实施等流程和文档标准;良好的技术知识和背景;

5、具有良好稳定的客户资源,承担受销售压力;

6、能够熟练使用项目相关开发工具和管理工具;

7、有项目管理专业资格证书者优先;

8、具有独立分析新业务领域资料的能力,并能提出完善的系统设计方案;

9、具有良好的学习、组织、分析、协调和沟通能力,能够承受较大的工作压力;有较强的责任心和事业心;

软件开发工程师

职位名称:软件开发工程师

所属部门:软件部

直属上级:软件部经理

职位概要: 负责软件项目开发

工作内容:负责软件平台核心部分的研发,包括功能设计、代码实现, 并编写核心代码,确保软件的性能和可扩充性

一、直接职责

1、熟悉软件开发流程;

2、负责与需求人员接口,熟悉项目的需求规划说明;

3、负责与开发组长接口,熟悉项目的开发计划,及项目的概要设计说明数据库设计;

4、按计划完成功能模块的功能设计、代码实现, 代码编写和单元测试,并提交测试人员进行功能测试;

5、与测试人员接口,完成相关功能模块的BUG修复;

6、根据项目要求,判断是否需要完成《详细设计说明书》的编写;

7、严格遵守相关开发工具的编码规范;

8、参与需求和设计讨论,对项目开发各个环节进行签字确认;

9、为前端技服人员提供技术支持,解决技服过程中遇到的相关问题;

10、提交相关年、月、日计划和总结;

二、管理职责

1、对各项目软件开发、编程等有效程序的质量、进程的自我管理;

2、确定客户所开发项目的政策、文件等信息保密性;

3、对自编项目的自检自查;

三、工作权限

1、对公司决策性制度或规划有建议权;

2、对项目实施过程中出现的风险有自我评估权;

3、对重大技术措施和技术方案,有建议权;

4、项目发展出现不能解决的问题的时候,可以向上级申请协作权。

3、对本部职责范围内的工作有管理权;

四、管辖范围

针对项目及软件开发中得框架设计,功能实现及总经理授权的范畴。

五、工作标准(或要求)

1、与其他员工合作开发,共同进行产品的开发、维护以及测试;

2、产品编写、设计要对项目组长负责;

3、完成功能模块的编码设计,单元测试和BUG修复;对自己的功能模块的质量自检;

4、参与其它编写结果的交叉检测;

5、为前端技服人员提供技术支持,解决技服过程中遇到的相关问题。

六、入职要求

1、计算机或相关专业专科以上学历;

2、精通Java,VC,VB,C++,.net,编程语言,具备良好的编程风格;

3、熟悉TCP/IP协议,能熟练进行软件界面开发以及维护升级;

4、精通网络编程,能够进行多线程开发,有实时监控系统开发经验者优先

5、熟悉SQL Server和Oracle等数据库技术;熟悉Linux系统下的应用部署。

6、具备相关行业知识或实践经验;较强的客户服务意识;

7、具备项目开发和管理经验,能良好地掌握开发速度和质量;

现场实施工程师

职位名称:现场实施工程师

所属部门:软件部

直属上级:软件经理

职位概要:为客户提供基于公司软件产品的实施和售后维护服务

工作内容:用户现场软件安装、调试等实施工作。

一、直接职责

1、产品技术支持服务,包括安装调试和电话支持;

2、进行软件系统性能测试和调试;

3、用户现场软件技术实施、支持,收集客户反馈意见,负责现场实施工作及产品技术培训;

4、协助研发部门进行需求调研和辅助性开发工作

5、解答用户问题,进行技术支持,包括远程电话支持和出差外地现场支持。

二、管理职责

1、现场软件可调成性及用户试运行期管理;

2、参与务产品产品技术文档及工程维护资料的编写和维护管理;

3、提供给客户,公司内部的远程和现场的技术支持和问题解决;

4、为公司内部人员和客户(含代理商)的技术培训;

5、参与公司产品线和研发的技术和产品接口

三、工作权限

1、对公司决策性制度或规划有建议权;

2、对项目实施过程中出现的风险有自我评估权;

3、对重大技术措施和技术方案,有建议权;

4、项目发展出现不能解决的问题的时候,可以向上级申请协作权。

5、对本部职责范围内的工作有管理权;

四、管辖范围

针对项目及软件开发中得框架设计,功能现场实现及总经理授权的范畴。

五、工作标准(或要求)

1、负责公司产品的安装、调试和维护;

2、负责售后服务工作,对部门主任负责;

3、负责售服务资料信息的反馈、整理和归档工作;

4、针对项目及软件开发中得框架设计,功能实现;

5、定期向部门主任汇报安装调试和维护过程中存在的问题和改进建议;

6、指导、处理、协调和解决产品出现的技术和质量问题,满足用户需求,不断提高产品质量满意度;

7、负责收集公司产品图纸、用户资料、故障记录、回访记录、工程服务单,健全售后服务资料和给整个资料的归档工作提供有利保障。

六、入职要求

1、具有数据库管理系统技术服务经验

2、熟练使用Linux、Unix等一种或多种操作系统,获得相关认证证书者优先;

3、熟练使用Oracle、DB

2、SQL Server、Sybase、Mysql等一种或多种数据库管理系统,精通SQL语言,

获得相关认证证书者优先;

4、掌握C/C++/C#、Java、Python、VB Script。Network.Net等一种或多种编程语言,具备数据库应用

开发能力,熟悉ODBC、JDBC、ADO.net、PHP等一种或多种数据库开发接口标准;

5、掌握MFC、.NET、DELPHI、JAVA等一种或多种快速开发技术,具备编写较好桌面程序的能力;、

7、具备敏锐的判断力、分析能力和极强的学习能力;

8、具有强烈的责任心和团队合作精神;

9、技术文档整理

10、适应经常出差.软件测试工程师

职位名称:软件测试工程师

所属部门:软件部

直属上级:软件经理

职位概要:软件开发过程中的质量检测者和保障者,负责软件质量的把关。 工作内容:按照软件工程规范流程,进行软件平台核心部分的测试,包括功能测试、代码测试, 并编写测试等不同阶段的各种测试工作,以及软件部文档。

一、直接职责

1、按照测试流程和计划,构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug;

2、分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug 报告;

3、跟踪并验证Bug,并确认问题得以解决;

4、按照标准格式填写并提交测试报告,编写其他相关文档;

5、完成软件开发的集成测试工作;

二、管理职责

1、软件项目的测试管理工作

2、收集日常遇到或是通过检测出的的错误,并进行归档整理,备查;

3、日常本部门考核资料的管理;

三、工作权限

1、对部门各项管理或是工程细则有建议权;

2、对项目测试、实施过程中出现的风险有自我评估权;

3、对重大技术措施和技术方案,有建议权;

4、项目发展出现不能解决的问题的时候,可以向上级申请协作权。

5、对本部职责范围内的工作有管理权;

6、对测检不符要求的项目有权退回项目责任人手中重新处理;

四、管辖范围

五、工作标准(或要求)

1、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷;

2、单元、集成、确认和系统测试工作需要贯穿整个软件开发生命周期;

3、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复;

4、测试人员需要分析软件质量,给出软件各种质量特性具体度量,最后给出一个软件是否可以提交用户使用的结论;

5、测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划;

6、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告;

7、在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平;

六、入职要求

1、计算机相关专业毕业,1年以上软件测试工作经验;

2、熟悉软件测试的基础理论,熟悉软件测试规范标准,掌握一般软件测试的方法和技能,能够完成软件程序的测试工作;

3、熟悉软件工程,软件测试流程和规范,熟悉常用的测试工具,有系统测试、验收测试工作经验者优先;

4、能编制测试计划、测试方案/用例、测试总结报告,按照测试方案和用例完成手工测试或自动化测试;

5、性格踏实稳重、细心耐心;工作认真积极主动,具有良好的团队意识、协作精神。

软件架构师岗位职责
《软件架构师岗位职责.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档