大家好,又见面了,我是全栈君。
怕什么真理无穷
进一步有近一步的欢喜
先抛一个观点
知其然,要知其所以然
这个说起来容易,做起来难。
写不出来代码的时候,不要害怕,不要怀疑自己的能力。首先要从内心告诉自己,你可以的,你可以的,你可以的。心里暗示自己,让自己有信心,这样慢慢的坚持下去,而不是写不出的时候就怀疑自己,否定自己,然后放弃不写,只要坚持下去,就一定会柳暗花明又一村的。
何为看懂?
看代码的粒度不同,看懂的水平也不一样
细粒度,所有的代码基本就是三种套路:顺序、分支(if else)、循环。这个基本大家只要懂语法都看得懂。
但是上升到更高的粒度,这个函数实现了什么功能?这个源文件作用是什么?这些源文件作用是什么?相信很多新手头大。就如同盲人摸象,其实还是不懂,或者不太懂。
知其然,要知其所以然。所有的代码,都有目标。围绕着目标,才有了架构、设计,有了设计,才有底层代码。
就如我们在学习英语时都有这样一种感觉,当有一定的词汇量时,看一下别人写的英文文章可能比较容易看懂,但是让自己写一篇英文文章,却感觉无从下手,你现在的感觉就类似学习英文的情况,为什么会这样呢?
能看懂代码,只要学会编程语言的语法,记住关键词即可。看懂代码就像阅读英文文章,本身不需要过多的思考,相对简单。
但如果要自己编程,除了懂编程语言外,更多的是依靠经验,只有通过多加练习,掌握各种编程处理问题的方法,到时候,你就会觉得写代码也不是一件多么复杂的事情!
下面从三个方面在讨论一下,希望对你有所帮助。
编程基础积累
基础不牢,地动山摇
无论使用的是面向对象的编程语言还是面向过程的编程语言,只有积累了足够的编程语言基础理论知识,才能进一步熟练应用。举个例子,小时候学英语单词,看着知道什么意思,但是默写的时候却总也写不对,归其原因只是基础知识掌握的不够牢固,不能为其自己所用而已。
逻辑思维培养
多问为什么
从开始学编程到最后的项目实施,在我看来只是让运行的代码实现预期功能而已,通俗点说就是“你想让它干啥、它就得干啥”;及时的异常处理,也需要在自己的掌控范围内。不在预期掌控范围内的代码,基本上就算是出Bug了。所以,这就需要编程者具备一定的逻辑思维能力,并且能够让复杂的事件简单化。千万不要以为只有写出别人看不懂的“高、大、上”的复杂代码才算是大神,毕竟越简洁易懂的代码越高效、越不容易出逻辑问题是有一定道理的。
项目方案理解
在实践中成长
如果您已经具备“编程基础积累”和“逻辑思维培养”,那么恭喜您,离自主编程不远了。如果这时候还是没办法亲自动手实施,那么很大的原因可能是对项目方案理解不够透彻,换言之就是不知道接下来自己要做什么。这类情况的解决方式无外乎是继续研读项目方案或者多请教项目方案相关编写人员。
总结
去积累、沉淀
最后总结下,编程呢,并不是一个{、【一蹴而就】的事情,需要大量的时间去积累、沉淀,是把曾经我们在书本上的学到、看到的知识变成自己能够与机器进行交流的过程。同样的,编程也不会一次性成功,基本没有程序员能够一次性完成一段功能性代码而不存在任何问题,都是需要去进一步调试才能让其变得更加完美,而调试的过程也是一种对编程知识的迭代理解学习、对项目系统深入思考体会的过程。
所以,还没办法自己写出代码的你,要不要从“Hello World”开始尝试,慢慢在此基础上增加自己想实现的功能开始呢?积累到一定程度,相信在编程的世界里,你技能迟早可以游刃有余。
推荐阅读
tips:最近很多伙伴后台留言说准备换新地方体验【拧螺丝】的工作了,但是没有好的【造火箭】的资料,这不,特意整理了一份,内容非常丰富,包括大厂Java面试资料和经验总结,截图如下:
后台回复【
造火箭】获取资料
See you next good day~
不定期分享干货技术/
【
秘籍】
,每天进步一点点
小的积累,能带来大的改变
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120960.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...