`
juggler
  • 浏览: 166001 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

一个“Spring轮子”引发的血案 (转大峡的blog一篇)

阅读更多
 

  前段时间写了一篇关于名为《玩玩Spring之Rod Johnson 与“轮子理论” 》的文章,引来了一些Spring的狂热爱好者(这里我把他们称为Spring迷或者“春迷”)的莫明的攻击。让我看到了国内技术研发领域所充斥着的盲从、浮躁氛围不禁感到有点可怕,也被这些攻击压得很长一段时间透不过气来,还好一个月的世界杯给了我疗伤的机会。
  其实这篇文章除了想客观的分析一下Rod Johnson 有关“轮子理论”的描述以外,也想鼓励一下同行参与到国外轰轰烈烈的所谓的“重复发明轮子”的运动中。因为笔者觉得国内技术一直上不去的原因,是对系统核心(如JVM、模式、算法等)的研究就投入太少了,即使有这样的机会也经常会给自己找一些借口来推掉(其中“轮子理论”也是一个借口之一),因为没有机会去尝试或者不敢去尝试,才造成我们技术人员天天使用高档进口货的局面。“轮子理论”一文,只是很客观的就事论事,并没有要贬低某个产品或者Spring,更没有要贬低某个人的意思。

  该文一出来后,引起了很多人的评论及关注,也刺激了很多“春迷”。后果可想而知,我受到了很多“春迷”的穷追猛打,当然“春迷”们大多都是有文化及知识的,他们无法针对我的《玩玩Spring之Rod Johnson 与“轮子理论” 》这篇文章进行任何挑剔,于是只好借我后来发表的一篇文章《80前》一文章断章取义,大肆攻击,板砖大块大块的扔了来,不但扔向了我,还扔向我所在一个国产开源团队EasyJF。这些评论一时间创下了blogjava的新高,而且在一篇与技术关系不大的文章的后面大肆忽悠,卖弄其对Spring技术的掌握情况,难免有点让人觉得“此地无银三百两”感觉。
  
  如今,由于受到“春迷”们的强烈抵制,本人通过与blogjava的站长dudu商量以后,我在以前那个blog只发表于技术有关的文章了,毕竟我与dudu两人都不敢再次惹火烧身啊。

  然而,对于我这种不甘于受技术所控制的叛逆者来说,作为一名程序员,语言、代码及工具不是我的全部,而思想、方法、态度才是我最看重的。现在互联网都发展到Web2.0时代了,做程序、做技术,不能整天只会写代码、玩工具,还得有自己的思想,而且这些思想需要共享出来与大家探讨,才能快速进步。
  因此,在csdn上开一个自己的Blog,是希望能在csdn的规范的管理体制下,发表一些自己在技术工作中的一些感悟。同时也相信在csdn如此大的开发者网络里,不可能受少数的掌握及操控而使其成为一言堂,容不下其它的意见。

  做技术,不能盲从,不能浮躁,需要独立的思考,更需要宁静的环境。

  今天在此写《一个“Spring轮子”引发的血案》系列文章,目的并非要指责某个或者某些人之前的所作所为,也更加不会通过这篇文章要求某些人改变世界观或者改变其它什么。只是希望能让对此事件非常关心的一些不知情的朋友对此事件有一个全面的认识,同时也希望能给那些善于思考、用脑子写程序、做学问的同行提供一些参考素材。

  但愿“血案”过后,让我们能平静思考,也希望因为前段时间受“血案”影响的EasyJF的战友们,重新调整心态,为我们的梦想而努力。

---

当我用Webwork的时候,我总有个感觉,就是我为什么要这样用,那样用不行吗?可是往往那样用就是不行.我想很多人都会有这样的想法,不是吗?

中国软件业发展得较迟,没有发明轮子的历史,可是却拼命地使用别人的轮子,也难怪有些人会说"中国浮躁的软件业".急功近利,无视核心软件的开发,都是现今中国软件业的通病.

我们应该有发明轮子的精神,不能总是沉浸于怎么去使用轮子.

分享到:
评论

相关推荐

    一篇spring-securty文档

    一篇spring-securty文档一篇spring-securty文档一篇spring-securty文档

    java 使用 Swagger 创建一个Spring Boot 的 Web 服务

    java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java...

    SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点

    SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点或者说技能点且都有对应的博客介绍,代码开箱即用适合新手学习或老司机复习。 SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点...

    spring boot入门的第一个项目

    spring boot入门的第一个项目spring boot入门的第一个项目spring boot入门的第一个项目spring boot入门的第一个项目

    spring教程spring教程spring教程spring教程

    很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程

    Spring Boot开发一个小而美的个人博客

    该套课程为精心打造的Spring Boot项目实战视频课程,我会带你从零开始,一步一步的完成一个小而美的个人博客产品,通过学习能让你掌握完整的全栈开发套路,开发前端UI的小套路,还会get到很多小技能哦....... ...

    Spring支持自动转json的依赖

    Spring支持自动转json的依赖,我的博客文章《配置Spring支持自动json格式数据转换》中有详细说明,请自行搜索。(如果提供链接,资源被删~)

    开源博客系统SpringBlog.zip

    SpringBlog 是开源博客系统,主要用的到的技术有: Spring MVC Spring Data JPA Hibernate MySQL Spring Data Redis 用于缓存文章 Jade 作为视图模板,我极度不喜欢写 HTML 标签 Bootstrap 没有它我就...

    spring cloud2有这一篇就够了

    spring cloud有这一篇就够了 spring cloud有这一篇就够了 spring cloud有这一篇就够了 重要的事情说三遍 Java工程师的进阶之路 1 - 服务注册中心:Eureka、Zookeeper、Consul 2- 服务负载均衡:Ribbon 3 - 服务接口...

    spring第一个例子

    spring第一个例子,对应的博客地址为: http://blog.csdn.net/u010397369/article/details/16892103

    JavaEE 框架篇一 Spring.xmind

    JavaEE 框架篇一 Spring

    eclipse通过Maven创建一个Spring MVC项目

    eclipse通过Maven创建一个Spring MVC项目

    spring cloud和spring boot两个完整项目

    spring cloud 是基于Spring Cloud的云分布式后台管理系统架构,核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、OAth、Mybatis、Ace-cache等主要框架和中间件,UI采用Bootstrap、jquery等前端组件 ...

    word、excel、ppt转pdf,spring boot小demo

    word、excel、ppt转pdf小demo,毫无水印,全套可用包含三个jar,三个测试文档,还有可用license.xml,spring boot写的,建议idea打开

    SpringBoot+SpringCloud面试题.doc

    Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注...

    一个spring项目

    一个适合刚入门springmvc的项目,希望对各位同学有所帮助

    Spring的第一个案例

    Spring的第一个案例

    SpringCloud五大核心组件

    SpringCloud五大核心组件。 一篇文章带你快速了解!

    springcloud实战

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格...

    Spring 实战基础

    spring本身是一个大杂烩,整合现有的框架技术; 3.Spring优点:  轻量级框架:不具备侵入性(使用某个框架,我们不需要实现它的某个接口,方便框架的替换,原有的代码不需要替换);  Ioc容器:控制反转;  Aop:...

Global site tag (gtag.js) - Google Analytics