“实现能力”与“设计能力”

nicrosoft于 2001.8.17 (http://www.sunistudio.com/nicrosoft/

我见过太多的代码(我自己以前也是),只注重实现功能。国内绝大多数的程序员都以为实现了就成功了。在开始敲键盘之前,有多少人想过即将被创建的代码会有多少的可维护性?是准备创建用完就扔的代码,还是需要不断升级、改进的代码?如果是需要长期被维护、改进的代码,在最初的时候,如果只是注重实现,而忽略整体框架的设计,那么最终等待程序员的只是无数的bug和灾难。

其实,相对来说,实现是简单的。你能够实现的东西都是基于平台或者特定软硬件环境的。你所实现的,只是因为平台提供给了你这样的功能而已,这个实现并不是你创造出来的。而框架的设计就需要相当的经验。没有人可以一开始就完成一个优秀的框架。

在一次工作中,要为Delphi写几个简单组件,组件类之间有继承关系(很简单,只有两层而已)。对于这个非常微小的“框架”,在最初有了“想当然”的设计之后,就开始动手写代码了。完成父类层的组件后,在写派生类的组件时,才发现当初的“设计”存在问题。那时我奇怪自己当初怎么会有那么奇怪的想法,构建这样的框架。在写到派生类组件时,才发现有些东西是那么的理所当然,而在最初设计的时侯的想法却与之相反!于是,重新构建这些代码,幸好,代码量不大,即使重写,也没有花费多少时间。

我想说的是,即使一个那么简单的框架,我是在第三次重写后,才将其确立下来。同时,获取了宝贵的经验。设计的难处在于&#x

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Linux系统设计实现是一门涉及深层次系统原理和内核实现的学科。通过深入学习Linux的设计实现,我们可以更好地理解操作系统的工作原理,提高我们的系统调试和优化能力,并在实践中构建更稳定、可靠和高性能的系统。 首先,我们需要了解Linux系统的基本组成和架构。Linux系统由内核、文件系统、进程管理、设备驱动等组件构成,这些组件相互协作,共同提供了各种系统服务和功能。学习Linux系统的组成和架构可以帮助我们掌握系统整体的工作原理和组件之间的交互关系。 其次,我们需要学习Linux内核的设计实现。Linux内核是整个系统的核心,是实现操作系统功能的关键部分。深入学习内核的设计实现可以帮助我们理解内核的工作原理、调度算法、内存管理、进程管理等核心概念和机制。通过分析内核源代码,我们可以深入了解这些概念和机制的实现方式,从而为我们的系统优化和调试提供参考。 此外,学习Linux的系统编程接口也是深入了解Linux系统设计实现的重要途径。Linux提供了丰富的系统调用和库函数,通过这些接口,我们可以与内核进行交互,实现各种系统功能。深入学习系统编程接口可以帮助我们掌握系统调用的使用方法、网络编程、多线程编程等关键技术,为我们开发高性能和稳定的应用程序提供基础。 综上所述,深入Linux系统设计实现对我们提升系统理解能力、优化系统性能、开发高效应用程序都具有重要意义。从系统组成和架构、内核设计实现、系统编程接口等方面入手,我们可以逐步深入学习和应用这些知识,提升自己的技能水平,并在实践中不断探索和创新。 ### 回答2: 深入Linux系统设计实现是一个拥有强大技术和专业知识的任务。首先,理解Linux系统的设计原则和结构是非常重要的。Linux系统采用了分层设计,包括内核层、系统库层和用户层。内核层是系统的核心,负责提供硬件管理、进程调度、文件系统等功能。系统库层提供了用户空间程序访问内核功能的接口,如glibc。用户层包括了各种应用程序,如文本编辑器、图形界面等。 在深入了解Linux系统的设计之后,我们可以学习系统的实现方法。这涉及到系统内核的编译、构建和调试过程。我们可以学习使用GNU工具链,如GCC编译器和GDB调试器。同时,深入了解系统的源代码,可以帮助我们理解系统的工作原理和实现细节。 进一步,我们可以研究系统的各个子系统,如文件系统、进程管理和网络管理等。了解这些子系统的设计实现可以帮助我们更好地使用和优化系统。我们可以学习Linux内核模块编程,以及编写设备驱动程序等。这将使我们能够扩展系统的功能,满足特定需求。 除了学术研究,深入Linux系统设计实现还可以帮助我们成为更好的系统管理员或开发人员。我们可以学习系统的安全性和性能优化技巧,以确保系统的稳定性和高效性。此外,我们还可以学习系统的调优和故障排除方法,以便快速解决问题。 总之,深入Linux系统设计实现需要我们具备扎实的技术基础和学习能力。通过学习系统的设计原则、源代码分析和实际操作,我们可以深入理解系统的工作原理和实现细节,并运用这些知识提升我们在系统管理和开发中的能力。 ### 回答3: Linux系统设计实现是指深入了解和掌握Linux操作系统的内核设计实现原理。了解Linux内核的结构和机制,可以帮助我们更好地理解和使用Linux操作系统,提高系统的性能和安全性。 首先,深入Linux系统设计实现可以让我们了解Linux内核的架构和组成部分。我们可以学习到Linux内核的各种模块,如进程管理、内存管理、文件系统、网络协议栈等。了解这些模块的设计实现原理,可以帮助我们更好地理解操作系统的工作原理,从而能够更好地进行系统调优和故障排查。 其次,深入Linux系统设计实现还可以帮助我们学习内核的编程接口和机制。我们可以了解到Linux内核提供了哪些系统调用接口、设备驱动接口等。了解这些接口和机制,可以帮助我们编写更高效和可靠的应用程序,以及开发各种设备驱动。 此外,深入Linux系统设计实现还可以加深我们对操作系统的理解。Linux内核作为开源项目,其源代码对所有人都是可访问和可修改的。通过研究Linux内核的源代码,我们可以了解到操作系统底层是如何工作的,了解到各种数据结构和算法的实现原理。这对于提高我们的编程能力和解决问题的能力也是非常有帮助的。 总之,深入Linux系统设计实现是提高我们对操作系统的理解和应用能力的重要途径。通过深入学习Linux内核的设计实现原理,我们能够更好地理解和使用Linux操作系统,提高系统的性能和安全性,同时也能提高自己的编程能力和解决问题的能力

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicrosoft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值