开发新概念:代码管理(代码框架)

简介: 开发新概念:代码管理(代码框架)

     几乎所有程序员都对设计特别感兴趣。提起设计夸夸其谈,一听有人介绍大功能流程就很激动。这些有什么用吗?可以明确的讲,一点用也没有。

  • 比如说设计,会几个名词就足够夸夸其谈了。
  • 说到流程那更简单,画几个框,每个框执行一个步骤,结束。


  在现实中,程序员缺少的不是设计,而是基本功。比如吾碰到的两个案例:

  • 使用for循环进行等待。这个时候一句简单的sleep就可以。
  • 使用for循环对一个数组进行同值初始化。使用Array.fill/memset就可以达到。


   以上两个案例,虽然是极端情况,推广开来,可知大多数程序员写代码是相当随意的。所谓随意,就是不动脑。比如上述两个案例,只要稍微一想,吾这个写法如此愚蠢,肯定有更好的写法。


     而程序员随意,是因为基本功不好。


     基本功不好,是没有强制要求。注意,能力是不能提高的,而基本功是都可以做到的。


    于是,吾提出一个新概念:代码管理。很多人会把代码管理跟版本管理混淆,所以,也可以称作代码框架。意思就是说,开发工作需要在这个框架内执行。



    代码管理,就是指代码写法。


  • UI只能使用已重写的控件和写法,确保风格的统一。
  • 禁止调用某些接口,如果调用使用专用函数。比如为了解决跨平台的问题,凡是调用文件的代码,不能使用系统函数,只能使用吾提供的文件函数;比如某些系统函数。
  • 加载图片,必须使用指定函数。
  • 日志使用统一函数。
  • 允许某些写法,禁止某些写法。



 为了执行代码管理,需要做的事情有:

  • 不断完善。
  • 专门开培训课。其实这个培训课用处不大。唯一的用处是,吾已经讲过了。
  • 在代码审查时包含代码管理工作。
  • 某些情况可以使用工具进行检查。
  • 一旦发现违反,即写事故报告。违反几次自己就走人了。


目录
相关文章
|
机器学习/深度学习 Python
概率论常见面试问题总结,含答案
概率论常见面试问题总结,含答案
|
8月前
|
机器学习/深度学习 数据可视化 算法
Ray Flow Insight:让分布式系统调试不再"黑盒"
作为Ray社区的积极贡献者,我们希望将这些实践中沉淀的技术能力回馈给社区,推动Ray生态在实际场景中的应用深度和广度。因此,2024年底我们做了激活AntRay开源社区的决策,AntRay会始终保持与官方Ray版本强同步(即AntRay会紧随Ray官方社区版本而发布),内部Feature亦会加速推向AntRay以开源研发模式及时反哺内部业务,同时会将社区关注的Feature提交至Ray官方社区,实现内外部引擎双向价值流动。后续我们会以系列文章形式同步蚂蚁推向开源的新特性,本文将重点介绍:Ray Flow Insight —— 让分布式系统调试不再"黑盒"。
|
8月前
|
机器学习/深度学习 人工智能 算法
GPT-4.5 竟成小丑!OpenAI 推出 GPT-4.1:百万级上下文多模态语言模型,性价比远超 GPT-4o mini
OpenAI最新发布的GPT-4.1系列语言模型通过混合专家架构与上下文优化,实现百万级token处理能力,在编码任务中准确率提升21.4%,推理成本降低83%,支持多模态内容理解与低延迟响应。
434 27
GPT-4.5 竟成小丑!OpenAI 推出 GPT-4.1:百万级上下文多模态语言模型,性价比远超 GPT-4o mini
|
数据采集 XML JavaScript
如何优化 Selenium 和 BeautifulSoup 的集成以提高数据抓取的效率?
如何优化 Selenium 和 BeautifulSoup 的集成以提高数据抓取的效率?
|
Java 程序员 容器
十分钟搞懂依赖注入
依赖注入(DI)是软件开发中的关键技术,它将类的依赖关系转移至外部管理,提升了代码的模块化和可测试性。如同炒菜时调料不由厨师直接添加,而是由调料师准备并递送,程序员只需声明所需依赖,外部机制如DI容器会负责实例化并注入这些依赖。这样,类变得更灵活且易于测试,同时也促进了代码的模块化。例如,在Java中,可以通过构造函数注入Logger接口的不同实现(如ConsoleLogger和FileLogger),使Application类与其具体实现解耦。
540 1
|
人工智能 自然语言处理 Serverless
阿里云百炼应用实践系列-让微信公众号成为智能客服
本文主要介绍如何基于阿里云百炼平台快速在10分钟让您的微信公众号(订阅号)变成 AI 智能客服。我们基于阿里云百炼平台的能力,以官方帮助文档为参考,让您的微信公众号(订阅号)成 为AI 智能客服,以便全天候(7x24)回应客户咨询,提升用户体验,介绍了相关技术方案和主要代码,供开发者参考。
1336 9
阿里云百炼应用实践系列-让微信公众号成为智能客服
|
SQL 开发框架 大数据
【数据挖掘】顺丰科技2022年秋招大数据挖掘与分析工程师笔试题
顺丰科技2022年秋招大数据挖掘与分析工程师笔试题解析,涵盖了多领域选择题和编程题,包括动态规划、数据库封锁协议、概率论、SQL、排序算法等知识点。
340 0
|
自然语言处理 新能源 程序员
长安汽车 X 阿里云:合作研发汽车垂域大模型
长安汽车 X 阿里云:合作研发汽车垂域大模型
495 1
|
存储 Shell Linux
【Shell 命令集合 系统管理 】Linux 添加新的用户账户 adduser 命令 使用指南
【Shell 命令集合 系统管理 】Linux 添加新的用户账户 adduser 命令 使用指南
553 0