`
cherami
  • 浏览: 211396 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

也谈Java基础的重要性(续)

    博客分类:
  • Java
阅读更多

呵呵,意犹未尽,继续批驳。
banq先生对自己的思维和真正想法并不是了然于胸,我想他不关心的是业务逻辑的实现了,他说他已经很多年不去翻J2SE了,那是因为他已经很多年不是“程序员”了,他不需要使用他的框架去完成一个实际的业务系统,你把这个框架做了,你鼓动别人去使用框架,去学习设计,还有意义吗?如果别人都去提高学习了,都去设计了,就不会有人用他的框架,而如果别人都不用,那他搞那个框架又是为了什么呢?
他说他自己对J2SE都忘记了,那么他是如何完成这个基于Java的框架的?难到都是拷贝别人的代码,然后就是debug?

再说他所谓的向上思维和向下思维,其实不是思维问题,而是开发方法问题,他所谓的向上思维是敏捷开发所推崇的,自底向上实现系统,发现问题就不断的重构系统,而CMM/CMMI以及RUP之类的开发方法就崇尚自顶向下实现,也就是他所谓的向下思维,这些方法的优劣现在本身就没有定论,也不会有定论,需求的不同导致使用不同的开发方法有不同的效果,IBM之类的大公司接单子都是预先浪费了无数的时间确定需求,然后签合同,完全按照合同的内容来执行,他们有资格使用自顶向下设计;而广大的中小软件公司没有那个本事,可怜兮兮的拿下一个单子也只能当孙子,客户让怎么改还不是怎么改?能拿到钱就不错了。所以这些公司使用自底向上就很自然了,因为快捷简单,能够更好的应付需求的变化(当然,要做好也非常的不简单)。

一个新技术不必关心它是如何做出来的,而是重点研究是如何使用它,使用的场合和条件是什么,这些就是模式啊”,天啊,这个是模式吗?模式是程序内部的设计好不好!怎么会和技术的使用场合和条件扯上关系呢?

如果我说不学习"数据结构,操作系统,编译原理,数学",照样可以作出架构优质的高性能Java系 统,你可能不惊奇了,Collection和数据库技术已经就是依据数学结构做出来的,你学了数学结构,自以为懂了很基础知识,碰到 COllection,你就会自然去打开看看,自豪运用你的数学结构理解它一番,可是这些对于你如何使用COllection根本是两个领域的知识(如何 使用Collection是模式领域知识),这些都是先入为主造成浪费时间,能力不足的表现
呵呵,他的那个叫做“作出”的吗?据我所知充其量是拼出来的,系统最核心的部分都是别人的(当然,这个也不惊奇,因为他最自豪的就是可以看懂别人的设计和使用别人的成果),当然不需要数据结构了。学习Collection的实现会浪费时间吗?看这个对于设计能力难到没有提高吗?看别人的设计就是能力不足了,想想自己当初是怎么学习设计模式的!
算了,不说了,记得原来gigix就写过一篇文章批驳过他的。


作者: 解惑/Cherami
原载: 也谈Java基础的重要性(续)
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
分类: Java
分享到:
评论

相关推荐

    Java基础 学习笔记 Markdownr版

    5. Java 8新特性:18Java8新特性.md中会涵盖Lambda表达式、函数式接口、Stream API、日期和时间API等Java 8的重要更新,这些新特性极大地简化了代码,增强了Java的表达力。 6. 反射与动态代理:17反射与动态代理.md...

    黑马程序员java基础试题、笔记

    "黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括面试问题合集、整理的资料、Android面试题、学员入学面试总结、面试技巧、必须...

    Java基础教程完整版

    Java基础教程完整版 Java基础教程完整版是JAVE_LOVER作者提供的一系列Java教程,总共包含18个章节,涵盖了JavaSE基本知识点、UML建模、单元测试等内容。下面是对每个章节的详细介绍: Java学习系列(一):Java的...

    韩顺平_循序渐进学Java零基础【完整笔记】1

    - 1.3.3 大数据-HADOOP:Java在大数据处理领域也扮演着重要角色,例如Hadoop框架就是用Java实现的。 1.4 和1.5介绍了Java在Android开发和大数据处理中的应用,展示了Java语言在不同场景下的广泛用途。 总结起来,...

    java大文件分块上传断点续传demo

    由于网络环境的不稳定性,单纯的一次性上传大文件可能会因为网络中断而导致上传失败,这时就需要断点续传功能来保证文件传输的可靠性。本示例"java大文件分块上传断点续传demo"提供了一个完整的解决方案,它允许用户...

    Java基础知识总结 (绝对经典)

    ### Java基础知识总结(绝对经典) #### 一、Java概述 - **起源与发展**:Java语言始于1991年Sun公司的James Gosling等人所开发的Oak语言,原计划用于控制嵌入式设备如有线电视交换盒和个人数字助理(PDA)。1994年...

    java基础思维导图总结

    Java基础总结,融入java基础绝大部分内容,更会在之后的博客中逐渐细化。写一个两年以后还能看懂的博客

    java基础教程

    《Java基础教程(第3版)》以通俗易懂的语言,循序渐进地向读者介绍了Java语言编程的基础知识。...《Java基础教程(第3版)》适合初学编程或初学Java语言的读者使用,也可作为高等院校相关专业的教材。

    java基础知识总结(超级经典)

    随着技术的进步,Java也在不断更新,以适应新的开发需求。例如,从JDK 1.0到当前版本,Java已经新增了众多特性和改进,包括新的语言特性、库和工具。学习Java基础不仅仅是学习它的语法和编程模型,还要理解Java的...

    java基础知识大全(必看经典).pdf

    初学者必看java基础知识大全(必看经典).pdf

    50道JAVA基础编程练习题

    Java 基础编程练习题汇总 本资源提供了 50 道 Java 基础编程练习题,涵盖了 Java 编程的多个方面,包括数据类型、运算符、控制结构、函数、数组、字符串等。这些练习题可以帮助初学 Java 编程的开发者更好地理解 ...

    由浅入深学Java — 基础、进阶与必做260题 高清 PDF

    《由浅入深学Java — 基础、进阶与必做260题》是一本详尽的Java学习指南,旨在为初学者至中级开发者提供全面的Java编程技能训练。本书通过清晰的结构和丰富的实践题目,帮助读者逐步掌握Java的核心概念和技术要点。 ...

    java web 基础 简单增删改查

    Java Web基础是开发Web应用程序的重要领域,它涵盖了多种技术和概念,包括Servlet、JSP、MVC框架、数据库连接以及前端交互等。以下是对这个主题的详细讲解: 1. **Servlet**:Servlet是Java编程语言中用于扩展...

    java基础教程----精华版

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、安全性、健壮性和高性能而闻名。这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java...

    JAVA基础入门教程

    ### JAVA基础入门教程知识点概述 #### 一、Java语言历史与发展背景 - **起源与初期目标**:Java语言起源于Sun公司的Green项目,最初的目的是为了开发一个分布式代码系统,以便能够控制家用电器并通过电子邮件与之...

    java实验心得体会新编版三篇.doc

    本文主要讨论Java学习心得体会,探讨了Java学习的重要性和必要性,强调了基础知识的学习和实践的重要性,并分享了作者自身的Java学习经历和体会。 首先,文章讨论了Java学习的重要性,强调了在IT行业中Java的重要...

    java,使用minio实现分片上传、秒传、断点续传,附docker安装文档

    java,minio实现分片上传、秒传、断点续传,附docker安装文档

    JAVA_API1.6文档(中文)

    java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java....

    JAVA基础编程练习题50题及经典算法90题【含源码及答案】

    这份资源包含的"JAVA基础编程练习题50题及经典算法90题"是学习和提升Java技能的理想材料。以下将分别介绍这些题目可能涵盖的知识点。 一、Java基础编程练习题50题: 这50题主要针对Java语法、数据类型、控制结构、...

    【IT十八掌徐培成】Java基础第21天-06.URL-多线程下载-断点续传-文件实现.zip

    本课程“【IT十八掌徐培成】Java基础第21天-06.URL-多线程下载-断点续传-文件实现”深入讲解了Java中的几个关键概念和技术,包括URL、多线程下载、断点续传以及文件操作,这些都是构建高效、稳定网络应用程序的核心...

Global site tag (gtag.js) - Google Analytics