大峡-华山论剑

一心一意做技术

原创 一个程序员充实的2006收藏

新一篇: 谈新手修练J2EE武功及学SSH的方法 | 旧一篇: 我眼中的博客MVB与投票


  已经是2007年了,拿到的很多杂志都是2006年度特别版本,这里也跟着学习一下,对作为一个程序员、一个开源人的我作一个年度总结,拿来跟大家分享。

一、学习
 《四书五经》,看了几十页就读不下去了,那个痛苦啊,就像很多搞惯asp或php粗糙简单开发的人想要学习充斥精妙艺术的java一样难,更像那些搞java的为了跟着牛牛去学习使用大师们搞的具有“更高深艺术”的Rails,而不得不去学习语法格式充斥小日本希奇古怪的表达习惯的ruby语言一样痛苦。
 

  以前一直忙工作,工作完以后下班就忙着玩游戏,而今年把游戏戒了以后,下班后有了更多的时间来支配。由在做开源的过程中,在写作的过程中,发现很多时候基本会处于极度饥饿的状态,于是没办法只好恶补。
  比起前几年,今年最大的变化就是买了很多书。像读书时代一样习惯于经常跑到书店,不同的是以前没钱买,只能坐在地下看,现在看到喜欢的又不太贵的书还可以咬咬牙意买下来,最多的时候一星期去书店五次(离住的地方很近,书店都是晚上关门),每次都买了一或两本回来。因此,这一年买的书比前几年的总和都还多,以致最近不敢去书店.。
  读了《j2ee反模式》、《系统分析之路》、《J2EE without EJB》、《极限XP编程》、《Spring高级编程》。读了很多经典书籍的英文原版如:《精通EJB3.0》、《JUnit in action》、《AspectJ in action》、《AJAX in action》、《JavaScript.The.Definitive.Guid. 5th.Edition》、《实用软件工程》的英文原版本,还重读了一些经典书籍如《Java编程思想》、《J2SE核心编程》、《Java与模式》等。当然,学习技术光靠读书用处不大,特别是学习一些前沿开源技术的应用,更多的需要看示例程序,看源代码。因此,今年因为不甘于现状想“发明轮子”而重点研究了Spring、Hibernate及一些实用Java工具如Cglib、Log4j、Dom4j等的源代码,重点研究了JPA的规范及文档,应该说得到了不少的提高。
  除了技术上的学习以外,因为国产开源的缘故,也让我开始对国学发生了兴趣,重读了《水浒》、《三国》,还有《红楼》正准备读。买了《围城》并看了两遍,买了翻版的《四书五经》,看了几十页就读不下去了,那个痛苦啊,就像很多搞惯asp或php粗糙简单开发的人想要学习充斥精妙艺术的java一样难,更像那些搞java的为了跟着牛牛去学习使用大师们搞的具有“更高深艺术”的Rails,而不得不去学习语法格式充斥小日本希奇古怪的表达习惯的ruby语言一样痛苦。
  由于对近代史及白话文的改革产生了兴趣,读了一本有关胡适及辜洪铭的书。买了分卷的《鲁讯文集》,到外地出差啊什么的经常都放在包里面,路上随时翻页。另外还购买并看完了余华的《兄弟》上下,《像男人一样战斗》、《政法委书记》等新书,还读了一部分《李敖有话说》。
  今年开始对历史发生的兴趣,有时候还会没事跑到书店去读上几小时历史,由于以前没学好,所以直到今年才把清朝的历史啊,冤案啊之类的东西了解不少;百家讲坛的高度压缩版DVD看了几张;《读者》、《南方周末人物周刊》、“赢在中国”、“超女”、“越狱”、“迷失”、“郭德钢”、“张靓颖",“黄建翔pk吴飞虹”等有机会就看.

