智能营销笔记本服务商

营销笔记本+万能采集+AI名片+智能电销+短信群发=同步管理

免费咨询热线: 15064770313

智程网络科技:优秀程序员具备的显著特质

让我们面对现实,每个开发人员都希望改进并变得更好。大多数开发人员问的一个大问题是我将如何做。以下是您在编程时应牢记的事项列表。资料参考自《曲阜智程网络科技有限公司》。

代码展示

  • 随着任何关于代码布局的讨论越来越多,它沦为毫无结果的争论的可能性越来越大。您知道新行或同一行上的制表符与空格、括号放置天气。

  • 一种好的代码格式并不是你认为最好看的那种。一种好的格式是使扫描和阅读代码更容易的格式。

  • 好的代码展示会揭示你的代码意图。这不是一种艺术尝试。

  • 我们需要良好的演示以避免代码错误。不是这样我们可以创建漂亮的 ASCII 艺术。

  • 我们编写代码供计算机执行,但供人类阅读。

  • 一个人要想写出清晰的文体,首先让他的思想清晰。

  • 选择一种布局风格并始终如一地使用它,或者采用编码标准或风格指南。

  • 如果您正在处理的文件不遵循项目其余部分的布局约定,请遵循该文件中的布局约定。

命名

  • 一个好名字是描述性的、正确的和地道的。

  • 只有当你确切地知道它是什么时,你才能很好地命名它。在为变量赋予神秘名称之前,请确保您知道它是什么。

  • 避免冗余。它表明您没有仔细考虑您正在构建的内容的命名。无论是类、函数还是变量

  • QQ截图20211216212701.png

  • 使用您的语言中最常用的大小写约定。就像在 C# 方法中一样大写 Console.WriteLine("Hello World")

  • 确保您的姓名准确并避免拼写错误。

  • 永远不要同时改变表现和行为。使它们分开受版本控制的更改。

  • 随着经验的积累,调整您的演示风格。作为初学者,您并不总是从良好的代码演示开始,您更关心程序是否有效。

少写代码

  • 编写大量代码并不意味着您编写了大量软件。这可能只是意味着你写了很多错误。

  • 更多的代码意味着有更多的东西需要阅读和理解——这让我们的程序更难理解。

  • 您拥有的代码越多,隐藏错误的地方就越多,追踪它们可能并不容易。

避免不必要的代码

常见的无意义代码是对条件语句和重言式逻辑结构的不必要使用。浮躁的逻辑是浮躁的头脑的标志。

QQ截图20211216212709.png

清晰简洁地表达代码避免不必要的冗长陈述。它们不会为您的代码增加任何价值。

复制

  • 不要复制代码部分。将它们分解为一个公共函数。使用参数来表达任何差异。

  • 如果发现重复,请将其删除。

死代码

  • 死代码是永远不会运行的代码,永远无法到达。

  • 告诉你的代码获得生命,否则就会迷失方向。

死代码的其他表现形式包括:

  • 从未被调用的函数

  • 已写入但从未读取的变量

  • 传递给从未使用过的内部方法的参数

  • 从未使用过的枚举、结构、类或接口

评论

  • 好的代码不需要大量的注释来支撑它或解释它是如何工作的。

  • 确保每条注释都为代码增加了价值。代码本身说明了什么和如何。评论应该解释原因——但前提是还不清楚。

  • 不要通过注释来删除代码。它混淆了读者并妨碍了他们。

  • 每天,让你的代码比以前好一点。删除冗余和重复,因为你发现它。

通过删除代码来改进代码

  • 您可以通过添加新代码来改进系统。您还可以通过删除代码来改进系统。

开发过程中死代码如何出现

  • 从应用程序的用户界面中删除了功能,但保留了后端支持代码。

  • 向导生成的 UI 代码插入了从不经常使用的钩子。

  • 尽可能删除死代码。它会妨碍您并减慢您的速度。

  • 删除将来可能需要的代码是安全的。你总是可以从版本控制中取回它。

  • 代码清理应始终在单独提交功能更改时进行。

  • 即使是最好的代码库也会发生死代码。

警惕过去

你在编写它时认为它是完美的,但对你的旧代码投以批判的眼光,你将不可避免地发现各种代码问题。

  • 回顾您的旧代码会告诉您编码技能的改进(或其他方面)。

如何处理现有的代码库

