【心得】如何做一个靠谱的程序员

你是否曾经遇到过一些不应该出现的小 BUG ,比如路径错了一个字母,进而找不到文件 File no found, 写的小功能 直接用错了变量,进而出现一些莫名其妙的问题。这些问题容易解决,但也浪费了我们不少时间。

那么,如何减少BUG 数量,成为一名靠谱的程序员呢?这是最近的一点经验总结,希望对你有帮助!

帮忙点个或者收藏好吗?这会对我非常有帮助.

简化操作流程

操作越多,失误越多。 尽量减少自己的操作,用一些靠谱的自动化方法
比如能Ctrl C,V的就不自己敲,因为一个字母错误导致的错误最难找。
比如把常用的常量字符串写到自己的 utils.Constants 里,直接调用而不是每次自己复制或者拼写。

  • 在 IDEA 编辑器中,使用 Alt + 鼠标左键 进入列编辑
  • 在 Notepad-- 中,使用 Alt + Shift + 鼠标左键,进入列编辑
  • 把多处重复使用的代码抽写成函数

编写单元测试 Unit Test

对于每一个小功能,务必使用本地单元测试进行验证。避免在花费时间部署后才发现错误。同时这样也能更全面地测试代码逻辑,提高代码质量。举几个例子:

  • 写的函数都要进入自己的 Unit Test 进行测试,以下函数尤其需要注意
    • 正则表达式
    • SQL语句
  • 有时本地环境不允许时,适当的简化,测一下主题逻辑即可

撰写文档

使用Typora等工具输出pdfMarkDown文档,不必过分关注格式,但可以帮助梳理思路。这样可以大幅减少与同事,需求的沟通成本,避免重复回答问题。同时快速确认代码的整体框架,进而提高效率,在正确的道路上走的更快

熟悉快捷键和工具

熟练掌握列编辑和编辑器快捷键等工具,可以提高编码效率,减少不必要的重复操作。

  • Ctrl + Space 提示代码补全
  • Alt + Enter 代码修复提示
  • Shift + F6 快速重命名变量,类或方法名。会把该变量用到的地方一个不落的重命名
  • Ctrl + G 定位哪一行
  • 双击 Shift 快速找到方法

勤写代码

有些东西只有我们尝试,经历的次数够多才能成功。 只有通过不断的实践和积累,才能真正掌握技能。多写代码,多实践,不断提升自己的编程能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/699753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用nginx内部访问特性实现静态资源授权访问

