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

抽象简化了开发吗?

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

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

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

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

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

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

相关推荐

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

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

    SpringBoot使用Spring-data-jpa简化数据访问层

    为了解决抽象各个Java实体基本的“增删改查”操作,我们通常会以泛型的方式封装一个模板Dao来进行抽象简化,但是这样依然不是很方便,我们需要针对每个实体编写一个继承自泛型模板Dao的接口,再编写该接口的实现。...

    基于java的企业级应用开发:Spring Jdbc.ppt

    Spring JDBC Spring的JDBC模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员可以从繁琐的数据库操作中解脱出来,从而将更多的精力投入到编写业务逻辑当中。 Spring JdbcTemplate...

    多后端的PHP抽象库.zip

    使用数据库抽象层的其他好处是:其性质、概念简化了复杂的任务。因此,我们不必学习某个数据库系统的全新特 性,而只用一个标准的抽象层的代码特性即可。<?php use Bernard\Message\PlainMessage; class ...

    forms:一个简化使用Erlang抽象格式的库

    一个简化使用。 上提供了。 如果您想进一步了解forms可以为您做什么,请检查以下项目: -Erlang的元编程库 类固醇的Erlang行为 获取模块的表单 forms模块具有read/1函数,可用于获取模块的抽象语法树(AST)。 ...

    Parlay X Web服务 NGN 例举NGN中基于Parlay X技术的业务开发

    它既继承了Parlay规范开放网络业务能力的特性,又对Parlay规范进行了抽象和简化。Parlay X技术与Web Sercvice技术结合能够方便不具备专业电信知识的IT开发人员快速开发各种基于电信网能力的业务。本文将在详细介绍...

    iidy:iidy(完成了吗?)-充满信心的CloudFormation

    iidy(完成了吗?)- CloudFormation CLI工具 iidy通过CloudFormation和CloudFormation模板... 它包括一个可选的YAML预处理器,该处理器允许以原始CloudFormation模板无法实现的方式抽象和简化CloudFormation模板。

    data-api-suite:Monorepo包括库,无服务器框架插件和开发工具,可简化和增强Aurora Serverless数据API的开发,部署和使用

    的抽象,它实现了并简化了请求和响应有效负载。 无服务器框架插件 以下库旨在与无服务器框架一起使用。 名称 描述 数据API本地无服务器插件 一个无服务器插件,用于启动本地Aurora无服务器数据API模拟器以进行...

    OWIN-D:OWIN-D(联网设备的开放网络接口)规范的官方存储库。 提供任何 IoT(物联网)或设备协议的抽象

    特别是,OWIN-D 为 REST 设备容器定义了一个标准框架,该框架可与任何特定协议(例如 HomeKit、iotivity)或传输(例如 HTTP、CoAP)一起使用,并支持简单的抽象以简化开发。 OWIN-D 本身是基于标准的,作为 OWIN-...

    Gorums是用于简化基于容错仲裁的协议的设计和实现的框架。-Golang开发

    Gorums Gorums [1]是一种用于构建容错分布式系统的新颖框架。 Gorums提供了一种灵活,简单的仲裁调用抽象,用于与一组进程进行通信以及...这些抽象简化了协议实现的主要控制流程,尤其是对于基于仲裁的系统,其中仅代表

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

    ModernStorage 是一组库,它们在 Android 上的存储上提供抽象层,以简化应用程序开发人员的交互。 现代存储是: 易于使用:ModernStorage 专注于 API 的简单性。 您只需调用一个,而不是使用 Android Framework API...

    UML可视化程序开发

    模型是对现实的简化,它提供系统的蓝图。模型既可以包括详细的计划,也可以包括从高层次给出的对系统的抽象。一个好的模型必然包括那些对后续构建系统起重大作用的必需元素,而忽略那些与模型抽象层次不相关的...

    Android项目开发报告.docx

    这种框架可以使开发人员可以完全的访问核心程序所使用的API框架,简化了组件的使用。同时也使用户可以方便的替换程序组件。 系统运行库。Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。一般情况...

    IOS开发和设计模式简化

    抽象工厂模式适配器模式对象建模模式责任链模式命令模式...在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需呀花费较大时间把各种业务逻辑封装起来。模型-视图-控制器(MVC)设计模式是被大家

    asp.net DBAccess数据访问抽象基础类

    用于简化你重复的去写那些数据库连接(DbConnection),DbCommand,DbDataReader等等。DBAccess 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。  DBAccess 类...

    Herm(一套快速开发高性能的网络应用的C++库)

    基于Utilities和Socket的简化开发网络应用的框架,抽象出Peer和Session对象。Peer和Session对象以及Framework实现的功能将在第2章介绍。 Herm目前仅支持Linux/Windows/FreeBSD 32bits平台。调用者可以基于不同的...

    PhoneGap开发的android应用实例

    PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在...

    C#潮流计算和Visio二次开发画电气接线图

    因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。 系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的...

Global site tag (gtag.js) - Google Analytics