二、工作与生活
  一个程序员的生活,基本上是两点一线,周未双休,早9晚5点半,每周一个轮回,就像每天的工作餐一样,平淡无奇。

  工作跟以前没什么两样样,只是工作的地点变了而已。整天不是方案、就是代码或者是到客户处搞调研。除了加班,还是加班。当然,对于我所在的这种暂时还没有专业产品,靠承接项目来维持公司运转的小软件企业来说,每经过一个项目都会增长不少见识。今年也不例外,参加了几个项目,也学了不少专业知识,从GPS定位、环保检测、到修煤汽管再到如何跟送水工人打交道都有了一定的了解。通过其中一些项目,还对地方一些基层政府部门的工作及体制有了一定的认识。
  由于我在公司负责技术,所以凡涉及WEB应用都力荐客户使用开源产品,而其中又以我所参与的EasyJF的开源产品为首选。因此,通过一些成功的项目实践经验,EasyDBO及EasyJWeb经受了一些考验、并得到了不断的改进及完善。给我最深的体会是,MVC框架确实没有什么,Struts有实现的功能,EasyJWeb一样能实现,而且某些方面实现得更符合自己的习惯。因此,工作中的我基本上对Struts及hibernate说bye-bye了。
  今年年初刚到重庆工作,虽然成渝之间的距离只有不到4小时的里程,且几年前大家还是一家人,不过现在却有很多地方都不一样。重庆的路又陡又窄、车不多却到处堵塞。重庆的除了房子便宜,其它什么都比成都贵,而且工资水平还比成都低,除了美女就是美女。如果说成都是一个懂得生活的城市,那么我说重庆就是一个懂得享受的城市。因此,年初还确实花了一小段时间来适应新的环境。
  就像我工作过的一些其它城市如昆明、北京、成都等一样,一但适应了,一切就OK了。一个程序员的生活,基本上是两点一线,周未双休,早9晚5点半,每周一个轮回,就像每天的工作餐一样,平淡无奇。

三、写作
  2006年的写作主题是无章法的。可谓五花八门,乱七八糟。

  今年3月份,由于决定进入开源的世界,就开始一直通过blog在写文章,并发到一些相关社区上。也许是因为对国内开源环境知之甚少,屁颠屁颠跑去写了一些“不该写”的文章,结果导致自己都有点失控。因此,2006年的写作主题是无章法的。有“在浮燥的年代里做学问太难”、到“80前的前辈,你们都做了什么”等对环境抱怨的愤青之作,也有像“Spring轮子理论”及“中国开源众生相”、“中文问题没商量”这种让很多大牛咬牙切齿的不知天高地厚的评论,更有像玩玩Spring及SVN入门、EasyJWeb自动代码生成等超级初级教程,当然难少不了轮子血案等揭露国内某些“春迷”们对待开源的态度及行为的纪实。可谓五花八门,乱七八糟。
  下面是几篇个人比较喜欢的,在这里毛遂自荐一下,希望能给喜爱或不喜爱开源的朋友有一些帮助或作参考。
  1、Spring教程摘要
  深入Spring 2:轻量级J2EE开发框架原理与实践 http://www.easyjf.com/spring/
  玩玩Spring系列 

  2、愤青
    在浮躁的年代里做好学问,难!

  开源的世界很精彩

  80前的前辈,你们都做了些什么?!

  3、评论
  Rod Johnson 与“轮子理论”

  中国开源众生相-也谈“中国人的开源”

  论J2EE程序员的武功修为

  浅谈MVC框架中View层的优雅设计及实例

  世界杯与国产开源系列

  4、EasyJF相关文档
  EasyJWeb Tools中代码自动生成引擎详解

  EasyDBO开发指南http://www.easyjf.com/easydbo/

