首页 > 其他分享 >如何才能写好代码?

如何才能写好代码?

时间:2023-03-07 22:23:26浏览次数:45  
标签:感觉良好 功能 封装 常量 代码 自己 如何 才能

前言

看别人的代码,自己的代码,大牛的代码,网上博客的代码。仅实现功能时感觉良好,自己脑袋清楚时感觉良好。

需要改动自己的代码时,a piece of shit;看别人的代码,更是无从下手。

所以很想知道到底怎样才能写出来优秀的代码?如果有人对这个问题感兴趣,希望能稍稍提示一下我这个小菜鸡。

这篇文章就用来记录我在写代码,读代码时的一些感悟和体验。希望我们的代码都能越写越好。目前感觉自己思路还没有很清楚,所以想到什么写什么。
就不断增删修补吧!

架构

注意信息的复用,该封装的就封装。所以在写之前一定要尽量把问题想清楚,划分好各个部分承载的功能和它们之间的关系。

变量命名

一些常量最好使用变量来代替,不要在多个地方用一样的常量,相信我你这样改起来可能会非常痛苦。

功能的实现

在实现功能时,一定要进行测试。用少量的数据或简单的例子,结合你的预期结果进行测试。一定要仔细认真,这种东西不能马虎。你会回来感谢你自己想起的这句话。

总结

严谨 认真 考虑周全一些,该写注释的写注释。

参考链接

  1. 做程序猿写代码的时候应该注意些什么? - 三色院堇子的老公的回答 - 知乎 https://www.zhihu.com/question/393102083/answer/1214222293

标签:感觉良好,功能,封装,常量,代码,自己,如何,才能
From: https://www.cnblogs.com/yuyuanliu/p/17189889.html

相关文章

  • Kafka是如何实现动态重平衡?
    Kafka是如何实现动态重平衡?Kafka是一个分布式流处理平台,它通过动态重平衡来实现高可靠性、高可扩展性和高性能。动态重平衡:即在集群中增加或者删除broker、更改消费者组......
  • 第一个C程序:如何在DevC++中编辑、编译和运行程序
    第一步:打开DevC++程序,选择文件——新建——源代码 第二步:保证输入法在英文状态下输入代码 第三步:保存文件,保存的时候选择.c文件格式 保存完之后*号消失 ......
  • 如何在VirtualBox中创建共享文件夹(增强功能老安装不上版)
    这个破功能折腾了我几个小时现在来记录一下解决过程一开始是用的seedlabs中的一个方法:https://seedsecuritylabs.org/Labs_16.04/Documents/SEEDVM_VirtualBoxManual.pdf......
  • 我的0代码
    我的0代码项目是一个后台服务,提供页面调试接口,实现表和表字段的增删改查、单表和多表数据的增删改查、软删除、事务、登录注销、权限管理、日志、文件存储、缓存等功能,感兴......
  • 如何使用 js 实现一个 ES6 中 class 的 extends 功能 All In One
    如何使用js实现一个ES6中class的extends功能AllInOneextendsclassHuman{constructor(name){this.name=name??'unknown';}getName(){......
  • Ardupilot 如何使用软件在环SITL-(10)
    Ardupilot如何使用软件在环SITL本文介绍了如何使用SITL来改变环境、模拟故障模式以及使用可选组件配置车辆。sim_vehicle.py SITL可以在Linux下运行,使用从Linux或......
  • Git代码提交规范
    代码提交规范必要性统一格式的提交记录,更清晰和易读可以通过提交记录来了解本次提交的目的,更好的CR和重构更容易了解变更,定位和发现问题每个提交描述都是经过思考的,改......
  • Lock锁(性能更好,是代码块锁,synchronized锁能锁方法)
    packagecom.Java;importjava.util.concurrent.locks.ReentrantLock;//可重入锁publicclassTestLock{publicstaticvoidmain(String[]args){TestLock2......
  • Holt-Winters模型原理分析及代码实现(python)
    引言最近实验室老师让我去预测景区内代步车辆的投放量,于是乎,本着“一心一意地输出年富力强的劳动力”这份初心,我就屁颠屁颠地去找资料,然后发现了Holt-Winters模型,感......
  • Spring Boot | 事件监听器异步处理事件,实现代码解耦
    一、简介SpringBoot事件监听器(EventListener)用于在应用程序的生命周期中,监听SpringBoot应用程序中各种事件的发生,以便在事件发生时执行某些特定的操作。二、集成步骤1......