进入任何大型现有代码库都很困难。你必须迅速:

  • 发现从哪里开始查看代码

  • 弄清楚代码的每一部分做了什么,以及它是如何实现的

  • 衡量代码的质量

  • 研究如何在系统中导航

  • 了解编码习惯用语,以便您的更改能很好地适应

  • 找到任何功能的可能位置(以及由此引起的错误)

  • 编写代码的最佳途径是由已经了解情况的人领导。不要害怕寻求帮助!

  • 学习代码的最好方法是修改它。然后从错误中学习。

  • 许多程序员不愿努力阅读和理解现有代码,而是更愿意说“它很丑陋”并重写它。

  • 准备好遇到糟糕的代码。用锋利的工具装满你的工具箱来处理它。

  • 一些肮脏的代码只是由能力较差的程序员编写的。或者在糟糕的一天由一个有能力的程序员。

  • 当你遇到“坏”代码时,让厌恶的感觉沉默。相反,寻找实际改进它的方法。

  • 你不能指望任何代码,即使是你自己的,都是完美的。

  • 遵守童子军规则。每当你接触一些代码时,让它比你找到的更好。

  • 缓慢而仔细地更改代码。一次做一个改变。

处理错误

  • 不要忽略代码中可能的错误。不要推迟处理错误,直到“稍后”(你不会解决它)。

  • 有纪律地使用例外。了解您的语言的习语和有效异常使用的要求。

  • 必须让程序员意识到编程错误。必须让用户知道使用错误。

  • 记录错误(某处)是不够的,并希望有朝一日勤奋的操作员会注意到错误并对此采取措施。

为意外做好准备

  • 在每一步,都要考虑可能发生的所有不寻常的事情,不管你认为它们有多不可能。

  • 始终考虑可以从中恢复的错误,并编写适当的恢复代码。

  • 确保您的错误处理是惯用的,并使用适当的语言机制。

  • 在编写代码时考虑所有潜在的代码路径。不要打算在以后处理“不寻常”的情况:你会忘记并且你的代码会出错。

寻虫

  • 程序员编写代码。程序员并不完美。程序员的代码并不完美。因此,它第一次无法完美运行。所以我们有错误。

  • 我们应该始终采用合理的工程技术,以最大限度地减少令人不快的意外发生的可能性。

  • 调试的难度是最初编写代码的两倍。因此,如果您尽可能聪明地编写代码,根据定义,您就不够聪明来调试它。

  • 将错误减少到最简单的复制步骤集。

  • 确保您专注于一个问题。

  • 断言和日志(甚至是不起眼的 console.log 和 nodejs 断言)是强大的调试工具。经常使用它们。

  • 二进制切割问题空间以更快地获得结果。

  • 在开发软件时,请花时间编写一套单元测试。

  • 未经测试的代码是错误的温床。测试是你的漂白剂。

  • 了解如何很好地使用调试器。然后在正确的时间使用它。

  • 尽快修复错误。不要让它们堆积起来,直到您陷入代码粪坑。

  • 调试并不容易。但这是我们自己的错。我们写了错误。

始终测试您的代码

单元测试专门孤立地执行最小的功能“单元”,以确保它们每个都正确运行。这种隔离特别意味着单元测试不会涉及任何外部访问:不会运行任何数据库、网络或文件系统操作。

  • 质量是免费的,但只适用于愿意为之付出高昂代价的人。

  • 为了改进我们的软件开发,我们需要快速反馈,在问题出现时立即了解。好的测试策略提供短的反馈循环。

  • 在编写被测代码的同时编写测试。不要推迟测试编写,否则您的测试将不会那么有效。

  • 所有测试都应作为持续集成工具链的一部分在您的构建服务器上运行。

  • 测试您的应用程序中重要的任何内容。

  • 全局变量和单例对象是可靠测试的诅咒。您无法轻松测试具有隐藏依赖项的单元。

  • 分解你的代码以使其“可测试”会导致更好的代码设计。

  • 程序测试可用于显示错误的存在,但绝不能显示它们不存在。

如何处理复杂性

  • 简单是一种伟大的美德,但它需要努力工作才能实现,也需要接受教育才能欣赏它。更糟糕的是:复杂性卖得更好。

  • 复杂性通常是偶然的,很少有人故意添加。

  • 推迟设计决定,直到您必须做出决定。当您还不知道需求时,不要做出架构决策。别猜了。

熟能生巧

  • 程序员需要良好的品味和审美才能编写出色的代码。

  • 任何聪明的傻瓜都能把事情变得更大、更复杂、更暴力。朝相反的方向前进需要一点天才的天赋和很大的勇气。

  • 好的软件开发不是牛仔编码,扔掉你能想到的第一个代码。这是一种深思熟虑、深思熟虑、准确的努力。

  • 优秀的程序员以谦逊的态度工作。他们承认他们不知道这一切。

  • 好的代码和好的编码员都源于以正确的方式编写正确的东西的愿望。

