很多时候,我们看到专家说自学编程无疑是掌握编程技能的最佳方式。即使根据报告,世界上超过一半的程序员认为自己是自学成才的程序员。此外,让我们暂时忘记专家的说法和报告,看看采用自学编程方法的好处:
- 您将成为自己的主人,并可以根据自己的方便安排学习旅程。
- 在自学方法中,您还会遇到并学习一些额外的技能或概念。
- 当你成为一名自学程序员时,你真的拥有了一个很好的项目组合,这些项目随后可以帮助你未来的职业前景。
自学程序员的路,难道不值得……?
但正如他们所说,玫瑰没有刺——这个自学编程的诱人之旅也为个人带来了一些不必要的困难或挑战。
在继续前进之前,首先您需要明确,自学程序员并不意味着您不能跟随任何讲师或参加任何培训计划,而是意味着在自学路径中您不不需要完全依赖任何人来提高您的编程技能,而是需要您承担自己的责任,并通过任何方式(例如书籍、教程、讲座、培训课程或任何其他方式)提升您的学习图。此外,您应该有很大的耐心,因为您不能指望自己在几天或几周内在编程方面表现出色。
毋庸置疑,自学程序员的道路并不平坦,新手在成为一名精通程序员的过程中必须面对许多不确定性和困难。并且,在类似的背景下,让我们来看看自学程序员面临的几个最常见和讨论最多的困难:
1. 挑选有价值的学习资源
新手在自学编程道路上的一大难点就是为自己寻找有价值的相关学习资源。他们通常需要花费足够的时间来寻找丰富的内容和学习材料。由于网络上有成千上万的在线资源,个人更难选择有价值的资源。此外,很多时候你会遇到这样的学习资源,包含几个不必要的或不相关的主题,或者缺少几个关键的主题——因此你在挑选学习材料时需要非常关注,因为不合格的资源不仅浪费你的关键时间,而且也可能使您对编程目标失去兴趣。
2. 整个学习过程缺乏一致性
自学程序员经常面临的另一个困难是从头到尾保持一致性。一般来说,我们都开始以极大的热情和一致性开始学习任何新事物,但随着时间的推移,我们不知何故开始失去兴趣,导致我们在学习过程中做出一些不必要的中断。而且,尤其是在编程领域,您无法通过这种不规律的学习方法来成为一名熟练的程序员。但是,如果您真的发现自己在某一天没有心情学习任何概念或主题 – 您可以选择修改以前的概念,并建议解决 GeeksforGeeks 等上的练习题,以免打破正在进行的学习节奏.
3. 冒充者综合症的机率更高
也许您没有听说过“冒名顶替综合症”这个特殊术语,但您肯定会在生活的各个阶段都经历过这种情况,无论是学术、运动还是其他任何阶段。在自学编程的背景下,冒名顶替综合症是一种当您普遍怀疑自己的编程技能并认为自己在其他程序员面前低人一等时的一种心态。不过,也不是什么太严重的事情,就连很多有经验的程序员也有这种感觉。它点燃了你内心的火花,让你成长得更多,扩大自己。虽然它应该存在于一个人的一定限度内,但在达到特定水平后它会开始影响程序员的生产力,也会降低信心,尤其是自学的新程序员。
4. 缺乏社会互动和社区讨论
这似乎不是一个很大的挑战或困难,但确实是!!自学程序员一般不强调社交互动和社区讨论,这背后的主要原因是大多数人认为自学编程过程倾向于孤立地进行编程或编码。但是,与相关程序员社区保持联系在许多方面都至关重要,例如它可以帮助您跟上最新的技术和趋势、创造竞争环境、共享学习资源、提出疑问或为特定问题提供解决方案等. 此外,还有各种面向程序员的在线社区,例如 Developers Forum、Experts-Exchange、Stack Overflow、Reddit 等等,都可以考虑在内。
5. 不符合几个需要适当学位的工作机会
每个人都知道自学的程序员通常不依赖任何学位或认证来展示或证明他们的编程技能——因此他们也不太重视拥有任何特定的学位课程。但是,另一方面,招聘期间的几家公司确实需要您的学位才能考虑工作机会。怎么办..??因此,您需要了解两件事 – 首先,如果您可以攻读适当的学位课程以及自学的编程方法,那么您将更容易获得大量有价值的工作机会。其次,如果你真的有一些出色的编程技能,那么谷歌、安永、苹果等公司可以在没有学位的情况下雇用你,尽管你需要做的就是向招聘人员展示你的价值。
6. 缺乏时间管理
时间管理是个人自学编程讨论最多的方面之一,尤其是在即将开始编程之旅的初学者中。在自学编程过程中,您不受任何时间限制或截止日期的限制来完成您的任务和课程,这在某种程度上没有什么好处,但也有一些困难。例如——自学的程序员通常会过度分析一个不需要深入理解的特定概念或主题,最终会使学习过程变慢。同样,由于缺乏时间管理,学习资源的收集、问题的保存等过程所消耗的时间超过了所需的时间,这是不可估量的。
7.心中有放弃的念头
最后但并非最不重要的 – 在自学编程过程中,当一个人想要放弃这个过程时,会遇到许多实例和挑战。当您在阅读 2-3 次后仍然不理解某个主题时,或者您的代码不起作用时,或者当您对多种技术感到困惑时,等等 – 这种情况会让您感到沮丧并促使您采取这条路的出口。但是,您需要了解这是很正常的,成为熟练的自学程序员的方法需要您有足够的耐心和足够的时间。与其把它当成负担,不如好好享受这段自学程序员的旅程,收获一些丰硕的成果。
老实说,自学编程需要你最大程度的奉献、努力、一致性和耐心,是的,在这个过程中你可能会失败多次,但最终,这个过程会奖励你一些东西你真的可以为此感到自豪。请记住一件事,要么选择自学编程,要么选择任何其他学习过程,如果你尽力而为,那么没有人能阻止你成功!!