英文原帖地址:http://www.adam-bien.com/roller/abien/entry/why_some_of_the_java
1. 架构师对于PowerPoint的熟练程度要远远胜过流行的Java IDE。
2. 光是部署基本环境(比如应用程序服务器和数据库)就需要若干张DVD和几个小时。
3. 一些流行的服务器需要几分钟去启动和部署,而你每天要重复这一过程若干次。
4. 为应用服务器的bug立案(并且重现问题的所在)往往比你自己修复它需要的时间更长(当然,如果你有源代码的话)
5. 很难为开发者们找到一个可以高效运行那些“企业级”开发工具的硬件,而且因为这些开发工具十分昂贵,想要弃他们不用也很困难
6. 架构师热爱分层,光是从持久层传递一个持久实体到表现层,就需要若干次mapping。
7. 一切都是可配置、可替换、可建模的。XML的负担十分巨大。问题是:上一次你真正的需要在工程中替换某些东西是什么时候?
8. 无论是瀑布式还是敏捷式都充满各种专业术语和奇怪的规范。两者都可以非常的低效。看上去只做最基本的有时真的很难。
9. 开发者有的时候非常极端:不是用成千上万的模式和最佳实践把所有东西都过度设计,就是直接了当的使用“意大利面条”式的开发风格。
10. “快感已经不再”很多开发者、构架师和经理们已经失去了他们的狂热和激情。这也是为什么许多工程如此低效的原因之一。
11. 即使像留言板这样的程序,也要考虑高可用性(译者:就是不掉线~)、集群。复杂性统治一切。
12. 奇怪的质量保证规则(比如文档化很明显的getters/setters方法)加大开发和维护成本。
这个文章的评论里面有人总结出来第13条:
构架师和开发者热爱框架。即使对于最简单的增删查改类的程序,也要用到internet://**/*.jar,而不是Java SE或者应用程序服务器提供的API。
译者:我不是推卸责任,虽然都在点子上,但是原文作者的文笔确实一般,我基本忠于原文,所以文笔也就只能这样了。
最后奉上我自己写的仿《大腕》经典对白:
一定要找那最流行的框架,
用功能最强大编辑器,
做就要做最复杂的系统,
轻量级的绝对不行,
框架最简单也得是SPRING,
什么EJB啊,HIBERNATE啊,SEAM啊,能用的全都得用上,
表现层要可配置、持久层要可替换,
程序最好能用一万年,
客户一见面,甭管有事没事,
都得问人家:您准备换框架不?
系统还得能够集群
访问量再小也得同时开10几台服务器
一天24小时在线
火星撞地球了都能提供服务
服务器上跑得都是weblogic、websphere
你要用一jboss,都不好意思跟人家打招呼
你说这系统,得做多长时间?
(怎么地也得5年吧?)
5年?那是一期工程,
10年起,
你得揣摩老板的心理,
愿意花5年开发一套系统的老板,
根本就不在乎再多等5年,
什么是软件工程你知道么?
软件工程就是,搞什么都不用最好的,用最复杂的
所以我们口号就是:
不求最好,但求最复杂。
分享到:
相关推荐
### Java/J2EE核心概念与关键领域 #### 核心概念 **1. Java 基础** - **基础知识**:了解Java的历史、特点和发展趋势。 - **语法**:掌握基本的数据类型、变量、控制结构(如if语句、循环等)。 - **面向对象...
Java/J2EE interview questions这本书是为准备面试的Java开发者准备的,涵盖了核心概念、设计和编码问题,以及如何应对面试中可能遇到的问题。 核心概念包括Java语言基础,比如Java语言的基本原则、语法、核心库的...
在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发领域,J2EE(Java Platform, Enterprise Edition)更是占据了重要地位。很多人认为自己掌握了Java,但往往在实际项目中遇到困难,这通常是因为他们...
Java EE(Java Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级Web应用程序的框架标准,其前身为J2EE(Java 2 Platform, Enterprise Edition)。这个平台包含了多种服务、API和协议,旨在简化开发...
Java EE 6(Java Platform, Enterprise Edition 6)是Java平台的一个版本,专注于为企业级应用程序开发提供服务。这个教程,"java_ee6_tutorial",可能是Sun Microsystems(现已被Oracle收购)官方提供的一个详细...
Java/J2EE学习资料大全是IT开发者们提升技能的重要资源,尤其对于想要深入理解Java企业级应用开发的人员来说,这些资料无疑是宝贵的财富。第二部分的学习资料可能涵盖多个主题,包括核心Java、J2EE框架、数据库交互...
J2EE后来更名为Java EE,全称为Java Platform, Enterprise Edition,旨在简化企业软件开发,提供一组标准API和服务,支持Web应用程序、电子商务系统、企业级应用服务器等的开发。 在这些PPT资料中,你可能会学习到...
### Java/J2ee笔试知识点详解 #### 一、求两个数的最大公约数——辗转相除法 辗转相除法,也称欧几里得算法,是一种高效计算两个正整数最大公约数的方法。其实现原理基于这样一个事实:两数a和b(假设a>b)的最大...
J2EE在2006年后更名为Java EE,以反映其在技术上的不断演进。Java EE平台包括一系列的组件和服务,如Servlet、JSP、EJB、JMS、JPA、JSF等,这些组件共同为企业级应用提供了强大的支持。 Jeexjj是一个基于Java EE的...
### Java企业级开发编程学习资料Java EE教程J2ee教程Struts2概览 #### Java EE与J2EE概述 Java EE(Java Platform, Enterprise Edition)是为开发可移植、健壮、可伸缩且安全的服务器端应用程序而设计的一个平台。...
Java EE(以前称为J2EE)是企业级Java应用程序开发的平台,它提供了一系列的框架和服务,用于构建分布式、多层的Web应用。EJB(Enterprise JavaBeans)是Java EE平台的核心组成部分,主要用于构建可复用的服务器端...
例如,**Java EE** 在2018年被重新命名为**Jakarta EE**,继续发展以适应现代企业应用的需求。同时,**Java SE** 也经历了多次版本更新,提供了更多的特性和改进,如模块化系统(Project Jigsaw)等。 ### 总结 ...
为了澄清这一点,并强调Java EE作为Java家族的一员,Sun Microsystems决定将J2EE 1.5更名为Java EE 5。 #### 架构与功能更新 Java EE 5的架构图展示了其相对于前代的新增功能,最显著的变化之一是引入了JSF(Java...
JAVA第一章:Java SE、J2EE(Java EE)、Java ME
Sun Microsystems是Java的最初开发者,因此“sun j2ee java ee源码”指的是Sun公司开发的Java EE平台的源代码。 Java EE的核心在于其服务导向架构(Service-Oriented Architecture, SOA),它定义了一系列标准和...
Java JDK(Java Development Kit)是Java编程语言的核心组件,它包含了一个Java运行环境、编译器(javac)、Java类库以及各种工具,用于开发、调试和运行Java应用程序。JDK是Java程序员的基础,它是Oracle公司提供的...
**J2EE(Java 2 Platform, Enterprise Edition)**是Java平台上用于构建企业级应用程序的框架,它由Sun Microsystems(现已被Oracle收购)在2000年代初推出。J2EE提供了一个全面的开发环境,支持分布式计算、多层...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级Web应用程序的框架,它为开发人员提供了丰富的API和服务。"j2ee api"是这个平台的核心组成部分,包含了各种接口、类和注解,使得...