成为团队合作者

  • 编程团队有一套规则。这些规则定义了我们做什么以及我们如何做。但它们也描述了一种编码文化。

  • 不要依赖模糊的不成文的团队“规则”。使隐含规则明确,并控制您的编码文化。

  • 将错误修复应用于根本原因,而不是出现症状的地方。贴膏药症状修复不会导致简单的代码。

  • 避免代码中的隐式假设。

  • 只编写需要的代码。任何额外的东西都会成为一种负担的复杂性。

  • 停下来想一想。不要写愚蠢的代码。

  • 承认你的错误和糟糕的编码决定。向他们学习。

  • 有勇气使用你的大脑。感觉有权批评代码并决定如何改进它。

  • 了解是什么让软件易于更改,并努力打造具有这些属性的软件。

  • 修改代码需要勇气和技巧。不是鲁莽。

  • 通常最好进行一系列频繁的、小的、可验证的调整,而不是一次大的彻底的代码更改。

  • 避免复制粘贴编码。将您的逻辑分解为共享函数和公共库,而不是遭受重复的代码(和重复的错误)。

  • 编写小的、模块化的代码段。保持干净整洁。

  • 代码应该“共享”,因为它对多个客户端有用,而不是因为开发人员想要创建一个漂亮的共享库。

  • 不要忽略其他人的代码。使用现有的库可能比编写自己的版本更好。

  • 创建软件版本需要纪律和规划。这不仅仅是在开发人员的 IDE 中点击“构建”。

  • 始终在全新的结帐中从头开始构建您的软件。永远不要重用软件构建的旧部分。

  • 使您的构建变得简单,只需一步即可自动化流程的所有部分。使用脚本语言来执行此操作。

  • 在 CI 服务器上部署您的构建以确保它们的健康。从同一系统正式发布。

  • 处于不断学习的状态。总是希望学习新的东西。

  • 我们的学习往往过于狭隘。考虑更广泛的参考范围。从许多领域汲取灵感。

  • 边学边做笔记。即使你把它们扔掉。

  • 如果你不能简单地解释它,你就没有很好地理解它。

  • 教一个主题以学习该主题。

  • 我听到了,我忘记了。我看到了,我记得。我明白,我明白。

  • 使用你刚刚学到的东西可以巩固它在你的记忆中。尝试示例、回答问题、创建宠物项目。

  • 警惕停滞。寻求成为更好的程序员,顾名思义,并不是最舒适的生活方式。

  • 期望投入时间和精力来提高您的技能。这是一项值得的投资;它会回报自己。

  • 不要通过编写不可读或不必要的“聪明”代码来使自己“不可或缺”。

  • 荣誉软件许可证。

  • 不要成为一招式的小马。作为一名开发人员,让自己面对新的挑战、学习和成长。

  • 爱所有语言

  • 学习遵循不同习语和范式的语言。

  • 还可以考虑学习一些不再常用的“死”语言,以了解您的工艺历史。

  • 优秀的程序员了解多种语言和多种习语,从而拓宽了他们的解决方案。它改进了他们编写的代码。

  • 使用您的编程语言是您每天必须处理的一种关系。

  • 为了用一种语言编写最好的代码,你应该致力于它的风格和习语,而不是强加于它。

  • 好的程序员是好的沟通者。他们说、写、写、听、读都很好。

  • 不要指望一夜之间成为语言大师,也不要在工作时感到沮丧。

  • 先把精力集中在最重要的事情上。什么是最紧迫的或将产生最大价值的?

  • 如果您经常做某事,请让计算机为您做。用脚本自动化它。

  • 将大型任务拆分为一系列较小的、易于理解的任务。您将能够通过这些更准确地判断进度。

  • 确保你定义了“完成”。

  • 如果你不知道它什么时候完成,那么你就不应该开始它。

  • 使用以代码编写的测试来定义您的代码何时完成并正常工作。

  • 不要做不必要的工作。工作直到你“完成”。然后停下来。

  • 遇到问题时,请确保您考虑了不止一种方法来解决它。只有到那时你才应该开始研究它。

  • 有目的地把自己放在优秀的程序员旁边。

  • 更多的注释并不一定会让你的代码更好。可交流的代码不需要额外的注释来支撑它。

  • 了解开发方法、趋势、宣言和时尚。

  • 山东曲阜智程网络科技有限公司致力于软件定制、智能营销系统开发、APP定制开发,后台数据系统的维护与升级。