关于初学者如何锻炼代码能力

213 阅读3分钟

前言

初学编程的人开始的时候总是很着急,一般有以下几种心态:

  1. 自以为天才型:好简单啊,我会不会是万中无一的编程天才,我要快点学,成为下一个林纳克斯(Linux)...... 2.听别人说型: 怎么我现在就有点看不懂了,听“别人”说不懂一段时间就会自然看懂了,我得赶紧多看几个视频,往后多学一点,前面的知识就会懂了......
  2. 装模做样型:我感觉我好像有点懂,又好像有点不懂,不管怎样我都要学快点,超过我同学,在他面前装B...... 实际上,大多数人刚开始对于编程的理解和掌握能力是差不多的,但随着时间和实践的积累,人和人之间的差距就显现出来了。

原因

肯踏踏实实写代码,研究代码的人,他们的进步就像是二次函数。二次函数有一个点,越过了那个点就会成“爆炸型”增长,而在此之前他与普通的y=x函数没什么区别,甚至于还有所不如。这就是为什么那些有大作为的人在积累一定量前和别人没什么区别的原因(当然一些天才除外)。 而很多人之所以没有遇到那个点的原因也就不言而喻了————他们没有坚持到那个“爆炸点”,就放弃了,选择了另一条赛道,又在遇到那一个爆炸点前提前放弃了。

所以我希望初学者能够坚持遇到自己的爆炸增长点

如何锻炼代码能力

言归正传,回到本文主题,如何锻炼代码能力。 有人会说,就写代码呀,就硬写啊,去Github上面找项目来做呀。emm,mud(泥土)!我要不是初学者要你教啊,我要是能硬写,要是能看懂github上面代码还会是初学者吗? 咳咳咳,还是说点有用的。以我一家之见,我觉得对于初学者来说,很难理解什么是好的代码,更不用说github上面的许多项目。但是可以通过一些小的项目来巩固所学的代码知识,再通过精简自己的代码来提高自己对代码简洁之美的了解。 举个栗子:我在学习Java,我老师就会让我通过swing开发来巩固代码知识。这时候有董哥就会发表自己的“老辣见解”了————swing都是几年前的东西拉,现在学已经过时了,哪里会用到swing开发呀。 的确,swing是之前的东西了,但是我们的目的不是为了swing开发呀,而是通过swing的各个小组件,小模块来加强自己的代码能力啊。写了一大串代码,想一下能不能用内部类统一解决一下重复代码,内部类有点啰嗦,能不能用匿名内部类?再简化一步,用(e)——>{}简化一下?这样慢慢自己对于代码的掌握以及巩固就会得到很多提升。

总结

其实对于初学者来说,耐住性子就已经比大多数人强了,在这个焦虑的时代,太多人教你怎么样块,却没人教你怎么走的更远,我们好像只能看见脚下一亩三分地,却看不见更宽广的星辰大海,希望自己的一些建议能够给到初学者帮助,希望大家走的更远。