在nginx中,将静态资源设为internal;然后将前端的静态资源地址改为指向后端,在后端的响应头部中写上静态资源地址。 近期客户对我们项目做安全性测评,暴露出一些安全性问题,其中一个是有些静态页面(*.html&…

线性代数:向量、张量、矩阵和标量

线性代数:向量、张量、矩阵和标量 背景 在线性代数中,向量、张量、矩阵和标量都属于基础概念,特别是最近AI的爆火,向量和张量的概念也越来越普及,本文将介绍下这些基本概念。 1. 标量(Scalar&#xff0…

QT QString和QStringLiteral的区别

一、理解QStringLiteral 1、QStringLiteral是Qt提供的一个宏,用于在编译时创建一个QString对象。它的主要作用是将字符串字面值转换为QString对象,同时提高运行性能和减少内存占用。 2、使用QStringLiteral宏可以避免在运行时创建QString对象&#xff…

GORM入门到精通:构建高效Go应用的终极指南

文章目录 什么是GORM?为什么选择GORM? GORM的基本使用GORM的高级特性关联事务钩子 数据迁移与模型定义数据迁移模型定义 预加载与关联查询预加载关联查询 查询构建器基本查询条件查询范围查询排序、分组和限制 事务管理开始事务事务操作提交事务 钩子&am…

【正则】正则表达式总结

文章目录 1 语法总结2 常用匹配表达式2.1 日期匹配2.2 go实现IP匹配 Reference 1 语法总结 元字符: .:匹配任意单个字符(除了换行符)。 *:匹配前面的子表达式零次或多次。 :匹配前面的子表达式一次或多次。…

2024牛客寒假算法基础集训营5

K soyorin的通知 完全背包加不少于的模型 由于人数只有1000,那么 bi 实际有效的范围只有1000左右,并且,soyorin至少要花一次 p 的代价将消息通知给 1 个人,然后再让这个人去将消息通知给剩下的 n−1 个人。 ​ 那么问题就转化…

解密与恢复:应对. helper勒索病毒的实用建议

引言: 近年来,勒索病毒已成为网络安全领域的一大威胁,而其中一种名为.helper的勒索病毒备受关注。本文将介绍.helper勒索病毒的特点、数据恢复方法以及预防措施,帮助读者更好地理解和防范这种恶意软件的攻击。如不幸感染这个勒索…

【深度学习目标检测】十八、基于深度学习的人脸检测系统-含GUI和源码(python,yolov8)

人脸检测是计算机视觉中的一个重要方向,也是一个和人们生活息息相关的研究方向,因为人脸是人最重要的外貌特征。人脸检测技术的重要性主要体现在以下几个方面: 人脸识别与安全:人脸检测是人脸识别系统的一个关键部分,是…

二维矩阵子集的最大值

登录—专业IT笔试面试备考平台_牛客网 正好遇到了 对于一维,我们只需要贪一次 int ans -1E9; int suf -1E9; for (int i 0; i < n; i) {if (i && (a[i] - a[i - 1]) % 2 0) {suf 0;}suf std::max(suf, 0) a[i];ans std::max(ans, suf); } ans就是最大值…

UglifyJS 对 js 文件进行压缩

简介 UglifyJS 是一款对 JS 代码进行压缩的工具 使用 1、安装 UglifyJS winr 输入 cmd 打开命令提示窗口&#xff0c;打开后运行&#xff1a; npm install uglify-js -g 2、对指定 js 文件进行压缩 在命令提示窗口中进入&#xff08;cd&#xff09;到需要压缩的 js 文件所…

Half-Band filter(半带滤波器)

Half-Band filter 引言正文symmetric half-band filtersamplitude half-band filterspower half-band filters引言 今天看文章的时候遇到了一个名词,Half-Band filter,中文名称半带滤波器,特来记录一下。 正文 假设我们通过采样获取到的信号带宽为 f s f_s

编程笔记 Golang基础 025 列表

编程笔记 Golang基础 025 列表 一、列表的功能二、示例程序三、注意事项 在 Go 语言中&#xff0c;列表是一种数据结构&#xff0c;用于存储有序的元素集合&#xff0c;允许高效地进行插入和删除操作。Go 标准库中的 container/list 包提供了一个内置的双链表实现&#xff0c;它…

2023华为od机试题以及答案解析

求字符串中所有整数的最小和 输入字符串 s&#xff0c;输出 s 中包含所有整数的最小和说明&#xff1a; 字符串 s&#xff0c;只包含 a-z A-Z &#xff1b; 合法的整数包括&#xff1a; 1&#xff09; 正整数 一个或者多个 0-9 组成&#xff0c;如 0 2 3 002 102 2&#xff0…

选择适合你的编程语言

引言 在当今瞬息万变的技术领域中&#xff0c;选择一门合适的编程语言对于个人职业发展和技术成长至关重要。每种语言都拥有独特的设计哲学、应用场景和市场需求&#xff0c;因此&#xff0c;在决定投入时间和精力去学习哪种编程语言时&#xff0c;我们需要综合分析多个因素&a…

力扣热题100_普通数组_56_合并区间

文章目录 题目链接解题思路解题代码 题目链接 56. 合并区间 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区…

Nginx跳转模块之rewrite

一.location与rewrite模块的区别 rewrite&#xff1a;对访问的域名或者域名内的URL路径地址重写 location&#xff1a;对访问的路径做访问控制或者代理转发 二.rewrite模块基本内容 1.功能 通过正则表达式的匹配来改变URI&#xff0c;可以同时存在一个或多个指令&#xff0c…

第九节HarmonyOS 常用基础组件26-Radio

1、描述 单选框&#xff0c;提供相应的用户交互选择项。 2、接口 Radio(options:{value:string, group:string}) 3、参数 参数名 参数类型 必填 描述 value string 是 当前单选框的值。 group string 是 当前单选框的所属组名称&#xff0c;相同group的Radio只能…

AI误导游戏——LLM的危险幻觉

在当今科技高速发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;已成为日常生活和工作中不可或缺的一部分。特别是大语言模型&#xff08;LLM&#xff09;如GPT-4等&#xff0c;它们的智能表现令人惊叹&#xff0c;广泛应用于文本生成、语言翻译、情感分析等多个领域…

重大更新:GPT-4 API 现全面向公众开放!

重大更新&#xff1a;GPT-4 API 现全面向公众开放&#xff01; 在 AIGC&#xff08;人工智能生成内容&#xff09;领域内&#xff0c;我们一直致力于跟踪和分析如 OpenAI、百度文心一言等大型语言模型&#xff08;LLM&#xff09;的进展及其在实际应用中的落地情况。我们还专注…

变更ip后怎么查现在的代理ip地址?代理IP在网络请求中有哪些优势?

要查看当前的代理IP地址&#xff0c;可以尝试以下方法 浏览器设置&#xff1a;在大部分浏览器中&#xff0c;可以通过菜单选项中的“设置”或“帮助”来查找关于代理服务器的设置。在这里&#xff0c;可以看到当前使用的代理服务器地址、端口号以及是否启用了代理服务。在线工具…