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

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

3天内不再提示

为什么代码能看懂却不会写?

工程师 来源:玩转嵌入式 作者:玩转嵌入式 2020-10-19 17:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

程序代码是主观性很强的东西,同样的一个功能,每一个程序员所写出来的代码都不一样,所以那句名言“一千个读者就有一千个哈姆雷特”在代码上同样使用。同时,代码又是只可意会却很难言传的东西。硬件原理,看的多了即使外行人也能指点一下,但是代码只有编写的人才清楚。这也使得很多人认为代码很神秘。

1 代码要多看、多练

在学习编程语言的时候,我们都会有这样的经历:老师在讲每行代码的时候,我们都能听懂,但是要自己写的时候,却一条语句可能都写不出来。所以,代码除了要多看,还要多写。在练习写代码的时候,从最简单的功能开始,要搞懂每一条语句的含义,充分理解编程的思想,搞清楚每一个常用函数的使用方法。其实编程者就是一名经理,每一个函数就是一个工程师,经理就是要发挥每一个工程师的优点去实现一个项目。这就要,经理多和每个工程师谈话,熟悉每个工程师的做事方法、优点以及确定。用好每一个人。

2 编程之前要做好流程框图

拿到一个任务后,千万不要立即开始敲代码,而是要规划一下编程思想和流程,先把程序的流程图画下来。前文说过,实现一个功能的代码方法有很多,最重要的是编程思想,一定要先把自己的编程思想、程序构架梳理好后之后再去填充代码。否则,自己会陷在自己的逻辑里出不来。

3 优化代码、提高执行效率

同样的功能,有的人需要一百行代码,有的人需要七八十行代码,而有的人可能只需要四五十行。有的代码执行效率很高,而有的代码执行效率却很低。功能实现了并不代表任务就结束了,接下来要做的工作就是优化代码,包括优化代码结构、优化变量、减少全局变量等,同时通过测试来验证代码的逻辑防止出现BUG。

编程是一定要动手的,别人讲千百遍也比不上自己的一次动手,代码能看懂却写不出来就是因为动手少,不知道从何下手。