四、开源
  2006,是我个人真正进入开源领域的第一年,因为以前都是“开源的消费者”,只会跟在大牛小牛们的屁股后面学习使用国外大师们制造的一个又一个的最新流行开源产品及框架。

  2006,是我个人真正进入开源领域的第一年,因为以前都是“开源的消费者”,只会跟在大牛小牛们的屁股后面学习使用国外大师们制造的一个又一个的最新流行开源产品及框架。本着“开源的基础是开放源代码”的想法,通过网络认识了一帮国内的开源爱好者,建立了EasyJF,经过了差不多一年的努力,现在已经完善了开源的一些基础设施,并对开源团队的组织及认识有了一定认识,这个开源组织发布了一系列源代码及文档。下面是我参与的一些开源项目:
  简易Java框架进销管理系统
  EasyDBO
  EasyJWeb
  EasyJF官网全站源码
  Meybo Mail Web客户端开源简化版
   以上项目的源码均可在EasyJF的官方网站www.easyjf.com下载。

小结
  总的来说,这一年,基本上算是充实的,也算是幸福的。公司拖欠工资的时间最多没有超过三天,不时还会提前发,过节费没比往年少,家人都平安健康。这一年,读了很多书,学习到很多新东西的同时,并开始学习创作自己的作品。值得一提的是,就在2006这一年,是10多年以来第一次回到老家农村好好看了一次。
  2006这一年重要的收获是,我开始进入了开源的世界,而且越来越渴望在这个世界里去探索、去分享、去创造更多的东西。
  2006这一年最大的收获是:认识了很多脚踏实地的开源爱好者,并成为了朋友;也认识了很多“春迷”型的开源爱好者,增长了见识。
  可以说,我的2006这一年,是充实的一年,精彩的一年,无悔的一年。

   附:我眼中的博客MVB与投票

发表于 @ 2007年01月09日 10:23:00|评论(loading...)|编辑

新一篇: 谈新手修练J2EE武功及学SSH的方法 | 旧一篇: 我眼中的博客MVB与投票

评论

#zhangjunhd 发表于2007-01-09 13:49:03  IP: 59.64.227.*
很佩服你的学习精神。
#lsk2000 发表于2007-01-09 14:00:35  IP: 218.89.170.*
看的书还真不少,强.
#zhanlin911 发表于2007-01-09 14:52:08  IP: 218.20.227.*
SB
#zhanlin911 发表于2007-01-09 14:53:11  IP: 218.20.227.*
SB
#voicy 发表于2007-01-09 14:58:01  IP: 59.65.170.*
佩服
#SBtoSB 发表于2007-01-09 15:26:03  IP: 202.105.42.*
共勉
#extraleo 发表于2007-01-09 16:11:46  IP: 61.144.19.*
楼主是刚刚毕业的吧?
EasyDBO这个是你们的作品吗?

不过说实在的!确实是一个很差的东西!太业余了!
楼主还是好好做点实际的东西吧

看完楼主的文章然后再去看 EasyDBO ,觉得做出这样的东西确实不象你这篇文章写的这样!
#extraleo 发表于2007-01-09 16:11:48  IP: 61.144.19.*
楼主是刚刚毕业的吧?
EasyDBO这个是你们的作品吗?

不过说实在的!确实是一个很差的东西!太业余了!
楼主还是好好做点实际的东西吧

看完楼主的文章然后再去看 EasyDBO ,觉得做出这样的东西确实不象你这篇文章写的这样!
#god_fn 发表于2007-01-09 17:15:43  IP: 222.240.2.*
《j2ee反模式》、《系统分析之路》、《J2EE without EJB》、《极限XP编程》、《Spring高级编程》。读了很多经典书籍的英文原版如:《精通EJB3.0》、《JUnit in action》、《AspectJ in action》、《AJAX in action》、《JavaScript.The.Definitive.Guid. 5th.Edition》、《实用软件工程》的英文原版本,还重读了一些经典书籍如《Java编程思想》、《J2SE核心编程》、《Java与模式》等。


=======================================好厉害!一年看了这么多 你都看懂了么? 还是看看就算了?
#easyjf 发表于2007-01-09 17:49:01  IP: 222.183.101.*
呵呵,喜欢热闹的“春迷”们又来了哈。上次事件寒晴天同学通过查ip揭了某些人伤疤,刚才我随便查了一下,果不其然。“春迷”们再小,也应该算是成年人了嘛,这种弱智的误导大众的方法请下次使用的时候表现得技术含量高一点点。谢谢

