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