前段时间写了一篇关于名为《玩玩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 Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化Spring应用的初始搭建以及开发过程。它预设了许多默认配置,使得开发者能够快速构建可运行的项目,而无需在配置上花费大量时间。本篇文章将深入探讨...
本项目是一个基于Spring Boot框架实现的实用工具,用于将Microsoft Office的三种常见文件格式——Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)转换为PDF格式。这个小Demo提供了完整的功能,无需任何水印,...
SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点或者说技能点且都有对应的博客介绍,代码开箱即用适合新手学习或老司机复习。 SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点...
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...
Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,用于Java应用程序。这篇文档将深入探讨Spring Security的核心概念和关键特性,帮助开发者理解和实施安全控制。 1. **身份验证**:Spring ...
eureka,zuul,springclod jar转 war 自己做的示例,放到tomcat中运行,博客地址 http://blog.csdn.net/u012326462/article/details/79055652
该套课程为精心打造的Spring Boot项目实战视频课程,我会带你从零开始,一步一步的完成一个小而美的个人博客产品,通过学习能让你掌握完整的全栈开发套路,开发前端UI的小套路,还会get到很多小技能哦....... ...
SpringBlog 是开源博客系统,主要用的到的技术有: Spring MVC Spring Data JPA Hibernate MySQL Spring Data Redis 用于缓存文章 Jade 作为视图模板,我极度不喜欢写 HTML 标签 Bootstrap 没有它我就...
在这个提供的压缩包文件中,名为"batch"的文件可能包含了一个简单的Spring Boot和Spring Batch整合的示例项目。这些文件可能包括Java源代码、配置文件以及可能的测试用例。通过查看这些文件,你可以学习如何将批处理...
spring cloud有这一篇就够了 spring cloud有这一篇就够了 spring cloud有这一篇就够了 重要的事情说三遍 Java工程师的进阶之路 1 - 服务注册中心:Eureka、Zookeeper、Consul 2- 服务负载均衡:Ribbon 3 - 服务接口...
Spring Integration 是一个基于 Java 的集成框架,旨在帮助开发者将不同的应用程序和系统集成在一起。它提供了一种基于消息的集成方式,允许开发者使用消息来交换数据。Spring Integration 提供了多种集成方式,包括...
JavaEE 框架篇一 Spring
Spring框架是Java应用程序开发中的一个核心组件,它提供了一个丰富的IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)功能,使得开发者能够更方便地管理对象和实现模块化...
Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供...
在这个案例中,我们将探讨如何整合OSGI、Spring、Mybatis以及Spring MVC来实现一个登录应用。这个教程旨在帮助开发者理解如何在OSGI环境中集成这些流行的Java技术,以构建灵活且可扩展的应用程序。 首先,我们需要...
Spring 框架是 Java 开发中的一个核心组件,它为构建企业级应用程序提供了全面的编程和配置模型。Spring 4.3.14 是该框架的最后一个4.x系列正式版,发布于2018年2月24日。这个版本在Spring 5.0发布之前提供了一个...
spring cloud 是基于Spring Cloud的云分布式后台管理系统架构,核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、OAth、Mybatis、Ace-cache等主要框架和中间件,UI采用Bootstrap、jquery等前端组件 ...
### 学习笔记:尚硅谷Spring6基础篇 #### 一、Spring框架概述 ##### 1.1 Spring是什么? Spring是一款主流的Java EE轻量级开源框架,由“Spring之父”Rod Johnson提出并创立。Spring的主要目标是简化Java企业级...
Spring是一个开源的轻量级框架,它的主要目标是简化Java Enterprise Edition(Java EE)开发,通过依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)等原则,降低了应用程序...
Spring Security是Spring生态下的一个安全模块,它提供了全面的安全管理解决方案,包括身份验证、授权、CSRF防护等。Spring Security的配置灵活性高,能够适应各种安全需求,而且与Spring Boot结合使用时,可以无缝...