`
zhang_xzhi_xjtu
  • 浏览: 536366 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

抽象简化了开发吗?

阅读更多
都说抽象是简化了开发!

呵呵,我不这样认为,声明先,不是我的原创观点,只是看到以后深得我心。

对于一个不求甚解的人,抽象是简单了,对于一个真正严肃的程序员,抽象只会增加复杂度,因为要搞清楚事情运作的原理,又多了很多层面的东西需要了解。比如我曾经在一个论坛看到关于java中char能不能存储中文字符的讨论。很明显,很多人把字符集,编码和byte搞混了。这时我就想,如果大家都是简单的从字符在内存中的保存开始学习的话,就不会有这么多的疑惑了。

譬如要精通NHibernate,必须精通SQL。
要精通任何一种高级编程语言(我只会Java, c#),就必须精通底层的gc机制。
所以最爱还是c,可以控制。主要是因为和底层的关系比较紧密。同时,学习一种高级语言的时候,如果能在大脑里模拟出它的内存布局的话,应该算是学的差不多了。

听说程序员都是爱控制的家伙,不知是真是假?

抽象也是有可能简化开发的,这个必须建立在花了大量时间研究了抽象之后,以后的开发就可以节省一些时间了。
2
3
分享到:
评论

相关推荐

    抽象编程 公开课

    抽象编程是计算机科学中的核心概念,它是一种将复杂的程序设计问题简化为更小、更易于管理的部分的方法。在“抽象编程”这门公开课中,斯坦福大学深入浅出地介绍了如何利用抽象来提高代码的可读性、可维护性和复用性...

    基于 React 的企业管理系统开发经验,带你学习如何抽象复杂业务逻辑,帮助团队实现效能提升.pdf

    特别是在面对复杂业务逻辑时,通过有效的抽象方法可以极大地简化开发过程,使团队能够更专注于核心业务价值的实现。随着前端技术的不断发展和完善,未来的企业管理系统将更加智能、高效和易于维护。

    一个库来简化GraphQL解析器的开发

    在实际开发中,这通常意味着提供了一些高级抽象、自动化的错误处理、易于使用的API以及可能的性能优化。 标签“JavaScript开发-其它杂项”表明这个库是JavaScript开发者工具的一部分,可能不局限于特定的应用场景,...

    js抽象的文章

    在JavaScript中,抽象是一种重要的编程概念,它帮助我们简化复杂的问题,提高代码的可读性和可维护性。本文将深入探讨JavaScript中的抽象及其相关知识点。 1. **函数抽象**: 在JavaScript中,函数是实现抽象的...

    Java4Android24_为什么用抽象类

    这大大简化了开发过程,提高了代码复用。 总之,抽象类在Java编程中起到承上启下的作用,它将共性提取出来,为子类提供了一个统一的接口和行为模板。合理使用抽象类能够提升代码的可读性、可维护性和可扩展性,是...

    用抽象工厂做的酒店管理系统

    本项目——"用抽象工厂做的酒店管理系统",就是将抽象工厂模式巧妙地应用到ASP.NET开发的酒店管理系统中,为系统的可扩展性和灵活性提供了强大的支持。 首先,我们来理解抽象工厂模式的核心思想。抽象工厂模式提供...

    软件工程卷1:抽象与建模

    **抽象**是指在复杂系统的设计过程中,通过忽略非关键细节来简化问题的一种方法。在软件工程领域,抽象是一种重要的思维工具,它帮助开发者从宏观的角度理解和设计系统,同时避免陷入过多细节而导致的混乱。抽象通常...

    抽象工厂模式简单小例子

    此时,如果每个环境都需要创建多个不同的对象,那么使用抽象工厂模式可以极大地简化代码结构,提高系统的可维护性和扩展性。 #### 三、抽象工厂模式特点 1. **单一职责原则**:抽象工厂模式中的工厂负责创建同一...

    安卓教程是一个广泛的话题,涵盖了从开发环境搭建到应用开发、界面设计、数据存储、网络通信等多个方面 以下是一个简化的安卓开发入门教

    以下是一个简化的安卓开发入门教程概要,旨在帮助初学者快速了解安卓开发的基本流程和关键概念。 一、开发环境搭建 安装Android Studio: Android Studio是谷歌推出的官方集成开发环境(IDE),支持Android应用的...

    matlab开发-简化配置属性的管理

    "matlab开发-简化配置属性的管理"这个主题主要聚焦于如何优化图形界面(GUI)中对象属性的处理,特别是图形指针属性。图形指针是用户与图形交互时看到的光标形状,它可以通过编程进行改变,以提供不同操作状态的反馈...

    Java软件开发实战 Java基础与案例开发详解 5-3 抽象 共10页.pdf

    ### Java软件开发实战:Java基础与案例开发详解之抽象 #### 一、抽象的基本概念 在面向对象编程中,**抽象**是理解面向对象编程思想的第一步,它主要用于描述如何将现实世界中的实体通过编程语言表达出来。抽象的...

    c语言抽象编程代码

    10. **库文件**:压缩包中包含的库文件可能是为了简化常见任务而预先封装好的代码集合,如字符串处理、数学运算、图形界面等。理解并恰当使用这些库可以提高开发效率。 通过学习和实践这个压缩包中的代码和库,读者...

    数据抽象和问题求解-C++语言描述(第四版)源码

    在学习C++编程的过程中,数据抽象是核心概念之一,它涉及到如何设计和实现复杂系统,以及如何通过简化复杂的现实世界问题来创建高效的软件解决方案。 数据抽象是指在程序设计中,只关注对象的必要属性和行为,而...

    ModernStorage是一组库,它们在Android上的存储上提供抽象层,以简化其交互-Android开发

    ModernStorage是一组库,它们在Android上的存储上提供抽象层,以简化应用程序开发人员的交互。 ModernStorage ModernStorage是一组库,它们为Android上的存储提供抽象层,以简化应用程序开发人员的交互。 好了吗? ...

    抽象、规格与面向对象设计.pdf

    在编程领域,抽象涉及从复杂系统中提取关键信息,忽略不相关的细节,从而简化设计。抽象分为过程抽象和数据抽象两种形式。过程抽象涉及把一系列的操作封装成一个过程,而数据抽象则将数据结构和操作封装在一起,形成...

    基于AUTOSAR标准的跨ECU平台微控制器抽象层(MCAL)的开发

    综上所述,这篇论文的核心价值在于提出了一个适用于多ECU平台的MCAL开发方法,这有助于简化汽车电子软件的开发流程,提高软件质量,同时降低了开发成本。论文的研究成果对汽车电子行业的软件工程师具有重要的参考...

    JAVA设计模式之抽象工厂模式案例

    3. 统一接口:所有产品都通过相同的工厂接口创建,简化了客户端代码。 然而,它也有一些缺点: 1. 强耦合:如果产品结构复杂,增加新产品时,可能需要修改多个工厂类。 2. 对于单一产品,可能需要多个工厂方法,...

    Visual C# 2005开发技术(抽象类、多态及接口、 XML编程)

    《Visual C# 2005开发技术》深入解析了C#编程的核心概念,包括抽象类、多态性以及接口的运用,同时结合XML编程,为开发者提供了全面的知识框架。以下将详细介绍这些关键知识点。 首先,让我们从抽象类谈起。在面向...

Global site tag (gtag.js) - Google Analytics