"寻找" Java程序员的通病

做Java也有4个年头了,从学校到工作.

我发现很多Java程序员都有一个共同的毛病. 他们不相信自己写的东西, 都喜欢去找.

要做一个web程序他们想找一个最好的web框架, 要做一个字符串处理他们就去找相应的函数.

他们怀疑自己写的东西会有这样或那样的漏洞,会有那样这样的性能问题.

他们觉得标准,开源,框架的东西就是万能的银弹.觉得调用别人的函数就是没有问题的,而不相信自己写出的东西.

当看到别人的代码复杂的另人望而生畏时,更是相信自己不可能做出同样的东西.

 

我觉得这是一种病态. 为什么不敢自己去实现?就是因为你不懂原理,越不懂原理,越发只敢用比人的东西.

 

我目前在成都某公司做外包项目,都是一些商务网站.

用美国的一个叫做ATG的框架.我个人认为它是一个十分糟糕的框架.

ATG框架始终在追求的一件事情就是让程序员不用写Java代码就可以实现电子商务网站的功能.

这对于那些只喜欢找东西的人来说实在是一件好事.

不过就像当年一些鼓吹UML的人一样,觉得画图就可以编程, 最终发现通过画图来编程需要画比代码更复杂的东西.

在真正应用起来就发现ATG的这种设计使得很多定制化要求无法用他提供的组件实现,或者实现起来非常别扭.

在昨天的一个会上,某同事说了一下他3000多行的js代码,和无数的jsp页面.其实就是实现了一个搜索功能.(完全用框架提供的组件)

在我看来,这样的功能如果自己去写一些组件的话,会使整个功能的实现简化很多,而且更加具有扩展性来应对需求.

 

我在新的一个项目里负责SEO链接的工作,其实很简单,就是把链接转换成友好的字符串表示.我研究了一下ATG的实现.

居然可以不写代码.但是用他的特殊表达式来配置SEO非常的繁琐和负责. 起码需要4核以上的大脑. 我只有双核.所以我决定我自己构建一个SEO组件.这项工作花了没几天的时间我就完成了,只要实现两个接口就可以让它获得重用.

很多人看我写的SEO模块并没有什么赞赏, 更多的是在问我, 你这东西到底稳定不稳定,我看ATG的实现是很复杂的.你到底搞清楚没有人家怎么做的,你怎么那么少的代码.对此我也会耐心的和他解释一下.很少人觉得我写的东西比ATG的可靠. 其实他们不仅不相信我写的东西,他们也不相信任何人写的东西,他们只相信框架.而我,更相信我自己.

 

Java有强大开源社区,很多东西都是out of the box的,我们可以直接拿来用.但当我们遇到问题的时候,为何不自己尝试去解决呢?寻找来的东西就要比自己实现的好吗?那些所谓的在工业界运行了很多年的框架就毫无瑕疵吗?J2SE的SUN公司实现就是完美的吗?

 

用过J2ME的朋友就知道,里面很多SE的方法都没有了,很多东西都要自己去实现,当你实现了一个功能以后,你就发现自己其实也是可以完成这样的工作的.

 

祝大家能相信自己~

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值