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

忙中有失:开发人员慌乱中容易出现的3个疏忽

时间:2023-03-15 23:28:54 科技观察

忙碌中的错误:开发人员在慌张中容易出现的3个疏忽但是,在做任务转换的时候,我们有时会忘记一些重要的东西——代码质量,以及作为程序员的成长。在我们犯下的众多“罪”中,匆忙犯下的错误是情有可原的。话虽如此,我们也要寻找机会,深吸一口气,放慢脚步。感觉时间紧迫时,注意不要犯以下重大错误。没有阅读足够多的代码你是否在电影中看到过这样的场景:一个程序员盯着屏幕看了几分钟,什么也做不了。从来没有一部电影是这样制作的——电影通常有这样的情节,程序员在运行中输入一些东西,然后问题就解决了。可悲的是,真正的日常工作并不那么迷人。我们需要阅读无数代码。此外,我们还应该了解它的作用和原理。来自互联网的随机代码没有读取足够的代码可能会导致许多情况。您最后一次在线查找答案是什么时候,例如在StackOverflow上查找代码片段并复制粘贴?我可能是这周。从SO中获取的代码很有可能会起作用,但是您了解它的作用、它的工作原理及其局限性吗?它足够安全吗?它如何处理边缘情况和您的需求?有时,你不得不粘贴代码并祈祷它能正常运行。时间有限,有些事情太复杂,难以捉摸。但通常,您可以在15-30分钟内弄清楚代码。您应该确信自己对放入项目的代码了解得足够多,否则您可能会危及项目的安全性和可维护性。让自己项目中的代码读取自己项目中的代码是什么感觉?你被要求修复的问题恰好是你不熟悉的部分,幸运的是你有预感并立即尝试修复它。修复有效,你推动改变,事情回到正轨。这种错误的后果是无穷无尽的。如果您不熟悉底层代码并且没有测试过它,则不可能做出不破坏任何东西并修复所有问题的修复程序。在尝试解决问题之前,您始终需要弄清楚发生了什么。随便调试是没有用的。可能会有一两次幸运,但迟早会惹出大麻烦。库中的代码当你开始一个项目时,默认添加了多少个库?您确定它们是必需的并且了解它们是如何实施的吗?我并不是在争论不使用代码库和框架。只要有可能,就应该使用经过验证和良好测试的代码。“重新发明轮子”很常见,但却是多余的,弊大于利。了解您正在使用的工具并没有什么坏处。常用的库通常都是优秀的软件,研究它们的底层代码可以让你受益匪浅。这将帮助您成为更熟练的开发人员,或者至少让您意识到您不需要特定的库。没有必要分析你使用的每个库,但是当你不断重复使用一个库时,了解它是如何工作的是值得的。阅读好的代码可以让您成为更好的开发人员,并帮助您了解您的产品。您可能认为您没有时间阅读代码,但事实并非如此。熟悉产品代码有助于加快编码速度,阅读其他代码有利于开发者的成长。因此,从长远来看,阅读代码可以节省时间,而不是浪费时间。代码没有重构。您需要实现一个功能,但情况紧急。幸运的是,您知道如何快速构建此功能。所以你跳进去,输入一些模糊的代码,一切似乎都很顺利,问题就解决了。是时候前进了。大错!当您开始编码并且不考虑其他选项并坚持解决方案的第一个版本时,您的代码就有缺陷。它可能效率低下、不可读或不可维护。最坏的情况是,这三者可能同时发生,导致问题无法解决。快速修复很诱人,但优秀开发人员的标志是创建高质量代码并改进它所涉及的底层代码。如果一个新项目中的每个人都只想尽快发布新功能,那么这个项目势必会产生巨大的技术债务。随着时间的推移,项目变得更难维护,开发人员的生产力停滞不前。改进代码是团队中每个开发人员的责任。因此,您必须愿意花时间实现新功能。考虑到工作的副作用,并适应常见的应用程序架构,您应该始终让基本代码处于比开始时更好的状态。随着时间的推移,它不仅可以加快开发速度,还可以让你成为一个更熟练的程序员。有多少次代码未经测试,并且您在没有准备测试以确保其正常工作的情况下创建了功能?这种做法很常见——尤其是在需要快速推进的项目中。大家都觉得测试浪费了宝贵的时间,只好重新开始进度,一直没完没了。事实上,无论您的代码有多好,测试对于任何长期存在或正在开发的项目都是至关重要的。更糟糕的是,有人会对代码的不同部分进行更改,这会破坏您的功能。没有测试你无法知道这一点。适当的测试提供安全性,它们使您可以自信地更改代码。您可能认为测试是浪费时间和金钱,但事实恰恰相反,您未来的自己和其他开发人员都会感谢您编写了有用的测试。欲速则不达。有些事看似浪费时间,但不去做,后患无穷。如果你认真去做,你会得到回报。