当然,我就是一个很好的例子,我身边也有很多自学的例子。
说说我吧。我大学大部分专业课都用酱油。我觉得老师讲得太慢,我学的东西不足以让我做我想做的事情。因为我从高中就喜欢黑客,大学的时候就研究如何攻击网吧的无盘系统,免费上网,玩传奇,做外挂。那时候我在学校学的编程语言是C,但是我是自学c++。
老师进门,练习学校里每个人提供的计算机课程。基本上他们只是让你了解和入门一门语言,更多关注机器和语言本身的东西。要灵活,基本上要求个人在课堂上不断练习,并运用所学知识解决问题或建立信息系统。
我在高三foxpro的时候,为了练习和验证我的知识,我写了一个打字游戏给全班同学玩,根据他们的需要增加关卡和可玩性。
无论是自学还是跟随老师学习,都需要给自己设定任务,并通过自己掌握的知识来完成。
当你进入计算机行业后,你基本上每天都要学习如何更新互联网。迭代太快,工程师要不断学习应对世界的变化。你不仅要跟上语言升级的步伐,还要学习社区生态中的各种方法、工具、库、标准等等。这些是每个工程师每天都要做的事情。
比如我07年刚接触web编程的时候,当时JavaScript执行的标准好像是es4/5,现在是es8,有很多新特性和API。如果你忽略这些变化,不去学习它们,你将无法使用今天es5的标准api。
所以,勇敢的学习,先从零到一,再慢慢从一到一百。
我是一名软件架构师和安全研究员。如果你觉得有帮助,请点击关注。我会经常分享一些关于计算软件、安全攻防等知识。