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

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

3天内不再提示

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

工程师 来源:玩转嵌入式 作者:玩转嵌入式 2020-10-19 17:43 次阅读

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

1 代码要多看、多练

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

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

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

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

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

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

责任编辑:haq

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

    关注

    114

    文章

    3631

    浏览量

    79537
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66747
收藏 人收藏

    评论

    相关推荐

    CubeAI-7.0.0生成的C语言代码,神经网络运行函数是哪个,输入输出分别是哪个变量啊?

    CubeAI-7.0.0生成的C语言代码,神经网络运行函数是哪个,输入输出分别是哪个变量啊?求教大佬,之前5.1.2还能看懂,现在7.0.0看不懂了。
    发表于 04-01 07:30

    微软4月1日推出生成式AI安全产品“Securit Copilot”

    脚本反编程:自动解码恶意软件,实现无须手工逆向工程,让每位分析师都能看懂入侵者的操作;分析复杂命令行脚本,实现自然语言解释,找到相关实体并关联;
    的头像 发表于 03-14 10:28 159次阅读

    空指针区域写入数据会hardfault,为什么测试时读取却不会hardfault?

    空指针区域写入数据会hardfault,这个大家都知道, 但是测试时发现读取时却不会,这是为什么?有人知道吗?
    发表于 03-14 08:20

    程序中的R地址都是什么意思?怎么样才能看懂

    程序中的R地址都是什么意思?怎么样才能看懂? 在程序中,R地址通常指的是寄存器地址,它是用来存储和访问计算机中的数据的硬件部件。寄存器是计算机中最快的内存形式,它位于中央处理器(CPU)内部或与
    的头像 发表于 02-18 10:49 299次阅读

    变压器输出端不接负载会短路,为啥输入端直接接电压却不会短路?

    变压器输出端不接负载会短路,为啥输入端直接接电压却不会短路? 变压器输出端不接负载会短路,而输入端直接接电压却不会短路的原因是因为变压器的工作原理与电路的构成不同。要理解这个问题,我们需要深入
    的头像 发表于 01-15 11:23 674次阅读

    小白都能看懂的云计算入门热文

    2006 年 8 月 9 日,当时的谷歌首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 2006)上,首次提出了“云计算”(Cloud Computing)的概念。 而就在大会的 5 个月之前,2006 年 3 月,电商起家的美国亚马逊公司正式推出了自家的弹性计算云(Elastic Compute Cloud,EC2)服务。 这两个标志性事件的发生,正式宣告了云计算时代的到来,也意味着互联网的发展进入了一个新的阶段。 时至今日,十七年过去了,云计算经历了质疑,也经历了狂热,逐
    的头像 发表于 11-09 11:37 235次阅读

    为什么三相电机比单相电机更具优势?

    单相电机和三相电机,实质上区别,或者说为什么三相电机比单相电机更具优势 不要百度,复制的。要能看懂的,通俗些。 就是说三相电机的优势在哪里。我觉着,三相电机,比单相贵,一定有他的优势。
    发表于 11-09 07:50

    求助,求个示波器上位机的源码

    最好是vcc#实在是有点儿不会。vcVc多少还能看懂一些 下位机程序。已经没有什么问题。现在卡在上位机上了 自己试着做了一个源码但是在核心的问题上,不知道该怎么处理 。 就是这个屏幕打点方法测试
    发表于 10-25 08:31

    电路图你也能看懂

    电子发烧友网站提供《电路图你也能看懂.pdf》资料免费下载
    发表于 10-07 09:58 20次下载

    什么是运放 反相比例运放电路图

     只要记住Uo = A * (Up-Un)和“虚短”、“虚断”,理想运放的电路都能看懂。这里先不要纠结为什么会是这样,有机会后面会介绍。这里先介绍一个最简单的运放电路:反相比例放大电路。
    发表于 09-03 10:58 923次阅读
    什么是运放 反相比例运放电路图

    动力电池全面解析,小白也能看懂

    动力电池与普通电池最大的差别,在于其放电功率大,比能量高。由于动力型电池主要用途为车用能源供给,所以相较于普通电池要有更高的放电功率。
    发表于 08-11 11:17 3241次阅读
    动力电池全面解析,小白也<b class='flag-5'>能看懂</b>!

    51单片机的8位按键流水灯设计

    查看电路学习电路设计原理,查看代码学习代码编写原理。 本资源使用建议: 建议使用者需要具备一定电子技术基础,掌握一些常用元器件原理,例如三极管、二极管、数码管、电容、稳压器等。了解C语言基础设计原理,能看懂基础的电路图,具备一定
    发表于 07-24 14:36 0次下载

    这几个基础模块电路,你能看懂吗?

    文章开始前,先来考考大家~ 下面的五副电路图,你能看懂几个? TDA2030电路图 34063电路图 555电路 TDA2030电路图 三极管分立元件电路 以上这些电路图,如果你能够看懂,那说明已经
    的头像 发表于 05-20 09:00 548次阅读
    这几个基础模块电路,你<b class='flag-5'>能看懂</b>吗?

    解析UML类图和时序图

    这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看
    的头像 发表于 05-05 11:03 489次阅读
    解析UML类图和时序图

    为什么命令flash-erase-region在某些板上会失败,而在其他板上却不会

    已经测试了 9 块板,目前有 7 块板有这个问题 我们尝试更换新的闪存芯片,但得到的结果相同 走线在工作板上与非工作板上的路由相同 我的问题 为什么命令flash-erase-region在某些板上会失败,而在其他板上却不会
    发表于 04-28 07:16