25个实用编程小技巧

banlieue1315 banlieue1315     2023-04-01     412

关键词:

  如果每个程序开发人员都只是周而复始地写代码,想必编程的工作就会让很多程序员发狂。那么如何在枯燥的工作中寻找乐趣,我认为我们要对工作保持激情和兴奋感、始终学习的态度,还需要掌握一些实用高效的编程技巧,这样对于提升工作乐趣和效率大有裨益。今天小编就跟大家分享一下 25 个实用编程小技巧,希望可以给开发编程人员的工作和学习带来更多的思考。
  
  不要毫无计划地写代码,思考、调研、计划、编码、测试、修改,一个都不能少;
  
  不要写代码前过度计划,在一头钻进代码前做点计划是好事,但是即便是好事,也可能物极必反。
  
  请勿低估代码质量的重要性,如果你只能够关注你所写的代码的一个方面,那么肯定是可读性。
  
  使用实现功能的最简单方案,作为专业的程序员,你的职责不是找出问题的一个解决方案,而是找出问题的最简单的解决方案;
  
  适时放弃,当你开始怀疑一个解决方案的时候,你就应该考虑抛弃它,并且重新思考这个问题。不管你已经在这个解决方案中投入了多少精力。像 GIT 这样的版本控制系统能够帮助你分开管理和尝试多种不同的解决方案,把它利用起来吧;
  
  擅用 Google,除非你正在使用一种极其前沿的技术,否则当你遇到一个问题时,很可能别人早就遇到过同样的问题了,并且也找到了解决方案了。给自己省点时间,先 Google 一下;
  
  做好封装,基本的想法就是你想你的代码高内聚和低耦合,意思是说保持相关的代码在一起(在一个类中),降低不同类之间的相互依赖;
  
  做好规划,写好需求再写代码,尽可能编写目前正在实现的方案所需的最少量代码;
  
  要懂算法,使用合适的数据结构;
  
  不要写重复性代码,要用好配置文件,不要使用没必要的条件语句和临时变量;
  
  做好代码注释,但是不要给傻子都知道的代码写注释;
  
  一定要写好测试,如果可能的话,甚至在开始写代码实现需求之前,你就应该开始预估和设计需要测试校验的情况了。测试驱动开发 (Testing-driven development, TDD)不是什么花俏的炒作,它是会实实在在会对你思考功能特性、寻找更好的设计方案产生积极影响的。
  
  不要觉得代码运行起来就是正确的,有些时候代码的 bug 可能并不是显而易见的;
  
  要能够质疑既有代码,作为一个初学者,总是应该假定那些你读不懂的、且没有文档注释的代码很可能就是糟糕的代码。质疑之,询问之,使用 git blame 揪出罪魁祸首!
  
  不要过度迷恋最佳实践,我觉得 "最佳实践" 其实是害人的,它暗示着你不需要深入研究它,这就是有史以来最佳实践,不用质疑!
  
  不要过度迷恋性能优化,如果你在运行代码之前就在优化它了,那很可能你就是在过早优化代码了,也很可能你正在费时费力做的优化是完全没必要的。
  
  以用户体验为目标,要站在最终用户的角度看问题。专业的开发者要考虑这个特定功能的用户需要什么、怎样使用,要想方设法使得这个功能容易让用户发现和使用,而不是想方设法在应用中用最便捷添加这个功能,毫不考虑这个功能的可发现性和可用性。
  
  为你的开发任务挑选合适的工具,你可以使用最原始的工具建造房子,然后享受甜蜜时光。你也可以花费一些时间和金钱去了解先进的工具、更快地建造更好的房子。工具在不断地改进中,你要乐意去学习它们、使用它们。
  
  要理解好代码问题和数据问题之间的关系,即使是程序中最小的 bug 也会导致它所管理的数据去到一种不可预测的状态。尤其是当所有数据校验都完全在这个有 bug 的程序中进行时。
  
  切勿重复造轮子,使用好现有的轮子和各种开源库,会让你事半功倍。当然,不要仅仅为了使用一两个函数就引入一整个代码库,在 JavaScript 中的典型例子就是 lodash 代码库;
  
  对代码审查保持正确的态度,应该把每一次代码复审当作是学习的机会,欢迎他们、感激他们、从中学习,最重要的,当你从你的代码复审人员那里学习到东西的时候,要感谢他们;
  
  用好版本控制工具和系统,新手往往低估了一个好的版本控制系统的威力,我这里所说的好的版本控制系统其实就是指 Git;
  
  不要过度使用共享状态,一个新手可能会尝试使用定时器来解决这个共享变量的竞态条件问题,特别是当他们必须处理一个数据锁的问题时。这是危险的标志,别这么做,注意它,在代码复审中指出它,永远也不要接受这样的代码。
  
  正视 Error,Error 是好东西。Error 意味着你在进步,意味着你可以通过简单的后续修改就获得更多的进步。专业程序员喜爱 Error。新手则痛恨 Error;
  
  学会休息,任何人的大脑都需要休息,身体也需要休息。

  相关推荐:西安在线男科    www.szjk.org

30个python编程实用技巧(代码片段)

🌊作者主页:海拥🌊作者简介:🏆CSDN全栈领域优质创作者、🥇HDZ核心组成员、🥈蝉联C站周榜前十🌊粉丝福利:粉丝群每周送四本书,每月送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯... 查看详情

