`
javasee
  • 浏览: 949535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

复用:太多还是太少

阅读更多
xiammy:何以证明你的设计优秀

勾起我兴趣的是下面的几个回复

#xiueplane发表于2007-03-30 12:37:59IP: 221.192.19.*
现在的程序员实际就是"寄生虫",寄生在Windows上,寄生在虚拟机上,寄生在对别人的"复用"上,或许是在程序员的DNA里商业因素远大于技术因素,所以~寄生变成了最优秀的选择
如果,有一天我们被宿主抛弃了。。。
喜欢最开始的程序员,那种把追求完美的程序员,喜欢把复杂留给自己,把简单和效率留给用户的程序员。

#gunsand发表于2007-03-30 13:40:46IP: 211.101.48.*
说的对,现在程序员基本都是用现成的了, 很少自己写东西...

是这样吗?现在的程序员基本都是用现成的了吗?我们把复用做得如此之好了吗?

如果需要从日志中解析一段有用的信息,多少人想到用grep/awk?
如果需要在控制台分页显示长文本,多少人想到用more/less?
要让用户通过浏览器下载服务器上、web容器之外的文件,多少人第一时间想到ln/cp?

例子是很多的。我们这些年轻的程序员,在学到面向对象的同时,也学到很多与编程优良传统相悖的坏习惯,例如在一个庞大的进程里解决所有问题。

说得夸张一点,只要一个应用程序还是一个庞大的进程解决所有问题,基本上,就一定是复用不足的。
分享到:
评论

相关推荐

    sslmux:一个多路复用网络服务器,用于通过协议检测将进入的连接路由到基于本地SSL的服务(例如SSH和HTTPS); 用Go(golang)编写

    的C实现的扩展性不太好,这一事实在中得到了承认: 如果您有一个非常大的站点(成千上万的连接),则需要一个使用libevent或类似东西的vapourware版本。 我碰巧知道一种语言,它的网络支持是根据libevent (至少...

    TI 4通道I2C与SMBus多路复用器

    德州仪器 (TI) 宣布推出三款全新的 4 位双向转换(电平转换)I2C、SMBus 多路复用器与开关,即 PCA9544A、PCA9545A 与 PCA9546A。三款器件均支持 2.5V、3.3V 与 5V 总线之间的电压电平转换,这对混合电压 I2C 系统来...

    2012通信工程师中级通信专业实务-互联网技术课后练习题(纠错版小条).pdf

    3. 层次适中:既不太多也不太少,以保持结构简洁,降低服务开销。 4. 同等层一致性:所有网络节点的同一层功能相同,确保互操作性。 TCP与UDP的功能对比: - TCP(Transmission Control Protocol)提供可靠的、...

    TableView 的使用 实例二

    通过复用已创建的单元格,可以避免因大量创建新单元格而导致的内存消耗。需要在`tableView(_:cellForRowAt:)`中使用`dequeueReusableCell(withIdentifier:for:)`方法获取可重用的单元格。 6. **事件处理**: 当...

    线程池原理及创建(C++实现)

    在动态伸缩的线程池中,如果任务太多,线程池会自动创建新的工作线程来分担工作负载;如果任务较少,部分工作线程将处于等待状态。 - 任务完成后,线程不退出,而是返回空闲队列继续等待任务。在系统空闲时,线程池...

    net_examples:本机套接字上的异步非阻塞服务器示例。 具有和不具有多路复用器以及数据的净粒度(块)

    在非阻塞服务器中,通常需要考虑如何避免一次性接收大量数据导致内存消耗过高,或者发送数据时一次性发送太多导致接收方缓冲区溢出。合理的数据块大小可以提高传输效率,减少内存占用,并平衡网络负载。 ...

    移动通信第一二章作业-配合哈工大移动通信课程.doc

    移动通信第一二章作业-配合哈工大移动通信课程.doc 本文将对移动通信的发展和特点、移动通信发展趋势、最佳的...采样点数量太少不满足奈奎斯特抽样定理,统计错误,太多计算量太大并且出现相邻两点相关性强的问题。

    Vivado下verilog除法器(较少资源占用)

    - **流水线设计**:通过将除法过程分解为多个阶段并行执行,可以提高运算速度,但需要考虑时序约束。 4. **Vivado工具的使用**: - **创建项目**:在Vivado中新建工程,设置目标器件和工作频率。 - **编写...

    详解Recyclerview item中有EditText使用刷新遇到的坑

    这两种方法都可以解决问题,方法一只适合条目较少的情况,如果你的条目较多就不太适用了。 总结 在 RecyclerView 中使用 EditText 时,遇到刷新 Adapter 会导致 EditText 中的文字发生错乱的现象。解决这个问题...

    面向对象的设计的原则 电子版

    在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则。 2. 开闭原则(OCP):一个软件实体应当对扩展...

    初学必读:61条面向对象设计的经验原则

    这意味着每个类应该专注于执行单一的功能或任务,如果一个类承担了太多的责任,那么它将很难被理解和维护。 8. **修改影响范围**:当类需要修改时,应该尽可能减少对其他部分的影响。这意味着在设计时要考虑到未来...

    LTE考试题(含答案).docx

    - C: 128 — 太多,不常见。 - D: 256 — 显然超出实际需求。 **6. LTE协议规定的UE最大发射功率** - **选项分析**: - A: 20dBm — 较低,不符合标准。 - B: 23dBm — 正确答案。根据LTE标准,UE的最大发射...

    draw:画IO回购

    过多的缓存会消耗内存,而太少则可能导致频繁的I/O操作。此外,还要考虑到多线程安全,确保在并发环境下正确地访问和更新缓存。 总的来说,“draw:画IO回购”可能是一个设计精巧的图形系统,它优化了I/O操作,提高...

    C/C++项目开发资源

    毕竟 C++ 的优质项目我见过太多了! 下面我就按照「从易到难」的梯度,依次来推荐,总共 9 个,不多不少,刚好。 一,简单难度 简单难度的 C++ 项目在适合 C++ 初学者的前提下,要有实际的应用场景,具体表现在: 1....

    第七届大唐杯全国大学生移动通信5G技术大赛省赛模拟练习题(23页 70单选题 65多选题 10道判断题).docx

    - **空间复用**:利用多天线在相同时间频率资源上传输独立数据流,直接提升传输速率。 - **接收分集**:改善接收信号质量。 - **空分多址**:区分不同用户,但不是直接提升速率的技术。 **结论**:**空间复用**能...

    川大计算机网络复习资料

    常见的多路复用技术有 FDM(频分多路复用)和 TDM(时分多路复用)。FDM 指将物理信道的带宽分割成若干个与单个信号带宽相同(或略宽)的子信道,每个子信道传输一路信号的多路复用技术。TDM 指即将一条物理信道按...

    非连续正交频分复用系统次优导频设计

    如果设计得太少,又会影响信道估计的准确性。此外,导频的设计还应考虑计算复杂度,以确保能在有限的计算资源下快速有效地进行信道估计。 在此背景下,朱春华等学者针对非连续正交频分复用系统提出的次优导频设计...

    24种设计模式介绍与6大设计原则

    - **缺点**: 如果观察者的数量太多,可能会引起性能问题。 17. **责任链模式** (Chain of Responsibility Pattern) - **定义**: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 - *...

    MIMO概要:发展历程与技术内涵

    人们不再试图避免多径效应,而是开始利用多径来提升数据传输速率,这一创新引领了空间复用技术的诞生。空间复用与空间分集成为早期MIMO系统的技术基础。 自适应均衡技术也是抗衰落的关键技术之一。在接收端实现的...

    计算机网络-仔细应对2023之变化

    * 太少每一层协议太复杂,太多各层功能无法分清 五、键入网址到网页显示的过程 * 应用层:输入URL,解析URL(协议名称、服务器域名、目录名);生成HTTP请求信息(GET、POST报文);DNS查询域名对应的IP地址(如果...

Global site tag (gtag.js) - Google Analytics