Java项目经理技能要求

时间:2024.3.31

JAVA电商项目经理的技能细则

作为一个电子商务的项目经理,肯定想要打造一流的Web产品开发团队,那在团队成员基础能力上一定要下功夫。国内多数的电子商务网站开发团队人员分为几类:几十个前端与后台开发工程师,一个架构师(也有的是技术总监或是项目经理来兼职做),一个项目对应一个项目经理,一到两个运维,一到几个DBA,一到几个美工. 在中国,对于项目经理的技术水平要求比较全面,不一定优秀,但至少做到良好,可以胜任团队中任何一个开发的角色, 因此对于电子商务项目经理来说,通常按所掌握的技能区分为NET/JAVA项目经理, 那么首先从前端工程师开始分析:

对于Web前端产品开发来说,仅仅掌握Web1.0时代简单的“网页套接”是完全不够的。我结合自己的团队配备,特此罗列了Web前端产品工程师所涉及的技能列表如下:

通过许多实际项目,个人认为一个完备的前端产品开发团队,必须拥有如下的人才配备,也希望大家补充:

  • 团队全体成员达到所有技能中的a级标准
  • 团队全体成员必须掌握两项技能中的b级标准,并保证所有的b级标准在该团队中有50%以上成员能达到
  • 团队全体成员必须掌握一项技能中的c级标准,并保证所有的c级标准在该团队中有25%以上成员能达到

具体技能描述:

【必备】UserInterface

  • PhotoShop/Fireworks Design
    1. 配合美工将草图形成具体的符合WebPage的设计
    2. 有快速制作分层高品质PSD、PNG的能力
    3. 能迅速将PSD、PNG的内容构思成div+css或者table等HTML代码
  • Flash Design
    1. 基本动画效果
    2. 复杂的交互体系设计,了解第三方swf辅助设计软件
    3. 复杂的交互体系设计以及较强的对各类外埠资源(PNG、JPG、MP3、WAV等)的整合能力。精通部分第三方辅助设计软件(AE、SwishMax、Swift3D等)

【必备】Browser-side (Web Application)

  • XHTML/CSS
    1. 基本的layout实现
    2. 严格跨平台的layout实现。以优雅的HTML code,尽可能符合标准并有SEO的考虑因素。在任何平台、浏览器下基本保持一致。不要求了解各种CSS的hacks,但要求知道遇到问题应该如何查阅 资料以在第一时间内解决。能够为JavaScript开发人员提供最好操作的DOM结构,让JS开发人员在开发的时候认为”一切都已经准备就绪了”,而不 是”捉襟见肘”。
  • JavaScript/Ajax/DOM
    1. 基本的DOM操作,了解AJAX,可以实现数据通信
    2. 基本的DOM操作,能写高效率的OOP代码,以降低维护成本
    3. 基于需求,进行不同的开发,选择合适的框架,做到代码效率最高,用户体验最好,代码下载量最小,并且可以在单独甚至更多产品线中最大限度重用代码
  • Flash Developement
    1. 基于Timeline的ActionScript操作,能实现简单交互
    2. 掌握a外,能实现数据层通信(与服务器以及本地SharedObject)
    3. 精通AS1-3,能根据需求进行各类RIA开发。无论是要求支持FlashPlayer8的,还是FlashPlayer9的,都能做到开发效率最高、灵活性最大(比如对HTML层的接口设计,等等)。

【必备】Client-side (Desktop Application)

  • Apollo
    1. 产品级的封装,基本技术了解(如何打包、如何加入HTML和JavaScript等)
    2. 掌握a的同时,能利用Apollo的API独立设计、开发OS的文件I/O功能。
    3. 掌握基本技能的同时,对”3D概念体系”有所认知。这里”3D”即:Design(设计)、Development(开发)、Deploy(产品部署)。能用Apollo
  • Windows Presentation Foundation、WPF/E(Silverlight)

【增补】Server-side (修改:经考虑,这个技能不参与评级)

本来列举了”1、Server端简单的技术、脚本”和”2、MediaServer(Red5)接口”作为”Web前端工程师技能列表“的一种(服务器、数据逻辑层技能的)评判标准。但对于前端工程师是否应该掌握Server端技能的必要性表示怀疑。确实,要掌握好上述的展现层技能不是容易的事情,而且前端工程师的确非常辛苦。但是,站在另一方面来说,辛苦的原因是什么,我不知道在你日夜奋 战div+CSS的时候思考过没有。就我的经验,前端的辛苦在于以下几个方面:

  • 重复劳动多

