呵呵,意犹未尽,继续批驳。
banq先生对自己的思维和真正想法并不是了然于胸,我想他不关心的是业务逻辑的实现了,他说他已经很多年不去翻J2SE了,那是因为他已经很多年不是“程序员”了,他不需要使用他的框架去完成一个实际的业务系统,你把这个框架做了,你鼓动别人去使用框架,去学习设计,还有意义吗?如果别人都去提高学习了,都去设计了,就不会有人用他的框架,而如果别人都不用,那他搞那个框架又是为了什么呢?
他说他自己对J2SE都忘记了,那么他是如何完成这个基于Java的框架的?难到都是拷贝别人的代码,然后就是debug?
再说他所谓的向上思维和向下思维,其实不是思维问题,而是开发方法问题,他所谓的向上思维是敏捷开发所推崇的,自底向上实现系统,发现问题就不断的重构系统,而CMM/CMMI以及RUP之类的开发方法就崇尚自顶向下实现,也就是他所谓的向下思维,这些方法的优劣现在本身就没有定论,也不会有定论,需求的不同导致使用不同的开发方法有不同的效果,IBM之类的大公司接单子都是预先浪费了无数的时间确定需求,然后签合同,完全按照合同的内容来执行,他们有资格使用自顶向下设计;而广大的中小软件公司没有那个本事,可怜兮兮的拿下一个单子也只能当孙子,客户让怎么改还不是怎么改?能拿到钱就不错了。所以这些公司使用自底向上就很自然了,因为快捷简单,能够更好的应付需求的变化(当然,要做好也非常的不简单)。
“一个新技术不必关心它是如何做出来的,而是重点研究是如何使用它,使用的场合和条件是什么,这些就是模式啊”,天啊,这个是模式吗?模式是程序内部的设计好不好!怎么会和技术的使用场合和条件扯上关系呢?
“如果我说不学习"数据结构,操作系统,编译原理,数学",照样可以作出架构优质的高性能Java系 统,你可能不惊奇了,Collection和数据库技术已经就是依据数学结构做出来的,你学了数学结构,自以为懂了很基础知识,碰到 COllection,你就会自然去打开看看,自豪运用你的数学结构理解它一番,可是这些对于你如何使用COllection根本是两个领域的知识(如何 使用Collection是模式领域知识),这些都是先入为主造成浪费时间,能力不足的表现”
呵呵,他的那个叫做“作出”的吗?据我所知充其量是拼出来的,系统最核心的部分都是别人的(当然,这个也不惊奇,因为他最自豪的就是可以看懂别人的设计和使用别人的成果),当然不需要数据结构了。学习Collection的实现会浪费时间吗?看这个对于设计能力难到没有提高吗?看别人的设计就是能力不足了,想想自己当初是怎么学习设计模式的!
算了,不说了,记得原来gigix就写过一篇文章批驳过他的。
作者:
解惑/Cherami
原载:
也谈Java基础的重要性(续)
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
分类:
Java
分享到:
相关推荐
知识点: ...以上知识点涵盖了Java的基础概念、语言起源、编程环境搭建、面向对象编程的重要性、虚拟机的工作原理,以及Java编程语言的创新历史,为初学者提供了一个全面了解和学习Java语言的框架。
由于网络环境的不稳定性,单纯的一次性上传大文件可能会因为网络中断而导致上传失败,这时就需要断点续传功能来保证文件传输的可靠性。本示例"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...
在准备Java的笔试和面试时,了解并掌握其基础知识至关重要。这份“java笔试题大全”包含了各种Java相关的题目,包括但不限于语法、面向对象概念、异常处理、集合框架、多线程、I/O流、网络编程以及数据结构与算法等...
1. 把每个下载文件切成若干个块(Block),然后得到一个位图,用来标记每个块的下载情况,并保存到文件里,用于实现断点续传。 2. HTTP Header里增加Range,如果服务器返回Cotent-Range 说明服务器支持文件定位,可以...
### JAVA基础入门教程知识点概述 #### 一、Java语言历史与发展背景 - **起源与初期目标**:Java语言起源于Sun公司的Green项目,最初的目的是为了开发一个分布式代码系统,以便能够控制家用电器并通过电子邮件与之...
本文主要讨论Java学习心得体会,探讨了Java学习的重要性和必要性,强调了基础知识的学习和实践的重要性,并分享了作者自身的Java学习经历和体会。 首先,文章讨论了Java学习的重要性,强调了在IT行业中Java的重要...
本文是关于JAVA实习的心得体会,通过三周的实训,学习了JAVA的基础知识和实践经验,总结了学习JAVA的重要性和软件工程的发展前景。 一、JAVA基础知识 在学习JAVA之前,需要了解JAVA的基础知识,包括JAVA的历史、...
分布式Java应用基础与实践是Java开发领域中的一个重要话题,它涉及到如何在多个计算机节点上协同工作,以提高系统的可扩展性、可靠性和性能。在这个完整版的资源中,包括了一本名为“分布式JAVA应用 基础与实践.pdf...