首页 > 其他分享 >高效开发最佳实践全面指南

高效开发最佳实践全面指南

时间:2024-10-09 15:11:15浏览次数:9  
标签:指南 需求 高效 函数 代码 最佳 产品 命名 学会

学会表达

  1. 在写复杂表达式时,可使用一个变量将表达式用变量的方式表示
  2. 函数、变量命名要语义化

学会复盘

  1. 花一些时间清理自己的代码
  2. 尽量以函数式进行编程

拥抱变化

  1. 在开发功能时,要考虑变化的情况。该死的产品经理
  2. 在封装时要考虑能否封装成一个 js 模块,后续只需要调用响应的 API 即可

学会修复 bug

  1. 遇到 bug 考虑为了会出现此缺陷,一定要关注上下文
  2. 学会正确使用 git commit 规范,严格要求自己(对于这一点,我是吃亏了,像是下面这种,遇到问题,完全找不到头绪。于是强迫写了一个简化版 commit 工具,说多了都是泪)

不要怕错

  1. 遇到自己不懂的逻辑,但又不敢改之前的代码,这是不行的。
  2. 大胆的修改,或者自己又更好的实现方式或者重构的方法可以及时修改

每个方法只关心一个上下文

  1. 一个函数只做一件事,将一个功能按照不同模块划分开

消灭注释

  1. 添加注释的前提要保证函数命名变量要语义化
  2. 任何需要添加注释的地方,99% 是因为这段代码不合理

学会命名

  1. 如果在编写一个函数时无法对其进行命名,那么这个函数的设计是不合理的。
  2. 对函数要进行准确的命名,这样更加有利用代码的可读性

学会提炼函数

  1. 提炼函数可以让我们将意图与实现分开
  2. 以意图命名函数,但是如果发现自己不能合理命名,此时不应该提炼这个函数,应该要考虑更多

学会返回

  1. 大部分函数可以使用 result 作为返回值,在函数开头定义,在函数结尾 return, 这样在下次看这段代码时就知道返回的是什么了。

考虑时机

  1. 在拿到需求时,很容易去实现功能,但是不会去调研,修改 bug 也是如此
  2. 在实现功能时要考虑清楚这个"动作"要在什么时候去触发,返回等等。

保持可拓展性

  1. 在拿到新需求时不要想着昨晚就 ok, 因为你无法保证在后面的某一分钟产品让你添加一个新的功能
  2. 要多使用 map 结构来保持功能的可拓展性,让程序走不同的代码逻辑

巧用模块

巧用方法

  1. 要学习的是方法,比如《重构》《代码整洁之道》
  2. 只要你的方法好,后面产出的代码才会好

择善其从

  1. 如果觉得你在做重复的工作时,一定是你的方法不对,而不是这个工作不对
  2. 任何一个人物都有可学习的地方, 我们需要做的是脑力活动,不存在像搬砖那样的情况
  3. 学习别人实现的源码,看别人的相同效果是如何实现的,择善而从自己去实现一个新的方案

学会参考

产品思维

  1. 产品思维是好的,能理解产品需求,能与产品进行有效沟通这是优势
  2. 学会跳出程序员的纬度,用户多学科交叉的能力。要了解产品提这个需求的目的
  3. 在不了解需求的情况下要多于产品进行交流,可以带着方案去找产品讨论

适当做减法

学会做需求

  1. 接到新一个新需求,调研,考虑这些方法是否可行,否则做到一半要换方案,就只能自己加班
  2. 在明确了自己的方案并有一个想法的时候,多去尝试,尝试使用它,如果发现不太合适,也没关系,只要在里面学到了东西,那时间就没有白费。
  3. 做在需求时不能局限于这个需求,要有可拓展性, 眼光要放长远

学会问问题

  1. 学会简而言之的把问题描述清楚
  2. 在问问题时,可以带着自己的方案去询问

多用快捷键

  1. 平时要养成"快"的习惯

一段时间干好一件事

动手的前提:过一遍接口的文档

快速定位问题:

  1. 看上下文 -> 看 issue -> 看文档 -> 看文章 -> 看源码