大量的div+css都是重复的,即便可以复制粘贴,但几千行的div海洋中去寻找一个入口恐怕都非常痛苦

  • 需求变更多

往往你折腾几个小时终于把跨平台问题解决好了,而且在IE6、7和Firefox下面都能显示同样的效果了,甚至连JavaScript交互都已经快搞定了。突然上面说需求要变。这无疑是莫大的痛苦。

也许表面上看,这跟Server端技能无关,但我觉得有好的Server端的意识,一定会有所帮助(当然不可 能解决所有的问题)。毕竟信息结构和数据库是密切相关的,而Server是连接数据库的唯一渠道(至少大多数B/S应用如此)。掌握Server端的基本技能,对于同逻辑层开发人员设计接口是非常重要的。而且HTML表现层在开发时与数据的分离,也与Server端的各种模板技术有关。例如jsp的model2概念等等。HTML结构如何设计,如何让HTML重用,甚至在HTML层进行OOP的开发(我现在 在新产品线中设计的前端开发流程),都需要Server端的支持。此外,对于创业团队,往往人手非常有限。为了让运营成本降到最低,所有的技术人员都有义务对Server端技术有所了解。

总结:我认为,可以不了解技术细节,但应该知道原理,最好能掌握一两套设计思想(毕竟数据逻辑都在这里走,光看HTML和JavaScript,对人的见识还是有局限的,这种局限限制了我自己很久的时间),那将是一笔宝贵的财富。

看到很多朋友留言说前端工程师没前途,我在想,同时掌握移动设备的技能是否也是拓展前途的一个必要性?这里再 多说几句,关于技术人员的前途,目前在国内确实得用”惨淡”来形容。浮躁的氛围让技术人才往往过早放弃了自己的技术生涯,而尔虞我诈的整体道德水平也让单 纯的技术人员痛不欲生(我身边太多了,恩,不说具体细节了,呵呵)。

作为一个技术人员,开发人员,在保持纯粹地敬业心态(这是前提,这么没有,啥也别谈)外,更要学会如何保护自己,如何壮大自身,社会不会同情你,只有你自己才能保护你自己。

       下图是前端技能图:

在决大多数公司,都没有一个完备的前端+后台产品开发团队,更达不到软件公司开发的规范标准,人才配备上以全面为主,一人多能是普遍现象

因此对于Java后台开发来说,首先要达到WEB前端工程师的A级标准。还要掌握测试工程师的基本技能。下面涉及到的技能列表只包括JAVA开发,勉强分为两级,需要掌握的WEB前端的技能不在重复说明,具体如下:

【必备】

1、你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以 及statediagrams。

2、 你需要学习JAVA语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,multithreading,reflection ,event,handling,NIO,localization,以及其他)。

3、你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令

4、如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的 SWING,AWT,?SWT。 你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。

5、关系型数据库:你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还 需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。

6、J2EE:你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries. JNDI(JavaNamingandDirectoryInterface),JMS? (JavaMessageService),JTA/JTS (JavaTransactionAPI/JavaTransactionService),JMX? (JavaManagementeXtensions),以及JavaMail。

【增补】

7、你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。

8、你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。

9、你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。

10、你需要学习最少一种的XMLAPI,例如 JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J, 或JAXR (JavaAPIforXMLRegistries)你应该学习如何利用JAVA的API和工具来构建WebService。例如JAX- RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava) ,JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries), 或者JWSDP (JavaWebServicesDeveloperPack)。

11、你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor, interfaceinjection), 并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。

12、你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理

13、你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz(scheduling),JGroups (networkgroupcommunication),JCache(distributedcaching),Lucene(full- textsearch),JakartaCommons等等。

14、你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。

15、你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。

16、你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

17、你还需要紧跟java发展的步伐,经常在开源社区做贡献是个好主意。

                            下图是JAVA后台技能图:

电子商务项目经理 需要的技能如下:

【必备】

n  WEB前端工程师的B级标准

n  达到后台开发的B级水平

n  掌握测试、运维,DBA的一些基本技能

n  学会管理,留意团队建设

n  理解产品需求

【增补】

n  理解电子商务

n  了解用户

n  懂一些产品设计,最好可以胜任产品经理

n  懂一点市场推广,运作方式

n  具备行业背景知识


第二篇:Java架构师项目经理培训


Java高级企业架构师OCEA培训班课程内容

C1 SunTone架构方法学实战

软件开发过程简介

使用SunTone/UP方法学

需求收集

需求分析

设计-创建设计模型

构架-创建架构模型

设计-创建解决方案模型

