03-能看懂代码,就是自己写不出来,怎么办?[通俗易懂]

怕什么真理无穷进一步有近一步的欢喜先抛一个观点知其然,要知其所以然这个说起来容易,做起来难。写不出来代码的时候,不要害怕,不要怀疑自己的能力。首先要从内心告诉自己,你可以的,你可以的,你可…

大家好,又见面了,我是全栈君。

怕什么真理无穷

进一步有近一步的欢喜

03-能看懂代码,就是自己写不出来,怎么办?[通俗易懂]

 

03-能看懂代码,就是自己写不出来,怎么办?[通俗易懂]

先抛一个观点

知其然,要知其所以然

这个说起来容易,做起来难。

写不出来代码的时候,不要害怕,不要怀疑自己的能力。首先要从内心告诉自己,你可以的,你可以的,你可以的。心里暗示自己,让自己有信心,这样慢慢的坚持下去,而不是写不出的时候就怀疑自己,否定自己,然后放弃不写,只要坚持下去,就一定会柳暗花明又一村的。

何为看懂?

看代码的粒度不同,看懂的水平也不一样

细粒度,所有的代码基本就是三种套路:顺序、分支(if else)、循环。这个基本大家只要懂语法都看得懂。

但是上升到更高的粒度,这个函数实现了什么功能?这个源文件作用是什么?这些源文件作用是什么?相信很多新手头大。就如同盲人摸象,其实还是不懂,或者不太懂。

知其然,要知其所以然。所有的代码,都有目标。围绕着目标,才有了架构、设计,有了设计,才有底层代码。

就如我们在学习英语时都有这样一种感觉,当有一定的词汇量时,看一下别人写的英文文章可能比较容易看懂,但是让自己写一篇英文文章,却感觉无从下手,你现在的感觉就类似学习英文的情况,为什么会这样呢?

能看懂代码,只要学会编程语言的语法,记住关键词即可。看懂代码就像阅读英文文章,本身不需要过多的思考,相对简单。

但如果要自己编程,除了懂编程语言外,更多的是依靠经验,只有通过多加练习,掌握各种编程处理问题的方法,到时候,你就会觉得写代码也不是一件多么复杂的事情!

下面从三个方面在讨论一下,希望对你有所帮助。

编程基础积累

基础不牢,地动山摇

无论使用的是面向对象的编程语言还是面向过程的编程语言,只有积累了足够的编程语言基础理论知识,才能进一步熟练应用。举个例子,小时候学英语单词,看着知道什么意思,但是默写的时候却总也写不对,归其原因只是基础知识掌握的不够牢固,不能为其自己所用而已。

逻辑思维培养

多问为什么

从开始学编程到最后的项目实施,在我看来只是让运行的代码实现预期功能而已,通俗点说就是“你想让它干啥、它就得干啥”;及时的异常处理,也需要在自己的掌控范围内。不在预期掌控范围内的代码,基本上就算是出Bug了。所以,这就需要编程者具备一定的逻辑思维能力,并且能够让复杂的事件简单化。千万不要以为只有写出别人看不懂的“高、大、上”的复杂代码才算是大神,毕竟越简洁易懂的代码越高效、越不容易出逻辑问题是有一定道理的。

项目方案理解

在实践中成长

如果您已经具备“编程基础积累”和“逻辑思维培养”,那么恭喜您,离自主编程不远了。如果这时候还是没办法亲自动手实施,那么很大的原因可能是对项目方案理解不够透彻,换言之就是不知道接下来自己要做什么。这类情况的解决方式无外乎是继续研读项目方案或者多请教项目方案相关编写人员。

总结

去积累、沉淀

最后总结下,编程呢,并不是一个{、【一蹴而就】的事情,需要大量的时间去积累、沉淀,是把曾经我们在书本上的学到、看到的知识变成自己能够与机器进行交流的过程。同样的,编程也不会一次性成功,基本没有程序员能够一次性完成一段功能性代码而不存在任何问题,都是需要去进一步调试才能让其变得更加完美,而调试的过程也是一种对编程知识的迭代理解学习、对项目系统深入思考体会的过程。

所以,还没办法自己写出代码的你,要不要从“Hello World”开始尝试,慢慢在此基础上增加自己想实现的功能开始呢?积累到一定程度,相信在编程的世界里,你技能迟早可以游刃有余

推荐阅读

01-能看懂代码,就是自己写不出来,怎么办?

02-能看懂代码,就是自己写不出来,怎么办?

tips:最近很多伙伴后台留言说准备换新地方体验【拧螺丝】的工作了,但是没有好的【造火箭】的资料,这不,特意整理了一份,内容非常丰富,包括大厂Java面试资料和经验总结截图如下:

后台回复【
造火箭】获取资料

03-能看懂代码,就是自己写不出来,怎么办?[通俗易懂]

See you next good day~

03-能看懂代码,就是自己写不出来,怎么办?[通俗易懂]

03-能看懂代码,就是自己写不出来,怎么办?[通俗易懂]

不定期分享干货技术/

秘籍
,每天进步一点点
小的积累,能带来大的改变

 03-能看懂代码,就是自己写不出来,怎么办?[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!

    桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!前言前段时间,写了篇博客关于Python自制一款炫酷音乐播放器。有粉丝问我,音乐播放器为什么要用PyQt5,效果是不是比Tkinter赞?PyQt5真的可以实现这些炫酷的UI画面吗?之前没接触过PyQt5,能不能多分享一些这方面的开发案例?今天就带大家,一起用Python的PyQt5开发一个有趣的自定义桌面动画挂件,看看实现的动画挂件效果!下面,我们开始介绍这个自定义桌面动画挂件的制作过程。一、核心功能设计总体来说,我们需要实现将自己喜欢的动态图gif或者视频转成一个桌面动画挂件,并且可以通过鼠

    2022年4月25日
    39
  • java加密工具类,可设置对应的加解密key

    java加密工具类,可设置对应的加解密key

    2022年4月3日
    51
  • golang 2021.11 激活码【2021免费激活】「建议收藏」

    (golang 2021.11 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2JTX0APX6F-eyJsa…

    2022年3月29日
    93
  • 二叉树层序遍历(C语言)[通俗易懂]

    二叉树层序遍历(C语言)[通俗易懂]二叉树的层序遍历即从上到下,在每一层从左到右依次打印数据。如下:层序遍历结果:ABCDEFG基本思路即将根节点入队后,之后每次都将队首元素出队,打印队首元素数据,并将队首元素左右子树入队,一直重复上述过程。自然,本题还可以用数组来实现。代码:#include<stdio.h>#include<stdlib.h>#defineQueueMax100typedefstructNode{chardata;structNode*

    2022年5月22日
    47
  • Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件

    Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件http blog chinaunix net uid 10449864 id 2956854 html 原来对 linux 系统中的 proc 目录不是很了解 只知道可以查看 cpu 内存等相关的信息 后来一个朋友问我 proc 目录的一些内容 还真没有答上来 于是搜索下资料 找到一篇不错的文章 学习了 转载如下 Linux 中 proc 目录下文件详解 一 proc 文件系统下的多种文件提供的系统信息不是

    2026年1月23日
    1
  • QCustomPlot使用手册

    QCustomPlot使用手册一、基本画图首先,给个简单的例子:[cpp] viewplain copy print?// 生成数据,画出的是抛物线  QVectordouble> x(101), y(101); // initialize with entries 0..100  for (int i=0; i{    x[i] = i/50.

    2022年10月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号