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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux系统定时任务「建议收藏」

    Linux系统定时任务定时任务CrondCrond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6linux操作系统之后,默认便会启动Crond任务调度服务。Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定…

    2022年4月16日
    43
  • kettle中实现动态SQL查询

    kettle中实现动态SQL查询详细说明kettle中两者方式实现动态查询,分别是占位符和变量方式,示例使用H2数据库,方便学习。

    2022年6月23日
    205
  • helm install 指定参数

    helm install 指定参数

    2021年5月14日
    219
  • Pulseaudio入门介绍(一)

    Pulseaudio入门介绍(一)网络资源 pulseaudio故障排除https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting这里是pulseaudio的可能故障及解决办法,例如破音等,可以参考下。 (注ArchLinux:这个网站可以先mark,有很多别的知识,比如蓝牙,wifi,网络,蓝牙耳机,pulseaudio如何配置蓝牙耳机等,…

    2022年4月20日
    56
  • vue环境安装与配置(Linux安装常用开发工具)

    vue安装环境搭建提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录vue安装环境搭建前言一、node.js安装和配置1.下载安装node.js2.配置默认安装目录和缓存日志目录3.node.js环境配置4.配置淘宝镜像源二、使用步骤1.引入库2.读入数据总结前言vue前端框架的环境搭建一、node.js安装和配置1.下载安装node.js官网下载最新版本:https://nodejs.org/en/download/可以下载安装包(安装教程见:http

    2022年4月18日
    67
  • DrawText

    DrawTextDrawText函数功能:该函数在指定的矩形里写入格式化文本,根据指定的方法对文本格式化(扩展的制表符,字符对齐、折行等)。函数原型:intDrawText(HDChdc,LPCTSTRl

    2022年8月2日
    7

发表回复

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

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