实现、测试和部署

C2 JVM与开源框架原理分析

JVM基本原理

Java EE标准架构

Web容器标准组件

实现Model 2架构

Web应用的基本技术

使用Struts框架

使用Spring框架

使用ORM框架

C3 EJB与大型企业应用程序

开发会话Bean组件(一)(二)

开发JPA实体组件(一)(二)

使用JP查询语言(一)(二)

为数据的关联关系建模(一)(二

实现事务处理(一)(二)

实现消息处理(一)(二)

使用定时器服务

Java Web Service的SOA

C4 GoF与Java EE模式

OO设计法则与设计模式

使用GoF行为型模式,GoF创建型模式,GoF结构型模式

C5 Java企业项目的架构与性能优化

架构的基本概念

软件开发方法学

创建系统架构原型

系统性质量的评估

描述Java EE技术

系统架构的经验和指南

企业应用的安全性

完善架构原型

影响Java EE应用性能的因素

Tier和Layer的性能优化

更多相关推荐:
项目经理工作总结

工作总结我于xx年x月份担任建工装饰公司项目经理以来,到现在为止已经有四年时间了,在这几年中,我经历了很多很多,也感受到了从来没有过的压力,自己为此已改变了不少,在竞争中摸索着一步步往前走,不断总结和汲取教训。…

一个全面的项目经理工作总结

本人做项目经理工作多年感到做这个工作最要紧的就是要明白什么是因地制宜因势利导只有最合适的没有什么叫对的什么叫错的项目经理最忌讳的就是完美主义倾向尤其是做技术人员出身的喜欢寻找标准答案耽误了工作进度也迷茫了自己以...

项目经理年终工作总结

项目经理年终工作总结本人于20xx年4月19日到老年服务中心工地任项目经理至20xx年11月30日老年服务中心项目停工止在近7个月紧张的施工时间里在公司各级领导的直接指挥和同事们的帮助下我认真地履行了一个项目经...

项目经理工作总结

项目经理工作总结李万鸿在作为项目经理的多年工作中我完成了较多百万元以上的大项目有着丰富的经验和教训在此进行总结以后可以吸取宝贵的经验和教训把工作做得更好凡事预则立不预则废项目经理要善于制定计划并按计划执行把握好...

项目经理的年终总结

项目经理的年终总结忙忙碌碌中一年又将悄然划过指尖在感慨自己又大了一岁的同时发现自己也进步了不少回顾这一年来的工作平淡中带点匆忙平静中带点波澜平凡中带点非凡回首过往公司陪伴我走过人生很重要的一个阶段使我进步了很多...

项目经理个人工作年度总结

20xx年个人工作年度总结在集团公司及八建公司领导的强有力的领导下和相关同事的协作下及新疆建通工程建设监理有限公司农二师三十八团水源工程(石门水库)监理部的共同努力,石门水库导流泄洪发电洞工程得以顺利进行。本人…

工程项目经理年终总结

个人总结一年来,在上级领导的支持和同事的帮助下,我努力加强自身的道德品质修养,使我项目部员工的思想政治素质不断提高,管理工作不断进步,较好地完成了各阶段施工生产任务。下面就这一年工作做如下总结:一、积极采取的措…

3优秀项目经理业绩材料

优秀项目经理业绩材料本人20xx年毕业后来到内蒙古绰勒水利水电有限责任公司从事土木工程工作至今已有11个年头11年来本人工作兢兢业业勤勤恳恳认真研究业务技术为公司的发展尽心竭力20xx年本人第一次担任项目经理工...

项目经理(工程)工作总结

工作总结20xx年已经过去20xx年业已到来下面我将20xx年一年来的工作情况做以下汇报一20xx年全年工作内容20xx年我负责施工的内容是天富巨城住宅工程共包括4栋A6A7A11A12砖混住宅楼建筑面积123...

一个项目经理的经验总结

一个项目经理的经验总结,内容附图。

项目经理工作总结

一200x年已经过去200x年业已到来下面我将200x年一年来的工作情况做以下汇报一200x年全年工作内容200x年我负责施工的内容是滨河湾小区住宅工程共包括4栋71框架住宅楼建筑面积26500m2该工程为公司...

项目经理的工作总结

这个是从MSCBSC通信论坛上转载的希望对大家的工作总结有所帮助本人做项目经理工作多年感到做这个工作最要紧的就是要明白什么是因地制宜因势利导只有最合适的没有什么叫对的什么叫错的项目经理最忌讳的就是完美主义倾向尤...

项目经理项目总结(50篇)