zhanlin911 发表于2007-01-09 14:52:08 IP: 218.20.227.*
SB
218.20.227.*
广东省广州市越秀区 电信ADSL

extraleo 发表于2007-01-09 16:11:46 IP: 61.144.19.*
楼主是刚刚毕业的吧?
61.144.19.*
广东省广州市越秀区 电信ADSL

然后再看看在2006年的某年某月某日:

cac 发表于2006-07-14 13:42:00 IP: 219.136.9.*
219.136.9.*
广东省广州市 电信(越秀区)

springer 发表于2006-07-14 10:34:00 IP: 59.42.126.*
59.42.126.*
广东省广州市 电信ADSL

  当然还有某些同学的名字我就不一一翻出来给大家看了,都2007了,下次表演的时候找一个好的代理。
#linzhanghui 发表于2007-01-09 19:06:55  IP: 61.174.147.*
14本书每书20节 一共280节
一年360天 一天看一章 30页左右
应该还是正常的
#Godball 发表于2007-01-09 20:49:57  IP: 219.130.225.*
linzhanghui够细心,佩服!
#cime63 发表于2007-01-09 21:07:44  IP: 220.163.30.*
楼主看书这么快吗?
有时有本书都要看几个月(C++ primer),像The C++ program language这样的书,我想我至少要用一年的时候来反刍吧
#extraleo 发表于2007-01-09 21:30:14  IP: 121.32.177.*
晕!搂主不会以为我是你认识的某一个人吧?

晕倒!

我是好心告诉你!技术上的问题!你却以为是有人在玩弄你!

你好好看看你那个进销存!金额我输入一个不是数字的字符!
然后保存,就抛出错误了

还有很多低级的错误!

唉!还是虚心一点吧!
世界上没有这么多无聊的人的
#yudeying 发表于2007-01-09 22:10:31  IP: 59.40.197.*
不论怎样,楼主的学习精神很值得我学习.希望有机会能指教一二.
#dcyhldcyhl 发表于2007-01-10 09:26:27  IP: 210.76.108.*
读了《j2ee反模式》、《系统分析之路》、《J2EE without EJB》、《极限XP编程》、《Spring高级编程》。读了很多经典书籍的英文原版如:《精通EJB3.0》、《JUnit in action》、《AspectJ in action》、《AJAX in action》、《JavaScript.The.Definitive.Guid. 5th.Edition》、《实用软件工程》
你已为多牛啊,SB一个!
#sdlpy 发表于2007-01-10 09:48:25  IP:
佩服,比我好多了,刚出道不久,就遇到了不少问题,首先是第一份工作,公司倒闭,第二份工作,公司拖欠工资,孤单一人在外,又没有经济来源,这生活苦啊!!!
#rexfa 发表于2007-01-10 10:54:41  IP:
这个吧 2006年就干了一件事情,2007年继续,就是结婚。
#heroin4 发表于2007-01-10 11:15:19  IP: 218.247.0.*
"就像很多搞惯asp或php粗糙简单开发的人想要学习充斥精妙艺术的java一样难,更像那些搞java的为了跟着牛牛去学习使用大师们搞的具有“更高深艺术”的Rails,而不得不去学习语法格式充斥小日本希奇古怪的表达习惯的ruby语言一样痛苦。"这句话说的很屁啊

不知道楼主有多牛……
#oatn 发表于2007-01-10 11:29:18  IP: 218.10.80.*
别吹了。有灰~~
#MaJianGuang 发表于2007-01-10 11:33:15  IP: 124.114.172.*
工作经验丰富,高手.以后还得向你学习.
#happyxuying 发表于2007-01-10 19:04:16  IP: 218.17.45.*
就像很多搞惯asp或php粗糙简单开发的人想要学习充斥精妙艺术的java一样难

