
linux
编程行业对自学能力的要求非常高,但绝大多数人在这方面存在明显的短板,甚至可以说根本不具备真正的自学能力。这种问题在一些常见提问中表现得尤为突出,比如网络上的许多讨论可以反映出以下几类情况:首先,很多人认为学习必须依赖老师教学,否则就无法掌握知识。例如,有不少人抱怨学校老师为什么不教
linux 或 Makefile。但实际上,这些内容即使老师讲解,也不过是几页 PPT 的事情,完全可以通过自己查阅资料来理解。然而,这些人却习惯性地将学习的责任推给老师,一旦没有外界指导就选择放弃。其次,懒惰成为一大阻碍。很多年轻人可能因为家庭环境过于安逸,养成了伸手党的习惯。明明通过简单尝试写几行代码、花几分钟实验就能解决的问题,他们却宁愿跑去询问别人。而更让人费解的是,提问真的比自己动手更快吗?显然不是。第三,缺乏基本的搜索能力也是自学的一大障碍。搜索是一项重要的自学技能,尤其是对于技术领域而言,学会使用关键词(特别是英文术语)至关重要。事实上,大部分问题都可以通过
搜索引擎找到答案。对比网络和 Stack Overflow,你会发现后者几乎没有重复问题,因为重复的问题会被迅速关闭。因此,遇到问题时,不妨先去 Stack Overflow 上查找相关资源。第四,许多人并不懂得如何有效提问。即便不参考提问的智慧这样的经典指南,至少也该遵守一些基本常识。比如,在提问之前清楚说明背景信息,而不是直接抛出诸如学
C++ 还是
Python?这样模糊不清的问题。这类提问往往忽略了自身的学历、年龄等关键因素,结果只能得到毫无针对性的回答。毕竟,谁会有那么多时间为你量身定制解答?实际上,自学编程之所以困难,正是因为这一过程需要高度的主动性与思考力。如果人人都能轻松学会,那么这项技能的价值也会大打折扣。我从一开始就意识到这一点,所以选择了难度较高的路径,直接从
C++ 入手。只要方向正确,哪怕每一步都很小,也都具有实际意义。