啥是“前子”?我琢磨了老半天
今儿个想跟大家伙儿聊聊“前子”这事儿。这词儿听着有点玄乎,说白了,就是咱们干事儿之前那点儿打基础、做准备的活儿。你可别小看这点“前子”,你要是糊弄过去了,后边有你哭的时候。
很多人,就栽在这“前子”上了。 特别是刚上手干点啥的时候,心里那个急,总想着赶紧出东西,恨不得一步到位。结果?往往是楼盖歪了,地基没打牢,咔嚓一下,前面干的都白瞎。
为啥会这样?我寻思着,大概有这么几点:
- 觉得“前子”那点活儿太简单,或者太枯燥,没啥技术含量,纯粹浪费时间。
- 根本不知道“前子”阶段到底该干些稀里糊涂就过去了。
- 或者就是单纯的懒,不想在这些“看不见成果”的地方下功夫。
我为啥对这“前子”这么有感触?这事儿,得从我当年学编程那会儿说起。
那年头,我还是个毛头小子,看人家程序员在电脑前面噼里啪敲键盘,屏幕上花里胡哨的,工资还老高,心里那叫一个羡慕。当时就琢磨着,这玩意儿我也能学!看着也不难嘛于是乎,我就雄心壮志地买了好几本死厚死厚的书,网上也扒拉了一堆视频教程,一头就扎进去了。
那时候的我,就是典型的“只要结果,不管过程”的主儿。啥叫基础语法,数据结构是个啥玩意儿,算法有啥用,这些“前子”玩意儿,我基本都给跳过去了!我就想着,直接上手搞项目,找点现成的代码抄抄改改,不就能跑起来了?你猜后来怎么着?
那叫一个焦头烂额,惨不忍睹! 我写的那些代码,乱七八糟的,自己回头看都嫌弃。程序跑起来,不是这儿出问题,就是那儿报红字,一个小功能,能折腾我好几天,脑袋瓜子嗡嗡的。遇到点稍微复杂点的问题,上网搜答案,搜出来一大堆,可就是看不懂人家在说为因为那些最基本的“前子”知识,我脑子里压根儿就是一片空白。那段时间,天天熬夜到后半夜,头发一把一把地掉,人都快被这些bug给逼疯了。
我记得特别清楚,有一次,为了赶一个当时觉得挺牛的小项目,我硬着头皮,东拼西凑地堆了一堆代码。结果,给人家演示的时候,程序当着所有人的面,“啪”一下就崩了。当时我老板那脸,从红到白,再从白到绿,我现在回想起来,都替自己尴尬得脚趾头抠地。
后来咋办的?
还能咋办,吃一堑长一智呗!碰了一鼻子灰之后,我才算是彻底醒悟了。没办法,只能老老实实地从头来过。把那些曾经被我嫌弃、被我跳过的“前子”——什么变量、循环、判断,什么叫函数,什么叫对象,这些最基础最根本的东西,一个一个地捡回来,硬着头皮去啃。那个过程是挺枯燥的,比起直接写个小程序跑起来看效果,那成就感差远了。但是,你还真别不信邪,等我把这些“前子”都给啃透了,弄明白了,再回过头去写代码、看别人的项目,那思路,唰的一下就清晰了,理解问题、解决问题的速度,也比以前快了不知道多少倍。
以前总觉得花时间在这些“前子”上是浪费生命,现在我算是明白了,这哪是浪费时间,这都是在给你后面的活儿打基础、铺路!就像砍柴一样,你得先把刀磨快了,砍起柴来才能又快又省力,对不?我跟大家伙儿说,不管你是学个新东西,还是要做个啥项目,这“前子”工作,千万千万不能图省事儿给忽略了。不然,磨刀误了砍柴工,吃亏的,耽误事儿的,还是咱自个儿。
这些都是我自个儿栽过跟头,用真金白银的学费换来的经验,今儿个掏心窝子分享给大家,希望能对你们有点儿用处。
还没有评论,来说两句吧...