JavaRush /Java 博客 /Random-ZH /喝咖啡休息#39。了解至少一种编程语言的 6 个理由。12 条有用的重构规则

喝咖啡休息#39。了解至少一种编程语言的 6 个理由。12 条有用的重构规则

已在 Random-ZH 群组中发布

了解至少一种编程语言的 6 个理由

来源:Hackernoon 您可能从未接触过计算机科学。但学习至少一门编程语言至少有 6 个理由。喝咖啡休息#39。 了解至少一种编程语言的 6 个理由。 12 条有用的重构规则 - 1

1. 了解你生命中的 28,300 小时都花在哪里

据统计,我们大多数人一生中很大一部分时间(28,300 小时)都花在互联网、移动和桌面应用程序上。所有这些虚拟事物都是使用代码创建的。要了解它们的工作原理,具备基本的编程知识非常重要。

2. 让您的生活更轻松

程序和技术设备的创建是为了让我们的生活更轻松。虽然我们几乎所有人都作为用户与它们进行交互,但您也可以通过编程创建应用程序。例如,在离线时使用机器人设置文本响应。乍一看,这似乎是一项艰巨的任务,但事实并非如此。您甚至不必编写每一行代码。您只需要了解这行或那行代码负责什么,以及它是如何工作的。其他程序是使用类似的原理创建的。

3. 能够创造新事物

您使用的每台设备,从手机到电吉他,都使用代码进行操作。因此,编程就存在于我们的生活中。因此,无论您对什么充满热情,都可以通过编程创造新事物。无论您是谁:音乐家还是律师 - 现在,如果每个人都知道编程语言,他们就可以展示自己的创造力。

4. 完善你的简历

在你的简历中添加一些新的东西并没有什么问题,对吧?那么为什么不将编程作为一项额外技能呢?了解编程语言可以使您的简历在其他人中脱颖而出。这表明你是一个不害怕学习跳出框架的东西并且不害怕接受挑战的人。它还表明您了解最新的现代技术。

5、加强解决问题的能力

编程给你的不仅仅是知识体系。它可以提高您解决问题的能力,也有助于提高您的耐心程度。您可能不会立即感受到它,但它将对您未来生活的许多方面产生积极影响。

6. 扩大职业机会

2020年给我们带来了很多惊喜。由于新冠肺炎 (COVID-19),就业市场发生了彻底变化。许多职业已经失去了相关性,人们正在努力寻找新的生存机会。所以不能保证你的职业会在30年后继续存在。拥有备份选项是一个明智的决定。

当代码需要重构时:12 条有用的规则

来源:Medium 重构的核心是重新设计代码库,改变程序的内部结构。重构过程通常与修复错误、添加新功能和调整性能相结合。但不要忘记:重构不是代码审查或错误纠正。喝咖啡休息#39。 了解至少一种编程语言的 6 个理由。 12 条有用的重构规则 - 2

为什么值得花时间学习重构

如果您是新开发人员,学习如何重构代码,更重要的是,知道何时重构,将是您的一项重要技能。许多开发人员跳过重构。结果,他们的代码看起来平庸、混乱且难以阅读。您如何知道您的代码何时需要重构?有 12 条规则可以帮助确定这一点:
  1. 您的类参数列表是否变得太大?测试和调试困难吗?那么这是重构的主要候选者。
  2. 类中的代码中是否存在仅使用类依赖项之一的方法?最好将此方法放在一个单独的类中 - 即使该类仅包含一个方法。
  3. 您的方法是否根据布尔参数的值执行两种不同的操作?在这种情况下,最好创建两个职责明确的不同方法。
  4. 你的方法有价值分支吗?例如,您检查对象的类型并根据其类型执行各种操作。if-else这是将您的或switch变成字典的绝佳案例。
  5. 你经常使用if-elseorswitches吗?尝试使用多态性并应用经过实战检验的设计模式,例如策略或中介器。
  6. 您的类的构造函数或方法是否接受幻数或字符串?用普通枚举代替魔法。
  7. 您是否有明确编程的值(数字或字符串)?相反,将这些值作为参数并使它们可配置。您会发现更容易重用应用程序或将应用程序部署到新环境或更改设置。
  8. 不要使用诸如i, j, k, m, n,之类的变量名称x。别再这样做了。
  9. 您是否发现自己经常在多个地方使用相同的逻辑?将逻辑移至其自己的类或方法中。
  10. 您的代码中有类ServiceManager?它们就像一把瑞士军刀——有很多很少使用的选项。花点时间考虑一下可以在其中使用哪些任务,然后将每个单独的任务移至其自己的类中。
  11. 您是否发现测试单个方法很困难,因为它所在的类需要许多构造函数参数?然后将该方法从类中取出。
  12. 您是否需要添加新的要求else-ifswitch实施新的要求或功能?尝试使用接口和反射来自动发现类型。

重构如何提高内部软件质量?

重构时,您可以改进代码的一项或多项特征:
  • 可维护性——确保您可以轻松地更改您的软件。可维护性包括添加新功能、调整性能以及轻松修复错误。
  • 灵活性是指您可以修改软件以实现其他目的的范围。
  • 可移植性——使软件在另一个环境中运行的容易程度。
  • 可重用性——在其他系统上使用软件的某些部分的容易程度。
  • 可读性 - 您可以轻松地阅读和理解源代码,不仅在接口级别,而且在最小的实现细节中。
  • 可测试性 - 易于创建单元测试、集成测试。
  • 理解 - 如何在一般层面上轻松地理解您的软件。确保您的代码库具有结构化内容。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION