呵呵,意犹未尽,继续批驳。
banq先生对自己的思维和真正想法并不是了然于胸,我想他不关心的是业务逻辑的实现了,他说他已经很多年不去翻J2SE了,那是因为他已经很多年不是“程序员”了,他不需要使用他的框架去完成一个实际的业务系统,你把这个框架做了,你鼓动别人去使用框架,去学习设计,还有意义吗?如果别人都去提高学习了,都去设计了,就不会有人用他的框架,而如果别人都不用,那他搞那个框架又是为了什么呢?
他说他自己对J2SE都忘记了,那么他是如何完成这个基于Java的框架的?难到都是拷贝别人的代码,然后就是debug?
再说他所谓的向上思维和向下思维,其实不是思维问题,而是开发方法问题,他所谓的向上思维是敏捷开发所推崇的,自底向上实现系统,发现问题就不断的重构系统,而CMM/CMMI以及RUP之类的开发方法就崇尚自顶向下实现,也就是他所谓的向下思维,这些方法的优劣现在本身就没有定论,也不会有定论,需求的不同导致使用不同的开发方法有不同的效果,IBM之类的大公司接单子都是预先浪费了无数的时间确定需求,然后签合同,完全按照合同的内容来执行,他们有资格使用自顶向下设计;而广大的中小软件公司没有那个本事,可怜兮兮的拿下一个单子也只能当孙子,客户让怎么改还不是怎么改?能拿到钱就不错了。所以这些公司使用自底向上就很自然了,因为快捷简单,能够更好的应付需求的变化(当然,要做好也非常的不简单)。
“一个新技术不必关心它是如何做出来的,而是重点研究是如何使用它,使用的场合和条件是什么,这些就是模式啊”,天啊,这个是模式吗?模式是程序内部的设计好不好!怎么会和技术的使用场合和条件扯上关系呢?
“如果我说不学习"数据结构,操作系统,编译原理,数学",照样可以作出架构优质的高性能Java系 统,你可能不惊奇了,Collection和数据库技术已经就是依据数学结构做出来的,你学了数学结构,自以为懂了很基础知识,碰到 COllection,你就会自然去打开看看,自豪运用你的数学结构理解它一番,可是这些对于你如何使用COllection根本是两个领域的知识(如何 使用Collection是模式领域知识),这些都是先入为主造成浪费时间,能力不足的表现”
呵呵,他的那个叫做“作出”的吗?据我所知充其量是拼出来的,系统最核心的部分都是别人的(当然,这个也不惊奇,因为他最自豪的就是可以看懂别人的设计和使用别人的成果),当然不需要数据结构了。学习Collection的实现会浪费时间吗?看这个对于设计能力难到没有提高吗?看别人的设计就是能力不足了,想想自己当初是怎么学习设计模式的!
算了,不说了,记得原来gigix就写过一篇文章批驳过他的。
作者:
解惑/Cherami
原载:
也谈Java基础的重要性(续)
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
分类:
Java
分享到:
相关推荐
Java基础是学习编程语言的重要阶段,对于初学者来说,掌握好这一阶段的知识是成为熟练Java开发者的基石。本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向...
5. Java 8新特性:18Java8新特性.md中会涵盖Lambda表达式、函数式接口、Stream API、日期和时间API等Java 8的重要更新,这些新特性极大地简化了代码,增强了Java的表达力。 6. 反射与动态代理:17反射与动态代理.md...
java实现FTP多线程断点续传,上传下载! - java学习与交流 - j2ee学习网 - j2ee学习网 (2012年5月21日) 用 Java 实现断点续传 (HTTP) (2012年5月21日) Java写的支持断点续传的FTP--crybaby的博客 (2012年5月21日) ...
"黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括面试问题合集、整理的资料、Android面试题、学员入学面试总结、面试技巧、必须...
- 1.3.3 大数据-HADOOP:Java在大数据处理领域也扮演着重要角色,例如Hadoop框架就是用Java实现的。 1.4 和1.5介绍了Java在Android开发和大数据处理中的应用,展示了Java语言在不同场景下的广泛用途。 总结起来,...
在Java编程中,大文件断点续传是一项重要的技术,特别是在网络不稳定或上传过程中可能出现中断的情况下。本示例主要探讨如何实现这样的功能,确保大文件能够分块上传并在中断后从上次停止的地方继续。 首先,我们...
总结了java基础的架构,从JDK安装到反射的知识
由于网络环境的不稳定性,单纯的一次性上传大文件可能会因为网络中断而导致上传失败,这时就需要断点续传功能来保证文件传输的可靠性。本示例"java大文件分块上传断点续传demo"提供了一个完整的解决方案,它允许用户...
### Java基础知识总结(绝对经典) #### 一、Java概述 - **起源与发展**:Java语言始于1991年Sun公司的James Gosling等人所开发的Oak语言,原计划用于控制嵌入式设备如有线电视交换盒和个人数字助理(PDA)。1994年...
Java基础总结,融入java基础绝大部分内容,更会在之后的博客中逐渐细化。写一个两年以后还能看懂的博客
《Java基础教程(第3版)》以通俗易懂的语言,循序渐进地向读者介绍了Java语言编程的基础知识。...《Java基础教程(第3版)》适合初学编程或初学Java语言的读者使用,也可作为高等院校相关专业的教材。
本项目提供了两种实现方式,一种是基于Web端的上传下载,另一种是通过Java接口实现的断点续传上传。 1. **Web端上传下载**: - 这种方法通常涉及到HTTP协议,使用HTML表单或者AJAX技术。用户通过Web页面选择本地...
初学者必看java基础知识大全(必看经典).pdf
《Java语言程序设计 基础篇 第10版 梁勇 答案》是一本针对初学者和进阶者的重要参考资料,由知名Java教育专家梁勇编写。本书全面覆盖了Java语言的基础概念、语法和编程技巧,旨在帮助读者深入理解并掌握Java编程的...
### 李兴华Java基础笔记知识点总结 #### 1. Java简介与背景 - **Java的起源与发展**:Java最初由Sun Microsystems公司的James Gosling等人于1991年开始研发,最初的代号为Oak(橡树)。随着互联网的发展,Oak项目...
此外,数组和集合框架也是Java基础学习的重要部分。数组可以存储固定数量相同类型的元素,而集合框架(如ArrayList、LinkedList、HashSet等)则提供了更灵活的数据存储方式。习题可能会涉及到创建和操作数组,或者...
以上内容涵盖了Java基础的方方面面,为初学者提供了系统学习Java编程语言的扎实基础,并且强调了编程规范的重要性。这些知识点是学习Java的核心,掌握这些内容对于理解Java的高级特性以及成为一名优秀的Java开发者至...
3. **异常处理**:Java中的异常处理机制是程序健壮性的重要保障,学会使用try-catch-finally语句块和异常类进行错误处理是必要的。 4. **数组与集合框架**:数组是存储固定数量同类型数据的基本结构,而集合框架...
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、安全性、健壮性和高性能而闻名。这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java...