衡量代码好坏有两个非常重要的标准就是:运行时间和占用空间

标签:指南,需求,高效,函数,代码,最佳,产品,命名,学会
From: https://www.cnblogs.com/leadingcode/p/18454337

相关文章

  • MCU的最佳存储方案CS创世 SD NAND
        大家都知道MCU是一种"麻雀"虽小,却"五脏俱全"的主控。它的应用领域非常广泛,小到手机手表,大到航空航天的设备上都会用到MCU.市面上目前几个主流厂商有意法半导体(其中最经典的一款就是STM32系列)、TI、NXP、Microchip、瑞萨等等。       那关于MCU的存储方面,......
  • 《DNK210使用指南 -CanMV版 V1.0》第二十八章 音频播放实验
    第二十八章音频播放实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原......
  • EhViewer新手开源项目教程!一文教你安装与高效使用!
    深入探索EhViewer:Android用户的终极漫画体验应用在这个技术迅速发展的时代,寻找能够提供无缝且高效用户体验的应用变得尤为重要。本文将详细介绍EhViewer,这是一款专为Android平台开发的开源软件,针对E-Hentai网站的忠实粉丝而设计,由HippoSeven、NekoInverter和TarsinNorbin......
  • 《 C++ 修炼全景指南:十四 》大数据杀手锏:揭秘 C++ 中 BitSet 与 BloomFilter 的神奇性
    本篇博客深入探讨了C++中的两种重要数据结构——BitSet和BloomFilter。我们首先介绍了它们的基本概念和使用场景,然后详细分析了它们的实现方法,包括高效接口设计和性能优化策略。接着,我们通过对比这两种数据结构的性能,探讨了在不同应用场景中的选择依据。最后,博客还涵盖......
  • 销售团队管理全面指南:从结构到流程
    “除非卖出东西,否则就不能叫生意。”——ThomasWatson的这段话表明,无论您经营哪个行业,销售都应该成为企业最重要的部分。您可能拥有出色的产品,但真正重要的是如何销售它。为此,您需要一支出色的销售团队,并让他们在一个良好的管理体系(流程体系)下发挥作用。一、销售团队结构销售......
  • 前端开发中的高级技巧与最佳实践
    在前端开发的广阔领域中,不断探索和掌握新的技巧与实践方法是提升开发水平和项目质量的关键。本文将深入探讨一些前端开发中的高级技巧,希望能为广大前端开发者提供有价值的参考和启示。一、高效的组件化开发组件化是前端开发中的核心概念之一。通过将页面拆分成独立的、可复用......
  • Spring Boot教育资源集:学习者的指南
    1绪论1.1研究背景目前,在网络大环境下,越来越多高校开始实行网络教学,利用网络教学方式有利于学生更好的学习。网络教学是指以计算机及网络为基础,来实现教学资源的上传、存储、传播和共享的教学手段。它是一种教学活动,必然存在着一定的学习方式,计算机网络是网络教学实现的......
  • 深入理解Python的生成器与迭代器:编写高效的代码
    深入理解Python的生成器与迭代器:编写高效的代码在Python编程中,生成器(Generators)和迭代器(Iterators)是编写高效代码的重要工具。它们帮助我们节省内存、优化性能,尤其在处理大数据时表现尤为出色。这篇博客将深入探讨生成器与迭代器的工作原理、如何使用它们编写高效代码,并通......
  • 基于Python旅游指南系统的设计与实现-计算机毕设 附源码 24393
    基于Python旅游指南系统的设计与实现目 录1绪论1.1选题背景和意义1.2国内外研究现状1.3论文结构与章节安排2 系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 操作可行性分析2.1.3经济可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非......
  • PHP中的HTTP请求:Apache客户端的高效应用
    在现代Web开发中,PHP作为一种流行的服务器端脚本语言,经常需要与外部服务进行交互。这通常涉及到发送HTTP请求来获取或提交数据。ApacheHttpClient是PHP中一个强大的库,用于发送HTTP请求。本文将介绍如何在PHP中使用ApacheHttpClient来执行HTTP请求。ApacheHttpClient简介Ap......