软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计

简介: 软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计

 这几天批评同事没有代码共用。这位同事平常也是高呼要代码共用,做起来就完全不是那么回事了。吾也明确的说,大多数程序员都这样。换个说法,代码拷贝是常态,代码共用是不正常的。


 然后吾深入反思了一下,为什么不会代码共用?


  • 知易行难。说谁不会啊?可是代码共用真不是有难度的技术活。
  • 没有大局观。眼里只盯着自己这一块。这话还是解释不了代码拷贝的问题。
  • 没有设计能力。所以是走一步是一步。这话还是解释不了代码拷贝的问题。
  • 图省事,应付一下工作。要做一个共用,就要设计;而设计就要有大局观。


 也就是说,你没有设计能力,是因为你不会代码共用。代码共用都不会,谈设计?大哥你不要开玩笑。


   要想练习设计能力,就要从代码共用做起。一旦开始代码共用,你就要想不同文件之间的上下左右关系,继承、包含等等。这个其实很消耗脑力的。所以懒人是做不了设计的,只会动嘴。随着代码共用能力的提升,设计能力随之而来,水到渠成。



   当然,吾亦明确说了,虽然吾反复强调,汝还是不想代码共用。只是在吾这边工作,必须强迫自己代码共用;一旦换个地方就代码拷贝了。


目录
相关文章
|
Unix 异构计算 Windows
带你读《基于CUDA的GPU并行程序开发指南》之一:CPU并行编程概述
本书旨在帮助读者了解与基于CUDA的并行编程技术有关的基本概念,并掌握实用c语言进行GPU高性能编程的相关技巧。本书第一部分通过CPU多线程编程解释了并行计算,使得没有太多并行计算基础的读者也能毫无阻碍地进入CUDA天地;第二部分重点介绍了基于CUDA的GPU大规模并行程序的开发与实现,并通过大量的性能分析帮助读者理解如何开发一个好的GPU并行程序以及GPU架构对程序性能的影响;本书的第三部分介绍了一些常用的CUDA库。
|
存储 SQL 缓存
StarRocks常见面试问题(一)
StarRocks常见面试问题(一)
|
9月前
|
程序员 API 开发者
实战阿里qwen2.5-coder 32B,如何配置Cline的Ollama API接口。
阿里Qwen2.5大模型开源免费,适合编程应用。在Ollama平台下载时,推荐选择带有“cline”字样的Qwen2.5-Coder版本,仅需额外下载适配文件,无需重复下载模型文件。Ollama环境永久免费,配置简单,效果出色,适合开发者使用。
5085 77
|
JSON 前端开发 数据格式
12306火车票查询--Python可以这么玩!!!
12306火车票查询--Python可以这么玩!!!
|
计算机视觉
【YOLOv8改进】Shape-IoU:考虑边框形状与尺度的指标(论文笔记+引入代码)
YOLO目标检测专栏探讨了边框回归损失的创新方法,强调了目标形状和尺度对结果的影响。提出的新方法Shape-IoU关注边框自身属性,通过聚焦形状和尺度提高回归精度。实验显示,该方法提升了检测效果,超越现有技术,在多个任务中达到SOTA。论文和代码已公开。
|
编解码
RTP传输AAC
RTP传输AAC
329 1
|
前端开发 开发者 UED
构建响应式网页布局:Flexbox的全面指南
【2月更文挑战第20天】 随着移动互联网的蓬勃发展,响应式网页设计已成为前端开发中不可或缺的一环。Flexbox作为CSS的新布局模式,为开发者提供了创建灵活和可适应不同屏幕尺寸的布局的强大工具。本文将深入探讨Flexbox的基本概念、关键属性及其在实际项目中的应用,旨在帮助读者掌握这一强大技术,以提升网站的用户体验和前端开发效率。
172 0
|
JSON 前端开发 JavaScript
vue:前端json数据 导出excel(Export2Excel)
vue:前端json数据 导出excel(Export2Excel)
372 0
|
算法
存储器管理-动态分区分配算法
存储器管理-动态分区分配算法
474 0
|
机器学习/深度学习 存储 SQL
《Apache Flink 案例集(2022版)》——3.机器学习——钱大妈-基于阿里云Flink的实时风控实践(3)
《Apache Flink 案例集(2022版)》——3.机器学习——钱大妈-基于阿里云Flink的实时风控实践(3)
429 0