责任编辑:haq

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

    关注

    117

    文章

    3849

    浏览量

    85487
  • 代码
    +关注

    关注

    30

    文章

    4977

    浏览量

    74407
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI不是不会用,是真不会"接" | 云边云科技AI网关上线,邀请内测!

    ‍‌你有没有发现,AI这几年像极了“武林高手”个个身怀绝技:会写文案、会做客服、会写代码、会做数据分析,甚至还能陪你聊天到半夜。但问题来了:高手很多,企业却常常不知道该怎么把它们“请进门、管起来
    的头像 发表于 04-21 09:47 277次阅读
    AI不是<b class='flag-5'>不会</b>用,是真<b class='flag-5'>不会</b>&amp;quot;接&amp;quot; | 云边云科技AI网关上线,邀请内测!

    普通人也能看懂的锂电池外壳气密性测试设备讲解-岳信仪器

    锂电池外壳气密性测试设备,就是专门检查外壳是否漏气的“神器”,今天就用大白话,给大家讲明白它的作用、用法和注意事项,普通人也能轻松看懂。首先,这款设备一点都不复杂
    的头像 发表于 03-27 14:25 226次阅读
    普通人也<b class='flag-5'>能看懂</b>的锂电池外壳气密性测试设备讲解-岳信仪器

    新手也能看懂的SMT避坑指南!

    眺望电子专注嵌入式处理器模组的研发与应用,服务于企业产品项目研发落地。因此,提供基于飞书系统的核心板二次开发资料包,其中硬件部分则包含接口载板原理图与PCB封装库等等。在使用核心板设计载板的SMT贴片生产环节,我们常会遇到一个典型需求:因核心板封装本身是由多个连接器组合而成的,因此在整理SMT贴片所需的BOM表和坐标文件时,必须对每个连接器单独添加唯一位号、
    的头像 发表于 02-05 08:32 731次阅读
    新手也<b class='flag-5'>能看懂</b>的SMT避坑指南!

    嵌入式驱动开发,需要掌握哪些技能?

    有经验的老司机都知道,做嵌入式驱动开发需要掌握一系列的技能,包含编程、硬件、操作系统、调试等多个方面。 1、硬件知识熟悉原理图:能看懂原理图以及各种元器件的含义,以及PCB布局等。 了解
    发表于 01-20 16:46

    电能表上的电流参数,你真的能看懂吗?# 电表

    电能表
    电帮主
    发布于 :2026年01月15日 17:03:44

    掌握LuatOS系统消息:新手也能看懂的列表详解

    你是否在LuatOS开发中遇到过事件不响应、回调未触发的问题?这很可能与系统消息列表的配置或使用不当有关。作为LuatOS事件驱动模型的核心组件,消息列表管理着所有异步消息的排队与分发。本文以新手视角出发,用通俗语言解析其工作原理与配置方法。此处列举了LuatOS框架中自带的系统消息列表。   一、sys   文档链接:https://docs.openluat.com/osapi/core/sys/   二、pm   文档链接:https://docs.openluat.com/osapi/core/pm/ 1、DTIMER_WAKEUP deep sleep timer定时时间到回调 额
    的头像 发表于 01-13 18:12 242次阅读
    掌握LuatOS系统消息:新手也<b class='flag-5'>能看懂</b>的列表详解

    这个控制电路是怎样的逻辑呢???

    想问一下有没有谁能看懂这个控制逻辑,我感觉看起来有点复杂,到现在还没太理解,相应的,我的疑惑点在下面: 目前我已经解决的点就是车道控制器接入点,这是一个带220VAC的接入,也或许其实我的理解是错的?求大神们指正理解一下
    发表于 12-29 10:00

    LED灯整流器的失效原因和检测方法

    今天结合电子整流器的核心原理,带大家拆解整流器内部器件,从结构、失效原因到检测方法逐一讲透,文末还附上实操修复案例,新手也能看懂
    的头像 发表于 12-28 15:24 2285次阅读
    LED灯整流器的失效原因和检测方法

    商汤科技发布全新升级AI原生财务Agent工具咔皮记账APP

    我们生活里和“钱”相关的烦恼总是五花八门: 线下消费小票丢三落四、线上支付账单分散各处难统计,月底复盘总陷入“钱花哪了”的困惑;想存钱却不会做预算,计划总被意外支出打乱;消费没提醒,各种订阅自动扣费,不知不觉中就月光、超支。
    的头像 发表于 12-24 16:38 1102次阅读

    分享一个嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2个月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂简单电路,写出基础C语言代码。这一阶段的学习对学历没有
    发表于 12-04 11:01

    别再迷糊了!Linux交叉编译到底是个啥?一文讲清楚

    就用 不绕弯子、接地气、工程师能看懂 的方式,把交叉编译讲得明明白白。 而且结合我们钡铼技术(BaileiTech)那些跑在 ARM、RISC-V、国产嵌入式 Linux 的产品,告诉你交叉编译在工业场景里究竟为什么重要。 一、交叉编译是什么?一句话讲清
    的头像 发表于 12-03 16:28 1344次阅读
    别再迷糊了!Linux交叉编译到底是个啥?一文讲清楚

    DBC解析入门:从数字到物理意义的转变

    ,DBC解析就是把总线通信中的“纯数字”数据(ID+Data)转换成我们能看懂的“中文”数据。例如,汽车动力总成PTCAN(FD)总线工程师们关注的BMS上的“电池电
    的头像 发表于 10-30 11:44 607次阅读
    DBC解析入门:从数字到物理意义的转变

    防爆手机背面标识Exib ⅢC T130℃ Db的含义是什么

    不知道该如何选择适合自己的类型,有些朋友可能知道要看防爆等级和使用的范围,这些信息一般在防爆手机的背面,会标有防爆等级标识,但能看懂标识含义的朋友却不是很多;为了能买到
    的头像 发表于 08-06 16:35 2276次阅读
    防爆手机背面标识Exib ⅢC T130℃ Db的含义是什么

    如何看懂电子电路图

    电子发烧友网站提供《如何看懂电子电路图.pptx》资料免费下载
    发表于 07-29 16:34 354次下载

    F103RCT6芯片对AFIO-&gt;MAPR寄存器写入时出错了怎么解决?

    LL_GPIO_AF_Remap_SWJ_NOJTAG();写入时也是一样的情况,其次我写入001时,也会变成010。 但是AFIO-&gt;MAPR |= 0x00000004;这行却不会出现类似问题。 所以不知道是怎么回事,想请教一下各位大佬。
    发表于 06-04 06:35