30个python编程实用技巧(代码片段)

🌊作者主页:海拥🌊作者简介:🏆CSDN全栈领域优质创作者、🥇HDZ核心组成员、🥈蝉联C站周榜前十🌊粉丝福利:粉丝群每周送四本书,每月送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯... 查看详情

16个实用的matplotlib绘图小技巧

来源:网络今天给大家介绍16个Matplotlib绘图实用的小技巧:1.添加标题-titlematplotlib.pyplot对象中有个title()可以设置表格的标题。importnumpyasnpimportmatplotlib.pyplotasplt#显示中文plt.rcParams['font.sans-serif']=[u'Si 查看详情

16个实用的matplotlib绘图小技巧

来源:网络今天给大家介绍16个Matplotlib绘图实用的小技巧:1.添加标题-titlematplotlib.pyplot对象中有个title()可以设置表格的标题。importnumpyasnpimportmatplotlib.pyplotasplt#显示中文plt.rcParams['font.sans-serif']=[u'Si 查看详情

前端知识:12个非常实用的javascript小技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。使用!!操作符转换布尔值有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存... 查看详情

玩转github的几个实用小技巧(代码片段)

github仓库当图床(好处是免费,缺点是加载慢需要那啥上网)直接读取repo地址https://github.com///blob//images/?raw=true或者部署到git-pageshttp://wangguibin.github.io/post-images/1560696125636.png例如:https://github.com/WangGuibin/MyFilesRepo/ 查看详情

超实用的jquery小技巧(代码片段)

JQuery是一个JavaScript库,她极大的简化了我们对JavaScript的编程。今天我们总结了下平常项目中用到的一些小技巧,仅供参考。1、替换元素//替换元素$(document).ready(function()$("#id").replaceWith(‘<p>Ihavebeenrepaced</p>‘));2、延时加... 查看详情

从小白到大神,这25个python技巧要会!(代码片段)

...积累了不少有用的技巧和tips,小编今天就将这些非常实用的技巧分享给大家,掌握这些小的技巧,助你在python大神的道路上,披荆斩棘,所向披靡。这些技巧将根据其首字母按A-Z的顺序进行展示,内容有... 查看详情

12个idea超神奇淫小技巧,超实用!(代码片段)

 点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识今天我们不谈技术,只聊聊作为Java开发中重度使用IDE患者,IntellijIDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给... 查看详情

12个idea超神奇淫小技巧,超实用!(代码片段)

 点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识今天我们不谈技术,只聊聊作为Java开发中重度使用IDE患者,IntellijIDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给... 查看详情

分享10个超实用的python编程技巧(代码片段)

作者|欣一来源|Python爱好者集中营今天小编来给大家分享几个Python的编程技巧,帮助你迅速完成地从小白到Python大神的蜕变。字典翻转首先我们来看字典的翻转,假设我们有下面类似的一个字典对象与数据car_dict =   ... 查看详情

25个linux服务器安全小技巧

目录前言1. 物理系统的安全性2. 磁盘分区3. 最小包安装,最少漏洞4. 检查网络监听端口5. 使用 SSH(Secure Shell)6. 保证系统是最新的7. 锁定 Cron任务8. 禁止USB探测9.打开SELinux10. 移除KDE或GNOME桌面11. 关闭IPv612. ... 查看详情

25个linux服务器安全小技巧

目录前言1. 物理系统的安全性2. 磁盘分区3. 最小包安装,最少漏洞4. 检查网络监听端口5. 使用 SSH(Secure Shell)6. 保证系统是最新的7. 锁定 Cron任务8. 禁止USB探测9.打开SELinux10. 移除KDE或GNOME桌面11. 关闭IPv612. ... 查看详情

ios10个实用小技巧(总有你不知道的和你会用到的)

在开发过程中我们总会遇到各种各样的小问题,有些小问题并不是十分容易解决。在此我就总结一下,我在开发中遇到的各种小问题,以及我的解决方法。比较普遍的我就不再提了,这里主要讲一些你可能不知道... 查看详情

实用小技巧matlab从入门到精通:matlab十个常见问题及解决方案

前言以下为博主为大家精心准备的人工智能&算法类精品专栏,需要的小伙伴自行订阅。深度学习100例全系列详细教程 深度学习算法原理介绍及应用案例tensorflow从入门到精通100讲 深度学习框架TensorFlow的应用案例手把... 查看详情

实用小技巧matlab从入门到精通:matlab十个常见问题及解决方案

前言以下为博主为大家精心准备的人工智能&算法类精品专栏,需要的小伙伴自行订阅。深度学习100例全系列详细教程 深度学习算法原理介绍及应用案例tensorflow从入门到精通100讲 深度学习框架TensorFlow的应用案例手把... 查看详情

markdown实用小技巧(代码片段)

查看详情

开挂了!这5个word技巧真的是超级实用,值得收藏!

...往是提高我们工作效率的重要因素,今天给大家分享5个实用的Word技巧,让你的工作效率翻倍。 1、快速选中图形如何快速删除文档中的图形呢?点击开始——编辑——选择——选择对象,之后再框选图形即可选中所有图形。... 查看详情