• (40)每个新手程序员都会犯的5个错误


    原文:5 mistakes of every beginner programmer 
    作者:Lukas Vavrek 
    译者:Teixeira10

    在开始学习编程的过程中,你可能会被每天遇到的问题所困扰,所以在这条路上你会感觉很迷茫。想要克服这些问题,那从一开始就避免一些错误是很重要的。

    这里有一些你可能觉得有用的建议,可以帮助你顺利地开始你的编程生涯。

    1.不使用版本控制系统

    一旦你开始对代码有点熟悉的时候,学习如何使用VCS就应该成为你的首要任务。

    当你不知道如何正确地写代码的时候,你可能会感觉很疲惫。但当你能感到写代码变得很舒适的时候,你就会欣赏这种技能。

    这个系统有很多的高级功能,这对我们来说很重要。但一开始,我会专注于setting up repository以及committing,这有助于你跟踪开发的进度。然后,学习fetching / pullingpushing的概念也是很重要的,这样你就可以拥有一个在线备份存储库。

    当你编程能力提高的时候,你就会发现你可以自主学习VCS和其他技术了!

    2.不去阅读比你优秀的程序员的代码

    我相信这是学习的一个重要部分。你可能会觉得有点奇怪,为什么还要花时间去读别人的代码,但这真的会对你的进步产生很大的积极影响。

    在一个较大的开源社区里,你会有机会向优秀的程序员学习。在这里,你可以找到一些使用你熟悉的代码编写的项目,并对它们进行深入挖掘和理解。当然你不必理解所有的内容,只需要分析其中一小部分代码,我想你会受益匪浅的。

    3.快速切换语言或技术

    的确,能学到一点东西的感觉会很好,在语言和技术之间切换也是有趣的。但如果你经常这样做,就会适得其反,也会给你造成很大的损失。

    相反,我会建议你坚持一种语言,直到你对这种语言的工作原理有了足够的了解。如果你对一项技术有很深入的了解,你就会更容易地切换到其他的技术,因为你可以根据你现在的经验来进行选择。你会知道你想学到什么,你还没学会什么。你会更好地理解这些差异,在改变你所用编程语言或是技术后,你就能学到这些知识。

    4.没有完成你的主要项目

    这是我一直在纠结的事情。我对软件体系结构有着很大的兴趣,我喜欢尝试不同的模式,框架和方法来学习一些特定需求的最佳编程实践。但通常,在我编写了代码的核心部分以形成一个最小的工作演示后,我倾向于“置之不理”,然后转移到别的项目上。

    这不是一个大问题,但我认为你至少应该完成你的项目。它会教你自律,关注细节,同时在需要的时候,你会有东西去展示你自己。

    5.不关心代码质量vs过于关心代码质量

    我相信在代码质量和代码产出之间应该有一个平衡。开始时,你要努力编写代码,所以很明显,你并不会真正了解和关心代码质量。这是非常好地!

    没有质量问题的丑陋代码比有质量问题的漂亮代码更好。

    首先,你应该解决问题,然后专注于改进代码,分析你的错误,并试着从中学习到经验。学习如何将你的代码重构为一份更好的代码,这是一项很有价值的技能。因此,一开始可以不关心代码质量,只要你对这个问题有意识,并且愿意在编程结束时进行清理和解决问题(在你学习了新东西之后)。

    另一方面,太过于关心代码质量、设计模式和架构也不太好。的确,代码质量是很重要的,你也应该有严格的规范,但是如果你没有找到平衡,就可能会过度框架住你的应用程序。也就是说,你不是在做有价值的工作。

    另外—不对代码进行单元测试

    单元测试可能会让你觉得在莫名其妙地重复着工作。但是,将测试加入到你的工作流程中,这从很多方面看都是有益的。

    通过编写可测试的代码,你会自己考虑依赖项(因为硬耦合依赖性很难测试)。简单地说,可测试代码是更好的代码。你还可以确定你的代码正在执行它应该做的事情,这样你就可以毫无顾虑的对你的代码进行重构。

  • 相关阅读:
    ABAP 获取当天的上一个工作日或下一个工作日
    ABAP 增强实战:Enhancement Implementation增强点实施例子
    ABAP Alv输出金额字段时,需要按国家的货币格式显示,列如:JPY
    ABAP 调用程序时获取的数量,金额和日期字段会出现 逗号,-,负号等非法字段,所需要进行转化
    ABAP 调用标准报表程序,获取程序输出list
    ABAP Alv Varient问题:可以更改alv字段布局然后存到Varient中
    ABAP 向下取整和向上取整及取余数
    传统视觉处理方法笔记
    图像特征与描述笔记
    图像预处理笔记
  • 原文地址:https://www.cnblogs.com/wycBlog/p/7462801.html
Copyright © 2020-2023  润新知