1.最近工作的一段时间,工作上出现一些问题,对于一些问题的理解的深度不深,有时对某一个问题自己的理解不会很好的给别人表述,导致别人表达不清楚,这样导致自己在大家的眼里什么都不知道。一些知识都不知道,工作和技术个人感觉就是两码事,会干事的工作一定做的好。
期待把工作做好的前提就是知道客户要什么,设计成这样是为什么,技术人都会(只要人学都会),但是设计扩展大家可不一定都会,而对于扩展都是针对特定的场景而言的。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
2.HTML,javaScript基本知识以及DOM操作,这东西只要是程序员,没有难处,难处在于闭包与JS面向对象编程,自己实现JS库这些东西,当时个人目前所在的公司基本开发都涉及不到这些东西,涉及也就是一些库(比如JS库)
3.Java基础知识,IO,反射,XML/JAXB等,算法,实现一些逻辑,只要是个程序员都知道,难点在于多线程机制,NIO,针对特定场景的设计模式一些自己写一些框架(比如)以及设计一些XML文件,XSD等这些东西
5.SSH,ExtJS,Flex,BlazDS而言,大家都知道,难点在于对其进行二次封装,扩展接口,这些东西适合特定的场景进行二次开发
6.中间件:BPM中的JBPM,Drools业务流程管理平台,ESB中的Mule数据交换平台(ETL基本知识),安全里面SpringSecurity(基于RABC的权限模型),缓存里面ECache或者Memcache等,批处理框架机制(Spring Batch),JMS,SOA等都有场景,对其进行二次封装开发,针对场景理解使用不是难点,难点在于对于异常机制,恢复扩展机制这些东西。
7.数据库知识:大致了解一些数据原理,索引机制以及一些SQL机制,基本写报表SQL,慢慢了解其原理
8.了解一些互联网的知识,比如分布式,集群,服务器,虚拟化技术,了解仅仅是为了其他方面的理解
但是在公司,目前遇到的一些经理,都是对这些知识要么说很难,对于员工也不说去了解,认为大家了解一般就可以了,导致仅仅会一些基本业务系统的开发,基本没什么技术含量的活,当然了业务可能没达到那个层次,业务和技术联系还是很重要的,不同的场景要求技术不一致。
9.一些业务平台的开发:采集数据,处理数据,报表平台
采集平台:数据平台(多数据源):ETL基本机制,批处理机制(工作中涉及这一块)
流程平台:定制流程(目前仅仅是了解基本知识,没有具体的项目经验)
报表平台:自定义表,自定义指标,报表自定义配置展现(目前工作中涉及这一块)
记录一些最近一些基本知识与以后提高的方向。
原文地址:http://www.cnblogs.com/gstsyyb/p/3855708.html