不知道你是不是没见过ASP或PHP精妙开发的系统?
#kongqz 发表于2007-01-10 19:05:12  IP:
穿别人的鞋,让他们去找吧!
继续努力
#extraleo 发表于2007-01-10 21:29:02  IP: 121.32.176.*
大虾们,好好去看看你们的系统吧

http://asp.easyjf.com/index.ejf

一下就被人搞死了!

好好去看看为什么吧!

年轻人!多干点实事!不要再丢人现眼了
#sanmaotuo 发表于2007-01-10 23:09:04  IP: 221.237.193.*
年轻人就是这样乱弹琴.
年轻人最大的毛病就是盲从.
连FrameWork是怎么回事都没有搞明白,就去开什么源.
年轻人!多干点实事!不要再丢人现眼了
#weblogic2009 发表于2007-01-11 09:42:28  IP:
不错. (开源的可视化自定义web表单工具, 在: http://my5155.meibu.com )
#weblogic2009 发表于2007-01-11 09:42:29  IP:
不错. (开源的可视化自定义web表单工具, 在: http://my5155.meibu.com )
#easyjf 发表于2007-01-11 14:46:04  IP: 222.183.85.*
extraleo同学,请看看这篇:《开源与“黑客”入侵》
http://blog.csdn.net/easyjf/archive/2007/01/11/1480207.aspx
#drpython 发表于2007-01-12 08:38:45  IP: 61.133.106.*
楼主把PHP贬的一塌糊涂啊,不知道楼主对PHP和PHP的市场情况了解多少啊

JAVA是精致,PHP是简单,但简单有简单的好处,简单未必功能就不强大
#easyjf 发表于2007-01-12 11:43:28  IP: 222.183.85.*
to drpython:
呵呵,您误解我的意思了,我是说国内有“就像很多搞惯asp或php粗糙简单开发的人”,而不是指“懂得asp或php精妙开发的人”,因为我见到太多的比较死板的程序员,在培训机构混混一两年,出来做只会套着某一个模子做。其实java里面也非常多的“粗糙简单开发的”,最开始的jsp,还不被大家像用asp编程模式一样来用。动态脚本语言有他的很多优势,通过市场即可决定。
当然,国内党政网80%是粗糙的asp开发,很多都是一个模子出来的,改改就成了自己的。我们也不能因此就那样的系统很好。只能说他简单实用性更强。
Java是完全面向对象的,也有着丰富的成功经验及案例,因此,他是在模式上比动态脚本语言要强得多,仅此而已。
#easyjf 发表于2007-01-12 11:43:46  IP: 222.183.85.*
to drpython:
呵呵,您误解我的意思了,我是说国内有“就像很多搞惯asp或php粗糙简单开发的人”,而不是指“懂得asp或php精妙开发的人”,因为我见到太多的比较死板的程序员,在培训机构混混一两年,出来做只会套着某一个模子做。其实java里面也非常多的“粗糙简单开发的”,最开始的jsp,还不被大家像用asp编程模式一样来用。动态脚本语言有他的很多优势,通过市场即可决定。
当然,国内党政网80%是粗糙的asp开发,很多都是一个模子出来的,改改就成了自己的。我们也不能因此就那样的系统很好。只能说他简单实用性更强。
Java是完全面向对象的,也有着丰富的成功经验及案例,因此,他是在模式上比动态脚本语言要强得多,仅此而已。
#huanzhugege 发表于2007-01-13 11:30:24  IP: 121.23.200.*
烦不烦呀你
#superdullwolf 发表于2007-01-15 11:19:58  IP: 220.248.45.*
搞惯asp或php粗糙简单开发的人想要学习充斥精妙艺术的java.....


无耻言论.
#fdshenjia 发表于2007-01-16 17:26:40  IP: 222.66.175.*
我不同意楼上的某些人抓着楼主的一句话:"搞惯asp或php粗糙简单开发的人想要学习充斥精妙艺术的java....."不放,说楼主怎么怎么的,有意思吗?楼主有楼主他自己的思想,他现在的水平可能就是认识到这里,但随着他不断地学习和深入的研究,他会有更新更深刻的认识。楼上的某些人总觉得自己的是正确的,别人的就是错误的,认识是个螺旋上升的过程,我真弄不懂楼上的某些人为什么死命的打击楼主的学习积极性。
首先我欣赏楼主的学习积极性,程序员最怕的是不去学习。我想对楼主说的是,可能你现在还处在一个摸索的期间,有很多不懂的东西,想去了解,或者说你现在所谓的看懂了,其实可能还是一些很浅层次的理解,也就是楼上一些人所说的"知其然",但我相信随着你不断地学习和钻研,你终有一天会悟出书本上的很多道理,知道为什么要这么做的——“知其所以然”。年轻人,难免心浮气躁,正常现象,但从另一个侧面说明你是个有理想有抱负的人,但很多知识不是光靠书本读出来的,要不断地实践和总结,在实践中总结你的经验,比照你读过的书的内容,那是你会有更深的体会,其次就是横向的比较,程序上的思想都是差不多的,只是在技术上表现的形式不一样罢了,也就是说能从不同的技术形式中提炼背后所蕴藏的本质思想,那时你就会觉得很多的程序问题都是老问题,不是什么新问题了。精读些经得起历史考验的书。
我觉得你看些文科方面的书很好,我也是这样的。像《四书五经》之类,其实里面的道理和写程序的道理都差不多的,这些书能培养你一种哲学的思考方式,让你对程序或技术的本质有更深层次的理解,你会把你的程序提高到一个哲学的层面看的。
最后,我还是要鼓励你一下的。不管你现在在搞什么开源还是其它什么的,但说明了一点,你在向别人有经验人的学习,这样我觉得很好,至少你可以少走很多弯路。但也不可人云亦云,别人说的东西要有自己的辨别和见解。尽可能的提出自己的解决方案,供别人去评判或讨论。还有就是多看优秀的代码,比如STL。
2007,你会更优秀!

声明:
我也只是说说我自己的体会,如果有不对的地方,请大家指正,谢谢!
不希望只是“指”,更需要“正”
#dushman 发表于2007-01-16 23:53:55  IP: 121.32.124.*
其实大牛也没必要和某些人一般见识拉,做自己想做的东西,实现自己的目标就是了.
#cz_hyf 发表于2007-01-19 14:43:19  IP:
这两天花了两天的时间把easyjfweb-0.5和easyjfdbo-0.3的原代码通读了一遍,感觉还是很不错的,这个framework基本体现了简易的思想。

原先使用struts、hibernate做开发觉得实在太繁琐,做一个crud的东东要搞出action、actionform、和一大堆hibernate的配置来,要搞很多东西,由于先前做过一个简易框架,但是由于工作的性质和时间关系,java始终只是我的业余,所以很多东西没怎么深入研究,但是对简易框架的一些基本实现还是很有体会的,easyjf的form使用map来动态保存表单属性,easydbo使用dboobject来动态保存表字段,这都在一定程度上让那些希望简单开发的人可以做到简单开发了。

有些楼主提到了进销存代码的一些缺点,我觉得不要如此看待一个案例,毕竟他的存在只是用来展示easydbo和easyjfweb的功能,没必要如此较真。

呵呵,努力开发吧,我相信您一定能够做成开源的强者,以后我还准备用你们的框架开发呢。
#bukebuhao 发表于2007-04-11 09:26:49  IP: 58.38.232.*
基础 是 根本,有了雄厚的基础,什么破新技术,都离不开基础。
#luckyrainingday 发表于2007-08-22 19:15:19  IP: 220.248.229.*
我是一个刚出道的小程序员, 楼主刻苦学习的精神和对事业的执著对我有很大启发。值得学习!楼主继续加油!
发表评论  


登录
Csdn Blog version 3.1a
Copyright © 大峡