您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    忙中有失:开发人员慌张中容易出现的3个疏忽
    时间:2020-10-04 21:27 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    想让事情尽善尽美是很正常的心态。但是,当停止义务转换时,我们有时会遗忘一些重要的事情——代码质量,以及作为一名顺序员的成长。在我们犯下的众多“罪孽”之中,因匆忙而形成的错误真实无可厚非。

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

    话虽如此,我们也必须寻觅时机,深呼吸,加快脚步。当觉得时间不够时,要小心不要出现以下这些严重错误。

    未读取足够代码

    你有没有在电影里看到过这种画面:一个顺序员盯着屏幕看了好几分钟,却一筹莫展。没有电影这样拍——电影常塑造这样的情节:顺序员飞速键入一些内容,然后成绩迎刃而解。遗憾的是,真正的日常任务并非那么光鲜亮丽。

    我们需求阅读数不胜数的代码。此外,我们还应该了解它的作用和原理。

    来自互联网的随机代码

    代码读取不够会招致很多状况。你上一次在网上查找答案,比如在堆栈溢出(Stack Overflow)上找到一个代码片段,然后复制粘贴它,是什么时分?我能够就是这周。

    从SO获取的代码有很大能够有效,但你能否了解它的作用、原理以及局限性?它足够安全吗?它如何应对边缘状况和你的需求?

    有时,你不得不粘贴代码,并祈祷它能正常运转。时间有限,有些事情过于复杂,难以捉摸。但通常,你可以在15-30分钟内搞懂代码。关于放入项目中的代码,你应该确信本人足够了解,否则能够会危及项目的安全性和可维护性。

    项目中的代码

    读取本人项目中的代码觉得如何?你被叫去修复的成绩正好是不熟习的一部分,不幸中的万幸,你预见到并试图立刻修复它。修复起效了,你推进了这种变更,一切回到正轨。

    这种错误后患无量。假设你不熟习基础代码而且没有停止测试,那么停止修复时不形成任何破坏并能处置一切成绩就成了天方夜谭。在试图处置成绩之前,你总需求弄清原委。只是随意调试是没有用的。能够会走运一两次,但迟早会形成大费事。

    库中的代码

    启动项目时默许要添加多少个库?你确定它们是必需的并了解它们是如何完成的吗?我并不是在为不运用代码库和框架做辩护。只需有能够,就应该运用经过验证和良好测试的代码。“重复发明车轮”很常见,但不过是多此一举,且弊大于利。

    了解你正在运用的工具有益有害。常用库通常是优秀的软件,研讨它们的基础代码,你会受益良多。这会协助你成为一个更熟练的开发人员,或许至少让你看法到你并不需求某个特定的库。不必剖析运用过的每一个库,但当你不断重复运用某个库时,你就有必要了解它是如何运作的。

    读取优质代码能让你成为更好的开发人员,并协助你了解本人的产品。你或许以为本人没有时间读取代码,理想并非如此。熟习产品代码有助于加快编码速度,多读取其他代码有利于作为一名开发人员的成长。因此,从长远来看,读取代码可以节省时间,而非糜费时间。

    代码未重构

    你需求完成一个功用,但状况紧急,幸而你知道如何快速构建此功用。于是你投入其中,输入一些模糊的代码,一切似乎都很顺利,成绩也迎刃而解。是时分往前推进了。

    大错特错!当你末尾编码却不思索其他选择,只坚持要用第一版处置方案时,你的代码是有缺陷的。它能够效率低下、不可读或不可维护。最蹩脚的时分,三种状况会同时出现,招致成绩无法处置。

    速战速决很诱人,但一名出色开发员的标志是创立高质量的代码并改良其所触及的基础代码。若一个新项目中,一切人都只想尽快推出新功用,那么该项目注定会产生庞大的技术债务。随着时间推移,项目会变得越来越难以维护,开发人员的任务效率也将停滞不前。

    改良代码是团队中每个开发人员的责任。所以,完成新功用一定要舍得花时间。思索就任务的反作用,以及对通用运用架构的顺应,你应该一直让基础代码保持比初始更好的形状。一朝一夕,它不只能加快开发速度,还能让你成为一名更熟练的顺序员。

    代码未测试

    有多少次,你并未预备确保功用正常运作的测试就创立了功用?这种做法很常见——尤其是在需求快速停止的项目中。人人都觉得测试糜费了宝贵时间,所以他们不得不重启进度,这永无止境。

    理想上,关于任何生命周期较长或有待开展的项目,不论你的代码有多么优秀,测试都至关重要。更蹩脚的是,有人会对不同的代码部分停止更改,这就会破坏你的功用。没有测试,你就无法得知这些。正确的测试提供了安全性,它们让你可以担忧肠在代码中停止更改。

    你能够觉得测试糜费时间糜费金钱,但理想恰恰相反,未来的本人和其他开发人员都将感谢你编写了有用的测试。

    欲速则不达,有些事看起来糜费时间,但不做后患无量,仔细做了反而能有播种。

    【编辑引荐】

    麦肯锡Digital:COVID-19暴显露剖析技术中的致命软肋

    未来十年,存储技术将迎来一场革命

    开发人员成功从泄露的Windows源码编译出操作系统

    运用物联网和数字孪生技术改善新冠肺炎之后的商业决策

    开发人员成功从泄露的Windows源码编译出操作系统

    (责任编辑:admin)