程序员之👀

导航

乐学习知选择--我的J2EE技术历程

Posted on 2012-09-07 10:38  ^阿福^  阅读(866)  评论(2编辑  收藏  举报

转眼换工作已经两个多月了,转眼今年已经到9月份了,转眼女朋友也来到了自己身边。有太多的转眼,如今在这个经理不在的早晨,可以肆意的点点这里看看那里,想想自己,有点吉利思的感觉。

这两个多月,知道了什么叫做IT的加班,知道了以前是多么的---------安逸,明白了以前那么安逸还抱怨是多么的幼稚

这两个多月,做了 log4j html poi 的一些东西,重要的是了解到一种新的编程方式,基于xml配置的编程;使用了jquery的语法 和easyui的一些组件,跟两年前使用JSF一样有些生疏。

两个多月不算短,9月也是一年进入尾声的信号,24岁的我想想未来,总有理理思想的欲望。我,有些恐惧,怕自己知道的东西太少,要学习的东西太多。程序员,没有安全感的孩子

记得两年前订的目标是要做培训的,发展到现在,出路有三,技术架构,项目经理,IT培训。这三个哪一个我现在都太稚嫩,需要年龄衬托出的成熟,需要健康的身体,也需要我丢掉孩子般的思想。所以,如今的我,还是以此为借口,安心的学习着各种技术。学技术就学技术,我要学出名堂


jquery+html+css 是我目前经常用到的东西,开发平台是我目前还在认知的东西,工作流是我一直想了解却都没怎么下手只在现在的公司寥寥看过几眼的东西。 这三个东西就是我2012年的宿命。

1:在工作中只要完成任务,多向被人学习,多总结,就可以了解开发平台 jquery 和工作流;---------------

2:在课余的时间可以自己书写框架

 

x闲言碎语帮助我清晰技术底蕴目标:

博览J2EE常用开发框架,了解项目管理中用到的各种平台IDE数据库等,知道做什么用什么技术;

熟练使用JQUERY,搭建友好WEB界面;

开发平台设计模式,节省开发成本;

工作流的思想加强信息系统的流程处理;

 

我应该有一个代码库,或者说是一个框架库,这里面有企业级开发中通用的功能

1:前端页面组件  数据校验框架  灵活的分页功能

2:MVC分层流程

3:持久层  业务逻辑层的事务管理  及 异常处理框架

4:其他功能:文件上传下载 数据导入导出 权限  菜单配置

5:报表配置工具及开发平台  图表配置

 

我逐渐有了这样一个思想:程序员刚开始学习基础(1年),后来接触到各种框架熟悉(1-2年),-------再后来熟练运用这些框架的思想(1年),再后来就应该自己去实现常用的一些功能(XX),比如自己去实现一个hibernate的持久层,实现缓存,实现数据库连接池,出现MVC,实现工作流,实现IOC等等等等,轮子是一方面,但是在造轮子的过程中,我们有了自己的意识和思维,我们加入了自己的思想,我们会有想法,进而懂得了创新。并且,我们可以拍着胸脯说,我熟悉这一群框架的原理,我能修改每一个底层,因为这是我实现的。

在做这件事的日子里,我有时候会问有意义吗,当我被框架所约束需要学习其各种语法却又不得不时,我只能我被牵着鼻子走了。我这样做有意义。

1: mvc的实现,可以借鉴struts2 spring mvc,JSF等,加入自己想法的xml配置或者注解。

2:持久层的实现,借鉴hibernate,ibatics,spring dao对jdbc的封装等,融合缓存,以及对优化SQL的理解。加入事务与并发控制。

3: IOC用来解耦,提高组件的可用性;AOP用来面向切面,也提高了组件的可用性;这些都不复杂,都可以有自己的实现

 4:等等等等,凡是好的思想,凡是用起来很庞大的框架但我们只用了很少一方面的东西,我们都可以自己实现。

一些可供参考的开发平台

http://58.49.52.122:88/bi2.1-demo/

http://elib.hrbeu.edu.cn/WabacusDemo/

 

2013年精力主要放在

1:表单平台和流程平台;数据交换平台;

2:快速项目搭建平台(可配置);(敏捷,持续性测试,测试驱动开发,自动化减少重复劳动,ant,maven等)

3:高并发大数据量处理上;(缓存,数据库优化,sql优化,事务处理机制)

2013-03-02

我经常会偶然的感到一种危机感和一种渴望感,危机于自己的能力太过薄弱,渴望了解有什么东西我是需要去汲取的。经过又一番在招聘网站上的搜索研究,得出了以下的一些结论。

Webservice UML JMS memcached

Linux命令完成日常工作

分布式系统架构设计,具备大流量、大访问量、高负载环境下的系统开发及优化经验

Remoting SOA EJB

Java多线程,Socket通信编程,熟悉TCP/IP、HTTP

知识面一要广,只有广才会灵活的运用,头脑才会睿智。而只重广术业不精,也只能庸庸碌碌,没有作为。如此思考之下,既要广又要深,这本身就是一条万劫不复之路,再加上路上学习管理与为人处事等等,各种琐碎纷至沓来,有些要走火入魔不知所措的味道。

学到老活到老,本身无错,只怕路线思想不对,事倍功半多可惜,可惜年少英俊大好时光,可怜人生短暂转眼青年逝去一事无成悲春伤秋,混混日日之间不免无奈与悔恨。

 

2013-05-22

关于程序员的个人竞争力,要混,就要有自己的能力。五花八门的技术,有很多事自己不能去专注的。那么哪些是自己擅长的呢?

1:后台控制层 业务逻辑 持久层 缓存 并发 等等 一堆的东西和框架;java相关的东西;比如自己的轮子等等

2:jquery的前台能力 JS  htm 甚至css相关 自己也要有一个台阶要走

3:项目管理的总结 比如SQL  比如更新  比如 需求管理 bug管理; 版本发布与更新流程等等

4:组织代码  重构代码  优化代码的质量  节省劳动量

 

2013-06-30

企业级信息化软件应用通用的一些核心功能:

数据展现:

图表: 一些常见的图表,hightscharts为例子的js图表,eclipse主推的BiRD,HTML5的开源图表框架ichartsjs;图表的布局,拖拽式自定义开发。

报表: 复杂的表头,复杂的嵌套 拐角线 多维度的,分组 上钻 下钻  横向扩展  固定行固定列;数据的自定义查询,查询条件的动态组合; 

UI:twitter bootstrap ; easyui;   jqueryUI; ligerUI等;熟悉自定义组件和富组件的开发;JavaScript Jquery CSS JSON XML等

数据录入:

表单:表单的自定义;表单列表的定义;数据的导入导出; 

数据交换平台 kettle

企业级常用功能:

工作流平台

权限控制 数据权限控制

异步执行:扫描表的方式;JMS;

定时任务:quartz; quartz的动态的添加 修改 删除;

 

 

2013-07-22

无意间看到了尚学堂马士兵的一节课程,关于FilterChain设计模式的。不知道怎么又一下子被刺激到了,没错,是被这个世界上宽广的知识面和技术所刺激了。而我这个阶段,学东西已经不能再直接进入细节了,天下之大,细节之多,依旧是走火入魔,茫然间时光流逝悲剧结尾。

所谓FilterChain,就是定义了一系列的操作,这些操作实现一个接口可以扩展,这些操作组成了一个链条,而这个链条本身也是一个接口的实现,这样链条就能添加普通的接口,也能添加链条本身。Web的Filter也是使用这样的技术,不错可以纪念一下,但已经不必要自己敲一遍了,理解思想即可。

以下的东西吹起来比较给力,也能更好的去了解一个东西,现在总结一下,有空补补。

1:手工实现一个简单的Tomcat servlet服务器;

2:SSH最好也简单的补一补。spring的两个特性平时基本无用,难道是没有理解? 实现一个简答的struts2? hibernate? spring?

 

2013-10-01

又是一年国庆时,时过境迁 ,心态和思想也跟以前有些不一样了。这几个月在上交所的经历挺宝贵的。重点也放到了文档、测试上、沟通上。跟客户相处的时间多了,更能理解程序员应该怎么写代码。

1:以前很痴迷各种框架很傻,技术更新快,工作中又用不到,学不到思想,只能停留在表面。

2:软件的开发流程,需求,文档,测试,代码评审,每周例会,软件代码的统一性,代码的健壮性 和公用性的理解 异常处理的理解。一些核心的、公用的功能最好用文档梳理一遍,梳理以前的代码能够总结自己,要写的文档还有很多。

3:基本的软件布局掌握

4:大数据 hadroop Nosql的关注,这个东西是个趋势,也能大程度的提高薪资。

5: 最近玩游戏玩的很多,昨天影魔那一局让我真正理解了我玩游戏是在哪个层次,应该属于中下的那种。顺风了能跟着混混,逆风了也没有能力能改变结果。一场比赛胜利了,其实我带来的影响没有多少。唉,不要看的那么重了,有空了有心情了,玩几局就可以了,不必太认真了。为了游戏把自己的身体搞垮了,影响了工作,影响了和老婆之间的关系就太不值得了。

 

2013-12-29

最新的合同对工资的事情

上班时候对同事的表现,别人需要自己帮助的时候,自己在干什么;临走的时候,代码提交检查了没有,拷贝代码的事情做了没有。

关于发票,这件事应该早点就想办法解决;

小聪明这种东西上不了大雅之台,小聪明小心机只能是做人的点缀,人间的正道,优秀的品德应该还要占据主流的地位;

上交所从7月到现在的12月,基本上都是用周末的时间和晚上的时间去修改的,把同事折磨的很累,自己也很累;怪只怪没有妥善的安排好任务,剩下的一些日子能不能每天修改几个问题,这样至少每周都有交代。

冬天人变懒了,很久没有运动了,最近也睡得很不好

以前除了工作,也学习过很多很多的东西,有的很有帮助,有的在时间的流逝中消散了。有帮助的是在工作中切实用到的,消散的是学习过后当时知道了一些东西,但没有总结起来,也没有真实的用过,所以下次在开始的时候,还是一头的茫然。你以前重写SSH到了什么程度?你对单元测试的理解程度如何?

学习过的东西一定要总结,比如现在在看的关于软件性能的书籍也是这样,不总结你下次依然想不起来水平分库和垂直分库是什么东西,你依然想不起来什么是缓存命中率和缓存过期时间,你依然想不起来什么是数据库的查询缓存,你依然想不起来数据库的索引机制,重要的不是某段时间你看的有多么的积极很努力,你用所有的时间去学习浏览这些东西,重要的是你在工作和学习之间保持了一个和谐的身心状态;重要的是你的思想的理解,想想以前强记硬背的时光是多么的傻;

我以前学习有个非常严重的问题也是瓶颈,我的理解能力很弱,很难在刚开始接受陌生的知识,接受不了时候,我不是选择如何学习快速理解,我选择的是笨鸟努力的方法,我没有用到全面的讲解,而是靠自己。

一个只靠自己的人怎么可能与站在巨人肩膀上的人去竞争呢?理解不了的破解之法就是提问与磨练,提问任何你不懂的东西,不要有羞耻感觉,没有人有资格嘲笑弱者,磨练就是要有高强度的练习。高强度的坐车,我现在不晕车了,要强度的与客户、领导、同事打交道,我现在渐渐知道如何更好的相处。如果你要学习一个东西那就加大你的训练强度吧。

 

 

2014-03-29

今天,通过监控宝项目检测到外网项目不可用了,运维抵达现场发现是机器关机了,莫名其妙的原因。看来看书还是有用的,但是看的书中的知识不一定能立即的用到,也许是很久之后才能用到。

今年25岁,做程序员马上4年。公司新招的一些程序员反应速度也超快,效率也很高,很优秀。大浪淘沙,没有优势就必然会在适者生存,略者淘汰的社会中丧失竞争力。

突然想,再过几年能有自己的一个店面,棋牌室,咖啡厅,饭店,台球室什么的,找几个同学合伙。

项目管理能力:一项大的任务,几个开发,几个测试,怎么安排才能准时高质量的完成任务。工作量如何评估,任务如何分配,测试如何执行,怎么确保每个人的任务量是均匀的。

时间管理工具,时序图等等。

技术能力:同样是JS,同样是JQUERY,JAVA,同样是数据库和XML,基础上我的是否扎实,能不能有所突破。

为人处事:每周五的游戏,玩的好就是活跃团队气氛,玩的不好就是工作没做好就打游戏的罪名。从上交所回来,直接做到了屋里,是不是做的不对。玩游戏,鄙视了同事很严重,是不是也有不对的地方。还是那句话,人间正道是沧桑,要做正直的人。圆滑是为了更好的正直。

关于住户调查的修改,是否能快速的准时的完成任务,关于ETL,能不能自己多点几遍,优化优化,能不能把正确的数据先导入进去,然后断点续传?

最近可以做的:数据库:PG也好,MYSQL也好,ORACLE也好,别人的权限是如何管理的,为什么会有那么多的关键词,比如PG的模式,你真正理解了吗,ORACLE的基础知识,系统的过一遍了吗,有自己的总结了吗,ORACLE对SQL的执行,有自己的优化方法吗

系统运维:上线项目不稳定,如何监控,出错了怎么办,CUP,内存,IO等如何监控。

 

 

 2014年11月12日

基础知识:
文件网络TCP,JSON,,反射,注解,xml,json,转换,servlet
架构设计:
mvc、持久化、数据交换,前台UI(JS,jquery,css 控件开发),缓存,日志,连接池,动态脚本,定时任务执行,异常处理,代码生成,数据验证,高并发策略,大数据策略,数据分析,加密解密
代码库设计,动态查询,动态创建表结构
业务经验:
用户组织机构,权限,数据维护,导入导出,ws接口设计,审核,数据填报,表单设计,工作流,图表,报表
项目管理:
时间,进度管理;需求管理,bug,版本更新,文档API,测试
为人处事:
沟通,交流,演讲能力,跟客户交流能力


1:沟通,忽悠客户的能力,吹,文档的能力
2:高可用代码,快速开发能力
3:大数据,高并发处理
4:数据分析

 

2014年11月25日

内部测试:确保网站功能(2014年12月01日-2015年01月01日)

朋友和自己进行测试,看看有哪些功能设计的不合理,进行功能改进完善

看看阿里云空间是否稳定,mysql备份,数据迁移

域名解析及备案

公测及推广:提高每日访问量2015年01月01日-2015年02月01日

补充内容,确保网站是活的是及时更新的,资源及文章更新

继续完善及改进功能

逐步加大CxyEye的推广力度,测试是否稳定,性能是否正常,统计访问量等

广告投放:转化2015年02月01日---------

加大广告投放力度并进行流量转化

 

 

程序员之👀