软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
这几天批评同事没有代码共用。这位同事平常也是高呼要代码共用,做起来就完全不是那么回事了。吾也明确的说,大多数程序员都这样。换个说法,代码拷贝是常态,代码共用是不正常的。
然后吾深入反思了一下,为什么不会代码共用?
- 知易行难。说谁不会啊?可是代码共用真不是有难度的技术活。
- 没有大局观。眼里只盯着自己这一块。这话还是解释不了代码拷贝的问题。
- 没有设计能力。所以是走一步是一步。这话还是解释不了代码拷贝的问题。
- 图省事,应付一下工作。要做一个共用,就要设计;而设计就要有大局观。
也就是说,你没有设计能力,是因为你不会代码共用。代码共用都不会,谈设计?大哥你不要开玩笑。
要想练习设计能力,就要从代码共用做起。一旦开始代码共用,你就要想不同文件之间的上下左右关系,继承、包含等等。这个其实很消耗脑力的。所以懒人是做不了设计的,只会动嘴。随着代码共用能力的提升,设计能力随之而来,水到渠成。
当然,吾亦明确说了,虽然吾反复强调,汝还是不想代码共用。只是在吾这边工作,必须强迫自己代码共用;一旦换个地方就代码拷贝了。
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计相关推荐
- java好的代码_做java软件工程师,怎样才能写出好的代码?
原标题:做java软件工程师,怎样才能写出好的代码? Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看 ...
- 数睿数据深度 | 关于软件自主可控,源代码向左,无代码向右
都快2022年了,为什么软件项目还要求厂商交付源代码? 千行代码万行愁, 一行注释思千秋. 若让我知谁人写, 定然让他断双手. --佚名 这是笔者最近5G冲浪时看到的一首打油诗,用语文老师的套路来解读 ...
- 标准代码签名证书和EV代码签名证书的区别,和双签名软件或驱动代码签名证书
代码签名目前分为标准代码签名和EV扩展型代码签名,两者的相同点都是对企业组织进行更有效验证,针对32位或64位可移植可执行文件进行数字签名,通过对代码的数字签名可以减少软件下载时弹出的安全警告,保证代 ...
- Flash:Flash动画设计软件界面的简介、Flash AS 3.0代码编程入门教程之详细攻略
Flash:Flash动画设计软件界面的简介.Flash AS 3.0代码编程入门教程之详细攻略 目录 Flash动画设计软件界面的简介 快捷键 菜单栏 下边工具栏 右边工具栏 工具箱 Flash A ...
- 编写代码的软件用什么编写的_编写正确的代码很重要的5个原因
编写代码的软件用什么编写的 In November of last year, OVO Energy sponsored a study finding that "If every Bri ...
- 软件创新实验室:微信小程序开发——配置文件代码编写
文章目录 声明 App.json 文件代码编写 Windows 代码编写 Page 代码编写 底部触摸栏代码编写 声明 1)该文章部分内容整理自网上的资料,如不小心侵犯了大家的权益,还望海涵,并联系博 ...
- 调试代码遗留_陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况
调试代码遗留 by Felipe Lopes 通过Felipe Lopes 陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况 (Stuck in legacy code hell? Here a ...
- 电脑蓝屏终止代码irql_电脑蓝屏代码浅析
你不一定要点蓝字关注我的 01 什么是蓝屏 蓝屏 BSOD 蓝屏,英文名BSOD,Blue Screen of Death,即蓝屏死机,微软操作系统的经典死机提示屏幕. 蓝屏其实是一种保护措施和一种调 ...
- 《编写高质量代码:改善c程序代码的125个建议》——第1章 数据,程序设计之根本建议1:认识ANSI C...
本节书摘来自华章计算机<编写高质量代码:改善c程序代码的125个建议>一书中的第1章,建议1,作者:马 伟 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1 ...
- Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【附PPT】
要:API设计看似简单,其实里面的学问还不少,在整个设计流程中,一不小心就会陷入各种陷阱之中,给你带来后患无穷的危害.Joshua Bloch是Google的首席Java架构师,他在一篇PPT里向大家 ...
最新文章
- upload_labs_pass18_条件竞争
- java 物联网 eclipse_Eclipse物联网
- iOS 设计模式之抽象工厂
- A题:电流信号检测装置(本科)-- 2018年TI杯大学生电子设计竞赛
- Prisma(三)——数据模型
- 好好说话之Tcache Attack(2):tcache dup与tcache house of spirit
- .net framework 官方下载地址
- 技术支撑团队技术支持工程师的技能要求
- 什么是环回接口(Loopback Interface、环回地址)
- PTA---C++实现,计算正方体、圆柱体的表面积、体积
- # 设置防火墙白名单
- 好强的英语句法(看了这些想不过四六级都难~~~)
- CocoaPods 【CocoaPods 全攻略】
- 58同城职位分类数据 json
- 三相逆变/整流并网,正负序分离,在电网电压不平衡跌落/平衡跌落时,消除负序电流,维持电网电流三相对称
- 大家谈中国:面对“双11网购第一脚”,阿里们不必窃喜
- 用pyautogui进行鼠标移动和点击来解放懒狗的手吧!
- 「 神器 」用得贼舒服的压缩/解压缩工具
- 【4】疯壳开源蓝牙智能健康手表(心率血压血氧心电监测可定制)_心电采集
- 太空大战--敌人创建
热门文章
- linux vim 手册,Vim 参考手册
- Linux用管道移动文件夹,linux常用命令(示例代码)
- mysql innodb远程备份_详细说明MySQL备份、还原、innoDB打开
- mips的旁路_低功耗设计二之Bypassing(旁路)
- 如何实现消息功能_微信多个群转发消息如何实现?多群转发小助手转播云端转播功能怎样操作?...
- C语言如何制作dIL文件,C语言学习笔记———指针
- 输入字符_你会输入带圈字符吗?
- Apollo中Eureka,metaService,configService关系
- jQuery动画之显示隐藏动画
- 大数据时代科研不能再两头花钱