0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

25个实用编程小技巧

lviY_AI_shequ 来源:人工智能爱好者社区 2019-11-22 14:59 次阅读

如果每个程序开发人员都只是周而复始地写代码,想必编程的工作就会让很多程序员发狂。那么如何在枯燥的工作中寻找乐趣,我认为我们要对工作保持激情和兴奋感、始终学习的态度,还需要掌握一些实用高效的编程技巧,这样对于提升工作乐趣和效率大有裨益。今天小编就跟大家分享一下 25 个实用编程小技巧,希望可以给开发编程人员的工作和学习带来更多的思考。

不要毫无计划地写代码,思考、调研、计划、编码、测试、修改,一个都不能少;

不要写代码前过度计划,在一头钻进代码前做点计划是好事,但是即便是好事,也可能物极必反。

请勿低估代码质量的重要性,如果你只能够关注你所写的代码的一个方面,那么肯定是可读性。

使用实现功能的最简单方案,作为专业的程序员,你的职责不是找出问题的一个解决方案,而是找出问题的最简单的解决方案;

适时放弃,当你开始怀疑一个解决方案的时候,你就应该考虑抛弃它,并且重新思考这个问题。不管你已经在这个解决方案中投入了多少精力。像 GIT 这样的版本控制系统能够帮助你分开管理和尝试多种不同的解决方案,把它利用起来吧;

擅用 Google,除非你正在使用一种极其前沿的技术,否则当你遇到一个问题时,很可能别人早就遇到过同样的问题了,并且也找到了解决方案了。给自己省点时间,先 Google 一下;

做好封装,基本的想法就是你想你的代码高内聚和低耦合,意思是说保持相关的代码在一起(在一个类中),降低不同类之间的相互依赖;

做好规划,写好需求再写代码,尽可能编写目前正在实现的方案所需的最少量代码;

要懂算法,使用合适的数据结构;

不要写重复性代码,要用好配置文件,不要使用没必要的条件语句和临时变量;

做好代码注释,但是不要给傻子都知道的代码写注释;

一定要写好测试,如果可能的话,甚至在开始写代码实现需求之前,你就应该开始预估和设计需要测试校验的情况了。测试驱动开发 (Testing-driven development, TDD)不是什么花俏的炒作,它是会实实在在会对你思考功能特性、寻找更好的设计方案产生积极影响的。

不要觉得代码运行起来就是正确的,有些时候代码的 bug 可能并不是显而易见的;

要能够质疑既有代码,作为一个初学者,总是应该假定那些你读不懂的、且没有文档注释的代码很可能就是糟糕的代码。质疑之,询问之,使用 git blame 揪出罪魁祸首!

不要过度迷恋最佳实践,我觉得 "最佳实践" 其实是害人的,它暗示着你不需要深入研究它,这就是有史以来最佳实践,不用质疑!

不要过度迷恋性能优化,如果你在运行代码之前就在优化它了,那很可能你就是在过早优化代码了,也很可能你正在费时费力做的优化是完全没必要的。

以用户体验为目标,要站在最终用户的角度看问题。专业的开发者要考虑这个特定功能的用户需要什么、怎样使用,要想方设法使得这个功能容易让用户发现和使用,而不是想方设法在应用中用最便捷添加这个功能,毫不考虑这个功能的可发现性和可用性。

为你的开发任务挑选合适的工具,你可以使用最原始的工具建造房子,然后享受甜蜜时光。你也可以花费一些时间和金钱去了解先进的工具、更快地建造更好的房子。工具在不断地改进中,你要乐意去学习它们、使用它们。

要理解好代码问题和数据问题之间的关系,即使是程序中最小的 bug 也会导致它所管理的数据去到一种不可预测的状态。尤其是当所有数据校验都完全在这个有 bug 的程序中进行时。

切勿重复造轮子,使用好现有的轮子和各种开源库,会让你事半功倍。当然,不要仅仅为了使用一两个函数就引入一整个代码库,在 JavaScript 中的典型例子就是 lodash 代码库;

对代码审查保持正确的态度,应该把每一次代码复审当作是学习的机会,欢迎他们、感激他们、从中学习,最重要的,当你从你的代码复审人员那里学习到东西的时候,要感谢他们;

用好版本控制工具和系统,新手往往低估了一个好的版本控制系统的威力,我这里所说的好的版本控制系统其实就是指 Git;

不要过度使用共享状态,一个新手可能会尝试使用定时器来解决这个共享变量的竞态条件问题,特别是当他们必须处理一个数据锁的问题时。这是危险的标志,别这么做,注意它,在代码复审中指出它,永远也不要接受这样的代码。

正视 Error,Error 是好东西。Error 意味着你在进步,意味着你可以通过简单的后续修改就获得更多的进步。专业程序员喜爱 Error。新手则痛恨 Error;

学会休息,任何人的大脑都需要休息,身体也需要休息。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6628

    浏览量

    110652
  • 编程
    +关注

    关注

    88

    文章

    3619

    浏览量

    93781
  • 代码
    +关注

    关注

    30

    文章

    4791

    浏览量

    68694

原文标题:别死写代码,这 25 条比涨工资都重要

