怕什么真理无穷

进一步有近一步的欢喜

先抛一个观点

知其然,要知其所以然

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

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

何为看懂?

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

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

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

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

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

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

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

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

编程基础积累

基础不牢,地动山摇

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

逻辑思维培养

多问为什么

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

项目方案理解

在实践中成长

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

总结

去积累、沉淀

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

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

推荐阅读

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

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

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

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

See you next good day~

不定期分享干货技术/秘籍,每天进步一点点小的积累,能带来大的改变

03-能看懂代码,就是自己写不出来,怎么办?相关推荐

  1. java能看懂代码不会写_为什么很多学习Java的人能看懂代码,但就是不会写!

    众所周知,程序员的代码是主观性很强的东西,同样的一个功能,每一个程序员所写出来的代码都不一样,所以这一句名言 "一千个读者心中就有一千个哈姆雷特" 在程序员中同样适用. 而同时能够 ...

  2. java入职写不出代码_各位程序员是怎么度过看懂代码但写不出来的时期?

    说实话,我自己就没经历过这样的时期. 说看得懂代码的,大概是很少看开源代码,想看懂不仅自己水平要过硬,还要花挺大的精力把前前后后的东西都做充分的研究. 我自己总是会有自己写一个功能很有思路,但是搞懂别 ...

  3. 单片机编程好学吗?单片机初学者怎样看懂代码?

    单片机在很多人看来好像门槛很高,在某些人看来很简单. 所以,单片机编程好不好学,这取决于谁去学,有没有基础,有没有兴趣. 我自己是通过自学学会的,我个人认为相对java那些纯软件,单片机比较好学. 单 ...

  4. php不会写 能看懂,学php很久了,为什么能看懂,但是老写不出来

    学php很久了,为什么能看懂,但是老写不出来 回复讨论(解决方案) 同求,练太少. 天天都是TNT中,或电影中,能学会才怪,哎.偶没得救了. 请问如果你整天岸边看别人游泳而去实践的话能学会游泳嘛? 恩 ...

  5. java学到能看懂代码_一篇文章能够看懂基础源代码之JAVA篇

    一篇文章能够看懂基础源代码之JAVA篇 发布时间:2020-05-19 11:20:32 来源:51CTO 阅读:305 作者:栖木之地 java程序开发使用的工具类包:JDK(java develo ...

  6. SLAM从0到1之图优化g2o:从看懂代码到动手编写(长文)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文由知乎作者yikang授权转载,不得擅自二次转载.原文链接:https://zhuanlan.zh ...

  7. 初学者怎样看懂python代码_入门编程(初学者怎样看懂代码)

    你既然喜欢编程,就应该认认真真的学习一门语言,学习微软的就先从vb开始,vb是比较好的入门语言,可视化的,比较简单,是非常好的入门语言.书籍最少应该准备两. 先认认真真的学习一门语言,学习微软的就先从 ...

  8. 代码的简单就在于——直接能看懂

    我们经常会听到这样一句话--简单就是美,或者是这句话的各种变体,而且这句话不限于行业,不仅仅是在软件业,在各种涉及到设计艺术的领域,很多大师级的任务都会告诉我们,简单就是美. 在这里我当然只想针对软件 ...

  9. 看懂这些代码,我哭着笑了

    今天是10月24日,一年一度的程序员日,目测今天网友们又要开启对程序员们的花式吐槽大赛了,把这一天强行过成所有人的节日. 比如今天你大概会频繁看到如下内容: 发量堪忧,多数人都是"地中海&q ...

最新文章

  1. 使用Linq读取资源文件
  2. 【Flutter】Flutter 混合开发 ( 关联 Android 工程与 Flutter 工程 | 安卓页面中嵌入 Flutter 页面 | 安卓中启动 Flutter 页面 )
  3. [RDMA] RDMA 初步使用操作
  4. 微信OPENID授权方法
  5. java 调用groovy脚本,实现多个sql按指定逻辑运行,可做报表预聚合
  6. 华农软件工程实验报告_华南农业大学的软件工程怎么样?
  7. 卸载frontpage服务器扩展_免费0撸一月腾讯云服务器
  8. java 读取文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结
  9. (进阶)LeetCode(338)——比特位计数(JavaScript)
  10. 基于 OPC 规范的客户应用程序实现
  11. spark 持久化机制入门
  12. 430.扁平化多级双向链表
  13. 批量下载花瓣图片脚本--抖机灵
  14. java幸运观众抽取_Java利用数组随机抽取幸运观众如何实现
  15. google吃豆子游戏
  16. 修复win7更新服务器失败,win7的windows update无法启动,手动在服务里启动提示“错误2:系统找不到指定文件...
  17. 计算机信息技术结束语,新学期初二年级计算机信息技术课第四节结尾
  18. 走着走着,就剩下了沉默
  19. revit模型怎么在手机上看_revit手机浏览器有哪些?怎样在浏览器中展示自己的Revit模型?...
  20. 路由概述与静态路由、默认路由、浮动路由基本配置

热门文章

  1. 文件hidsdi.h
  2. 计算机普通话测试评分标准,计算机辅助普通话测试评分细则
  3. Unity初级(十二)
  4. 开奖名单公布!百度超级链专属好礼有你一份,速戳!
  5. echarts 图例翻页+图例自定义样式
  6. python基础教程:face++与python实现人脸识别签到(考勤)功能
  7. Spring Validation的校验顺序问题解决方案(建议读到最后,有大坑)
  8. 三步快速远程桌面控制,开启远程办公
  9. 什么是SAAS平台?三分钟了解
  10. 二级计算机密码怎么设置,如何设置电脑密码