当前位置: 首页 > 科技观察

编程入门新人必须克服的5个障碍

时间:2023-03-22 10:39:32 科技观察

很多人都有进入或转行做程序员的想法。然而,要成为一名合格的程序并不容易。作为一个想上手该程序的新手,有五个障碍是必须首先克服的。在这里笔者就一一告诉大家,并讲解如何克服。1.不知道选什么语言很多人会问:“我应该先学什么编程语言?”你能问出这个问题,是因为你了解程序的详细划分,但也说明你的认知仅仅止步于此。层。如果您已经有了目标或想要完成的项目,那么您可以基于此做出选择。1.如果你想构建iOS应用程序,那么你需要学习ObjectiveC或Swift。2.如果你想构建Android应用程序,那么你需要学习Java。3.如果你想构建网络应用程序,那么你需要学习JavaScript。事实上,我们现在可以使用JavaScript创建任何类型的项目——无论是简单的Web和移动应用程序,还是高级硬件项目。它存在于大多数行业中:音乐、医疗、游戏、时尚等等。这种语言被淘汰的概率极低,市场需求广泛。如果你追求安全,那么笔者建议你学习这门语言。2.不知道如何学以致用。选好方向后,一开始学理论总是容易的,网上有很多免费和付费的在线课程。很多人可以比较快的掌握理论知识,甚至可以自己解释某个代码片段是如何工作的。但是,一旦理论真正应用到解决问题和编写新的代码中,就无法应对了。原因很简单:技能差距。例如,游泳。您可以阅读大量技术文章,并像专业教练一样对其进行解释。然而,要真正应用这些理论需要大量的实践、斗争和错误——你会吞下很多水!所以我们需要把理论和大量的实践结合起来。具体步骤如下:1、选择复杂的s项目。***该项目必须激起您的兴趣。2.把这个任务分成小的、独立的任务。例如,“实现登陆页面”是一项艰巨的任务。但是你可以把它分解成更小的任务。至于小任务,我们可以再细分一下:不超过20行代码左右。不要一次使用太多的理论概念。一次专注于一项任务,而不是并行解决多项任务。除非您已彻底测试当前任务并确定没有问题,否则不要跳到下一个任务。3.在开始任务之前自己了解所有必要的理论知识。有时候,你可能不知道自己需要学习什么理论,这很正常,所以你需要寻求他人的帮助:程序员朋友、导师,或者像DevStore这样的平台。4.你完成了任务并获得了经验值。3、我不知道吸取教训顺利完成任务的感觉是不是很好,但是如果你完成了任务直接进入下一个任务,那你就浪费了一个学习成长的大好机会。完成任务后,***做完成总结。例如,问自己以下问题:1.哪些边缘情况会导致我的代码失败?即使现在没有失败,什么应用程序状态可能会破坏代码?2.我的代码够干净吗?对于其他开发人员,即使是自己,代码是否易于理解和更改?因为隐藏在这段代码中的问题可能需要稍后修复,或者根据其他产品规范更改代码。3.我的方法是最好的吗?我可以选择使用其他选项吗?各自的优缺点是什么?这个任务是否值得以不同的方式解决?4、本模块如何与其他模块交互?会不会对其他模块产生负面影响?容易被其他模块影响吗?4、不知如何突破。这里有两个困难。第一种,你不知道怎么解决。你不知道从哪里开始?您可能会尝试随机的事情,或者从其他地方复制您自己不了解的代码。但是,这没有帮助。即使你复制的代码有效,也没关系。因为以后再遇到类似的任务,你还是解决不了。如果你想妥善解决任务,你首先需要知道你为什么会卡在原地。以下是一些可能的原因:1.没有很好地掌握这些理论知识:语言语法。库或API如何工作,特定方法或类如何工作。编程范式(例如:异步编程)。系统操作(例如:HTTP请求是理解web开发的关键)。如果是这种情况,可以复习一下理论知识。如果你还是一头雾水,也可以找人帮忙。2.如果任务太大,把它分解成小任务。3.也有可能是因为你看的太快,忽略了一些你自以为熟悉但其实并不熟悉的概念,所以看不懂任务要求。第二,你知道如何解决它,但解决方案不起作用。这是编程中最常见的情况,即使对于那些经验丰富的高级程序员也是如此。您的解决方案不起作用的最可能原因是您的代码中存在错误。怎么修?方法是调试代码。这也是作为程序员需要学习的最重要的技能之一。这不是随随便便就可以做的事情,也不是什么碰运气的游戏。有关于如何查找错误的具体步骤。许多书上都讲授了这项技能。不幸的是,这是许多新手程序员失去动力并选择放弃的障碍。很少有课程讲授调试的重要性。如果您不知道如何正确调试它,那将是一个不可战胜的障碍。许多人担心花太多时间调试代码。这在您编程规划的第一年是正常且不可避免的。甚至,你要学会喜欢调试。将此视为一个机会,一个修复错误和提高编程技能的机会。当你解决一个bug时,你可以问自己这个问题:“为什么我会犯这个错误?我怎样才能防止它在未来再次发生?”把发现的bug写成编程日记也是个好主意,方便自己总结和学习。5.不知道如何使用资源当你在学习代码,或者调试代码的时候,可以查阅很多资料:书籍,课程,教程,导师,开发者社区等等。学习这些的时候最常遇到的问题资源是您不完全了解幕后发生的事情或这些概念如何适应更大的图景。一个简单的比喻:你在某个问题上花了10个小时,最后有人提供了一个解决方案,你往往高兴的时候就接受了,没有想太多。这样做的弊端不小。笔者在解决问题后建议:1、想想你之前的思考过程。问问自己你做错了什么,你可以从之前对这个特定解决方案的想法中学到什么并加以改进。2.询问别人的思考过程。她/他是如何解决的?取长补短,吸取经验。如果你足够细心,你可能会发现这五个障碍是交织在一起的,涵盖了程序员从入门到晋升的整个过程。作为入门或者刚刚入门的程序员,可能很多都没有接触过。但是之前有一个先验知识对于你以后的学习和成长少走弯路还是很有帮助的。