文章出处:【微信号:AI_shequ,微信公众号:人工智能爱好者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    可罗马Chroma62006P-100-25 可控编程直流电源

    可罗马Chroma62006P-100-25 可控编程直流电源 定功率操作下允许多种电压和电流组合输出 电压输出范围 : 0 ~ 600V ; 电流输出范围 : 0 ~ 120A ; 功率输出范围
    的头像 发表于 12-18 14:36 123次阅读

    欧姆龙协作机器人TM25S可使用多种方法进行编程

    欧姆龙协作机器人TM25S操作简便,可使用多种方法进行编程,包括手动引导、流程图编程以及手动脚本编写。   先进的手动引导体验 使用内置手动引导功能可对应用进行编程。只需将头部移动到所
    的头像 发表于 11-25 16:36 312次阅读
    欧姆龙协作机器人TM<b class='flag-5'>25</b>S可使用多种方法进行<b class='flag-5'>编程</b>

    socket 编程基础入门

    Socket 编程基础入门 在计算机网络中,Socket 是一抽象层,它将网络通信的细节隐藏起来,为开发者提供了一简单的接口来发送和接收数据。Socket 编程是网络
    的头像 发表于 11-12 14:03 340次阅读

    C语言中的socket编程基础

    。 Socket编程的基本步骤 在C语言中,socket编程的基本步骤如下: 步骤1:创建socket 步骤2:绑定socket到一地址和端口 步骤3:监听连接请求 步骤4:接受连接请求 步骤5:发送和接收
    的头像 发表于 11-01 16:51 346次阅读

    什么是socket编程 socket与tcp/ip协议的关系

    什么是Socket编程 Socket编程是一种网络编程技术,它允许程序之间进行通信。在计算机科学中,socket是一抽象的概念,它代表了两
    的头像 发表于 11-01 16:01 365次阅读

    英伟达股价一月内上涨25%

    统计数据显示,在过去一月中,英伟达公司的股价上涨了 25%,股价目前已经接近了历史高位,英伟达公司的市值已超越微软公司,成为市值第二高的公司。 尽管已经是处于疯涨的阶段,但是很多分析师依然非常
    的头像 发表于 10-11 15:23 443次阅读

    物联网行业中Nor Flash的软件设计分享_W25Q128的软件设计方案

    一 概述 W25Q128是一种NOR Flash芯片,掉电后数据不丢失的特点。 W25Q128FV阵列被组织成65,536编程页面,每个页面256字节。每次最多可
    的头像 发表于 09-26 11:20 552次阅读
    物联网行业中Nor Flash的软件设计分享_W<b class='flag-5'>25</b>Q128的软件设计方案

    编程晶振都有什么频率的呢?分享3挑选可编程晶振的技巧

    频率范围全面覆盖,满足多样化需求: • CMOS可编程晶振:1~200MHz宽广选择,为您的基础应用提供稳定可靠的支持。 • 可编程差分晶振:高达2100MHz的卓越性能,满足高速数据传输与信号处理的高标准要求。 • 可编程压控
    的头像 发表于 07-18 18:30 1176次阅读
    可<b class='flag-5'>编程</b>晶振都有什么频率的呢?分享3<b class='flag-5'>个</b>挑选可<b class='flag-5'>编程</b>晶振的技巧

    PLC的编程方式及编程语言

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)因其强大的控制功能和灵活的编程方式而得到了广泛应用。PLC的编程方式和编程语言是
    的头像 发表于 06-27 14:08 776次阅读

    编程电源如何编程

    编程电源如何编程  可编程电源是一种可以调节输出电压和电流的电源设备,广泛应用于电子设备测试、研发和生产等领域。通过编程,用户可以根据需要设置电源的输出参数,实现自动化测试和控制。本
    的头像 发表于 06-10 15:24 1377次阅读

    具有可编程峰值电流限制的23VIN、25VOUT、6A同步升压转换器TPS61377数据表

    电子发烧友网站提供《具有可编程峰值电流限制的23VIN、25VOUT、6A同步升压转换器TPS61377数据表.pdf》资料免费下载
    发表于 03-26 10:50 0次下载
    具有可<b class='flag-5'>编程</b>峰值电流限制的23VIN、<b class='flag-5'>25</b>VOUT、6A同步升压转换器TPS61377数据表

    具有可编程固定增益的DirectPath™ 25-mW头戴式耳机放大器TPA6139A2PW数据表

    电子发烧友网站提供《具有可编程固定增益的DirectPath™ 25-mW头戴式耳机放大器TPA6139A2PW数据表.pdf》资料免费下载
    发表于 03-19 10:04 0次下载
    具有可<b class='flag-5'>编程</b>固定增益的DirectPath™ <b class='flag-5'>25</b>-mW头戴式耳机放大器TPA6139A2PW数据表

    具有可编程峰值电流限制的 23VIN、25VOUT、6A同步升压转换器TPS61377数据表

    电子发烧友网站提供《具有可编程峰值电流限制的 23VIN、25VOUT、6A同步升压转换器TPS61377数据表.pdf》资料免费下载
    发表于 03-12 10:48 0次下载
    具有可<b class='flag-5'>编程</b>峰值电流限制的 23VIN、<b class='flag-5'>25</b>VOUT、6A同步升压转换器TPS61377数据表

    1LDO和3负载开关的TPS6521815用户可编程电源管理IC数据表

    电子发烧友网站提供《1LDO和3负载开关的TPS6521815用户可编程电源管理IC数据表.pdf》资料免费下载
    发表于 03-06 14:17 0次下载
    1<b class='flag-5'>个</b>LDO和3<b class='flag-5'>个</b>负载开关的TPS6521815用户可<b class='flag-5'>编程</b>电源管理IC数据表

    广达年终奖发放,最高可达25

    据了解,过去广达年奖金发放通常维持在2到5月之间,而最近两年已经提升到了2.5到6月,如今更是达到历年峰值。若再加上去年10月份发放的分红,表现优异的广达员工甚至可能获得2023年总计高达25
    的头像 发表于 02-02 15:25 1017次阅读