此文章归档于旧站《国庆归来,浅谈专业》。
最近在公众号看到了一篇文章,是关于计算机科学与技术专业学生的学习情况做解释的,里面有一些话深得我心。
编程涉及到很多的知识领域和技能,比如语言、框架、工具、算法、数据结构、设计模式、测试、部署等等。要想成为一个合格的程序员,你需要掌握这些知识和技能的基本原理和使用方法,同时还要不断地更新和扩展你的知识面。这就要求你在广度和深度上都有所投入,既要有广博的视野,又要有深入的理解。
但是,广度和深度往往是一对矛盾的存在,如果你只关注广度,那么你可能会成为一个“浅尝辄止”的人,对很多东西都只有皮毛的了解,没有真正掌握它们的精髓;如果你只关注深度,那么你可能会成为一个“井底之蛙”的人,对自己熟悉的东西有很深的见解,但是对其他领域却一无所知。因此,在学习编程时,你需要找到一个平衡点,在广度和深度上都有所发展。
这段话太符合我的内心想法了。我现在什么都想学,也什么都想学的精。有的时候常常因为学习路程太长而想放弃,也为自己今天取得的成就感到自豪。
编程是一门实践性很强的技能,它需要你不断地动手去编写代码,去实现功能,去解决问题。只有通过动手,你才能真正地学会编程,才能提高你的编程能力和水平。
但是,编程也是一门抽象性很强的技能,它需要你不断地思考去理解概念,去设计架构,去优化算法。只有通过思考,你才能真正地理解编程,才能提升你的编程思维和创造力。
这个也是很符合实际的。编程不能云,只听不行,一定要脚踏实地实践。
当你开始学习编程时,你可能会发现有很多的东西需要你去配置,比如安装开发环境、下载依赖库、设置参数等等。这些配置工作可能会让你觉得很繁琐和麻烦,甚至会让你觉得很沮丧和失望。你可能会怀疑自己是否真的在学习编程,还是只是在做一些无关紧要的事情。
配置工作虽然看起来很琐碎,但是它们对于编程是非常必要的。它们可以帮助你搭建起一个适合你的开发环境,让你能够更方便地编写和运行代码。而且经过配置工作,你也可以学习到一些关于编程的基本知识和技巧,比如如何使用命令行、如何管理文件、如何调试错误等等。
因此,在学习编程时,你不能忽视这些配置工作,而要尽量去完成它们。当然,这并不意味着你要把所有的时间都花在配置上,而是要合理地安排好你的学习计划和时间。
这个也是,有些初学者可能就在这一步卡住了。实际上配置环境是有诀窍和共同点的。这个也需要实践。
有兴趣的可以读一读原文:https://mp.weixin.qq.com/s/jn0m4RYMmD1e1A3bfMu8BA