编程:从-5到入门

本文探讨了从零开始学习编程所面临的挑战,特别是对于那些甚至连基本电脑操作都不熟悉的学习者。文章强调了知识搜索能力、理性看待术语以及抽象思维的重要性,并提供了具体的指导建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程:从-5到入门


最近我意识到一个问题,所谓0基础学习编程的人,他的0基础是很不同的。很有些人,事实上并不是我意识中的0基础,而是-5,即是连基本的电脑操作可能也并不熟悉,如何搜索知识的能力也是欠缺。而我意识当中的0基础,却是你虽然不懂得语义语法,但是起码对基本术语和结构有所理解。所以我需要把-5到0基础之间的过程写下来。一来,对于你们非科班入行的人,可以有个参照,而来,也弥补一下沟通上的gap。


在我的观点下,一个准备入门的人,至少需要具备如下几个方面的能力:


基础的知识搜索能力。


理性看待术语的能力。


抽象思维和结构化思考的能力。


而-5到入门之间,这些能力的准备甚至比仓促看书更重要。


所谓基础的知识搜索能力,即使用搜索引擎的能力。这个能力我突然发现,很多人是缺乏的。今天有一位网友,向我询问入门的知识,我告诉他,你可以看视频,搜索马士兵。这本是很直白简单的情况。然后这位网友,向我抱怨,他无法查到,我看了他提供的截图,发现他输入马士兵三字在百度当中,出来的结果多数是介绍人物,他显得非常沮丧。这就是我所谓的基础知识搜索能力。编程的时候,你会遇到很多问题需要去查询,如何能获取正确的知识结论,这个技能非常重要。如果是我,我就不仅仅会输入马士兵三个字,因为我要查询的是视频,我可能会输入马士兵 space 视频,甚至,我还能更精确到马士兵space视频spaceJAVA,这样显然你在第一个链接就能获得优酷的视频,从而达到你的目的。此即为基础知识搜索能力,当然,高级的知识搜索能力,是需要练习的,这个日后再讲。基础能力的表达形式主要是:根据一两个词,你应该能在网络上获取正确的解读。比如你要学spring,你就需要能够找到足够的关于spring的知识,你会如何搜索?你会仅仅在百度输入spring?还是别的什么?任何你需要的问题,在半小时内能在全网搜索到,基本上,你的学习能力是非常强的,一小时以上仍然无法搜索到,你需要考虑是是否合适在程序员这个岗位上继续下去,这对于你和代码来说,都会是个痛苦且漫长额过程。


所谓理性看待术语的能力,这是普通人不具有的一种能力,需要特别训练。术语乃是创造来供专业人士快速沟通的,你可以把他看做是一种专业的“梗”。所以术语不要望文生义,术语需要确切理解其针对的意义,这在初学者或者行外人当中非常常见,并且致命。他们通常会反问道,为什么这个词不是那个意思呢?术语,就是定义,定义成什么样,就严格按照这个定义来,同时,也希望你不要试图用通俗语言再进行二次理解,你就确切的,完全的理解术语,这是你需要做到的。打个比方,之前有人问我基础的infra的事情,我就给予讲解了服务器和客户端的结构,他就问我,服务器是不是就像是家里的宽带猫,我说不是,于是他就问我,为什么不是?他们的区别是什么?这我就认为,这样是提高了学习成本。编程本来就是反人类的,不要试图用已知的知识去套用未知的知识,你需要强行背出来服务器是什么,而不是拿不相关的东西去想像。


所谓抽象思维和结构化思考的能力,这是更高阶些的东西,连一些处入行的人,都不具备。人类的思考方式具有联想性,随着你思考的范围增加,你会从一处跳到另一处,这就是很多人常常说的,我看不懂这些代码。为什么看不懂?所有的代码,除去语法区别,都是非常简单的,尤其是现在OOP的阶段,所有的东西都是对象方法属性,不可能看不懂,为什么看不懂?因为你的思维跳跃了,你本来想看toString()的实现,进去一看,还跳转到其他类,再进去看这个类,跳了几次,你已经不知道你想看什么了,这是缺乏结构化思考问题的能力,你需要能够知道何时把问题当做黑盒来看,何时把问题当做白盒来看,这样,才能快速将问题切分,切分的越小,越容易学会。


从-5到0入门,你需要特殊的锻炼。然后,你就会发现,学习一门现代语言,是非常容易的。我自己的经验,大约1个月就可以学会一门新的语言,因为所有的语言,除了语法特性,都是类似的。编程语言,归根结底不过是变量常量的处理,顺序处理,循环和判断,数字型的操作,非数字型的操作。无论是C#引以为豪的类库,还是RoR的骨架,都是这些东西的简单叠加,每当你学习一种新的语言,你只要掌握了这些共同的点,其他语言的特性无非是一种特化而已。区分开前/后端,运行时/设计时,业务处理/数据持久就可以了。spring框架本身你会觉得实在是太复杂,心生敬畏,但是你把他当黑盒看的时候,是不是非常简单?只需要配置一下就可以使用?当黑盒不能满足你的时候,再去转黑为白,才是正确的思路,一言不合就看linux源码,除了让人知道你是中二病以外,没有任何帮助。


希望所有非科班的,或者科班技能很弱的朋友,无论你因为什么原因入行,如果想要入这一行,多少尊重下这行的客观规律,这样比较容易学成。


发布于 2017-06-01著作权归作者所有  原作者 魏紫萝
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值