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

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

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

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

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

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

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

  1. java好的代码_做java软件工程师,怎样才能写出好的代码?

    原标题:做java软件工程师,怎样才能写出好的代码? Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看 ...

  2. 数睿数据深度 | 关于软件自主可控,源代码向左,无代码向右

    都快2022年了,为什么软件项目还要求厂商交付源代码? 千行代码万行愁, 一行注释思千秋. 若让我知谁人写, 定然让他断双手. --佚名 这是笔者最近5G冲浪时看到的一首打油诗,用语文老师的套路来解读 ...

  3. 标准代码签名证书和EV代码签名证书的区别,和双签名软件或驱动代码签名证书

    代码签名目前分为标准代码签名和EV扩展型代码签名,两者的相同点都是对企业组织进行更有效验证,针对32位或64位可移植可执行文件进行数字签名,通过对代码的数字签名可以减少软件下载时弹出的安全警告,保证代 ...

  4. Flash:Flash动画设计软件界面的简介、Flash AS 3.0代码编程入门教程之详细攻略

    Flash:Flash动画设计软件界面的简介.Flash AS 3.0代码编程入门教程之详细攻略 目录 Flash动画设计软件界面的简介 快捷键 菜单栏 下边工具栏 右边工具栏 工具箱 Flash A ...

  5. 编写代码的软件用什么编写的_编写正确的代码很重要的5个原因

    编写代码的软件用什么编写的 In November of last year, OVO Energy sponsored a study finding that "If every Bri ...

  6. 软件创新实验室:微信小程序开发——配置文件代码编写

    文章目录 声明 App.json 文件代码编写 Windows 代码编写 Page 代码编写 底部触摸栏代码编写 声明 1)该文章部分内容整理自网上的资料,如不小心侵犯了大家的权益,还望海涵,并联系博 ...

  7. 调试代码遗留_陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况

    调试代码遗留 by Felipe Lopes 通过Felipe Lopes 陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况 (Stuck in legacy code hell? Here a ...

  8. 电脑蓝屏终止代码irql_电脑蓝屏代码浅析

    你不一定要点蓝字关注我的 01 什么是蓝屏 蓝屏 BSOD 蓝屏,英文名BSOD,Blue Screen of Death,即蓝屏死机,微软操作系统的经典死机提示屏幕. 蓝屏其实是一种保护措施和一种调 ...

  9. 《编写高质量代码:改善c程序代码的125个建议》——第1章 数据,程序设计之根本建议1:认识ANSI C...

    本节书摘来自华章计算机<编写高质量代码:改善c程序代码的125个建议>一书中的第1章,建议1,作者:马 伟 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1 ...

  10. Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【附PPT】

    要:API设计看似简单,其实里面的学问还不少,在整个设计流程中,一不小心就会陷入各种陷阱之中,给你带来后患无穷的危害.Joshua Bloch是Google的首席Java架构师,他在一篇PPT里向大家 ...

最新文章

  1. upload_labs_pass18_条件竞争
  2. java 物联网 eclipse_Eclipse物联网
  3. iOS 设计模式之抽象工厂
  4. A题:电流信号检测装置(本科)-- 2018年TI杯大学生电子设计竞赛
  5. Prisma(三)——数据模型
  6. 好好说话之Tcache Attack(2):tcache dup与tcache house of spirit
  7. .net framework 官方下载地址
  8. 技术支撑团队技术支持工程师的技能要求
  9. 什么是环回接口(Loopback Interface、环回地址)
  10. PTA---C++实现,计算正方体、圆柱体的表面积、体积
  11. # 设置防火墙白名单
  12. 好强的英语句法(看了这些想不过四六级都难~~~)
  13. CocoaPods 【CocoaPods 全攻略】
  14. 58同城职位分类数据 json
  15. 三相逆变/整流并网,正负序分离,在电网电压不平衡跌落/平衡跌落时,消除负序电流,维持电网电流三相对称
  16. 大家谈中国:面对“双11网购第一脚”,阿里们不必窃喜
  17. 用pyautogui进行鼠标移动和点击来解放懒狗的手吧!
  18. 「 神器 」用得贼舒服的压缩/解压缩工具
  19. 【4】疯壳开源蓝牙智能健康手表(心率血压血氧心电监测可定制)_心电采集
  20. 太空大战--敌人创建

热门文章

  1. linux vim 手册,Vim 参考手册
  2. Linux用管道移动文件夹,linux常用命令(示例代码)
  3. mysql innodb远程备份_详细说明MySQL备份、还原、innoDB打开
  4. mips的旁路_低功耗设计二之Bypassing(旁路)
  5. 如何实现消息功能_微信多个群转发消息如何实现?多群转发小助手转播云端转播功能怎样操作?...
  6. C语言如何制作dIL文件,C语言学习笔记———指针
  7. 输入字符_你会输入带圈字符吗?
  8. Apollo中Eureka,metaService,configService关系
  9. jQuery动画之显示隐藏动画
  10. 大数据时代科研不能再两头花钱