成为优秀程序员的 8 种简单方法
成为优秀程序员的 8 种简单方法
这篇文章适合任何想成为一名优秀程序员的人,适合那些看到别人变得更好或得到提升的人,适合那些正在开始学习之路的人,以及其他所有人。
我要说的方式并不“特殊”,或者要求你是最聪明或最熟练的人。我要说的只是要求你在每次编程时都注意自己。
有些人可能认为这些概念只是简单的东西,没有这个你甚至不是一个真正的程序员,但我想让你知道现在最重要的事情:我们都必须先正确地发展基本技能才能真正成为好,因为这就是一个伟大的程序员;拥有强大核心能力的人,这让高级方式看起来太简单了。
优秀的程序员是具有强大核心能力的人
1. 遵循标准
无论你使用什么语言,你工作的公司,或者你所在的团队。只要你能遵循正确的标准,每个人都会更快乐,你的代码会更好,更受团队的赞赏和赞赏。未来的自己。
标准只是规则,没有别的,你通常只需要记住一次,然后将它们变成例行公事。当命名(名称本身和约定,例如camelCase)函数、类、变量、文件和文件夹时,标准存在。在对三元运算符、条件、括号、函数参数和参数、注释等应用间距和缩进时也是如此。
一个安全的建议是在编码时提出以下问题:
- 我应该使用pascalCase 还是CamelCase 还是snake_case?它是一个类、一个变量还是一个函数?
- 名称应该有前缀还是后缀?
- 我的公司对命名变量时允许的字符有限制吗?
- 条件句是否应该在大括号前有换行符或空格?
- 如果我在条件句中在评估者之前和之后应用额外的空格会更好看吗?
此外,请记住首先遵循您的团队/公司规则,除非您与团队讨论过,否则不要试图强加您的风格。但是,如果您的公司没有规则,请使用社区最接受的规则。
2.正确命名
让我们开始记住 Phil Karlton 说过的话:
计算机科学中只有两件事很难,缓存失效和命名。
命名东西可能很困难,但你可以遵循一些技巧来学习更容易做到:
(1) 如果更短没有意义,那么长比短好
一个名字必须有足够的意义让任何人都能理解,即使它必须更长。但是,如果它可以更短并且有意义,那么它必须更短。
让我们看一个例子:
Written in Python
(2) 表明你的意图
您选择的名称应该代表函数/类/变量是什么或做什么。
让我们看一个例子:
定义结果(输入_a,输入_b):
...
我们无法知道函数会返回什么,所以我们必须查看函数内部才能理解:
定义结果(输入_a,输入_b):
返回输入_a + 输入_b
现在我们知道它返回两个输入之间的和,所以如果 result() 给我们上下文不是更好吗?:
定义总和(输入_a,输入_b):
... # 或者 def sum_numbers(input_a, input_b):
...
(3) 函数是动作,类是模板
函数是动作,因此,它们应该有一个动词作为前缀,例如createComponent、sumSeries、calculateDistance、deleteUser、isValid。
类是用于创建对象的模板,因此,它们应该被命名为一个单一的主题(例如用户、动物、汽车)或像一个职位名称(例如 MailNotifier、Aggregator、QueryBuilder)。
(4) 避免冗余
如果您要命名的事物已经通过其数据类型或位置具有上下文,请确保不要放置它。
让我们看两个例子:
Written in Java
过去,当没有 IDE 可以为我们提供变量信息时,需要上下文,现在我们不需要明确地放置它,因为 IDE 足够聪明,可以为我们完成这项工作;这也有助于我们使代码看起来更好。
3.“我的代码有效”只是一个开始
永远不要相信如果代码有效就意味着它是正确的,永远不要。我想强调这一点,因为我在生活中看到了足够多的代码来了解工作脚本与功能代码不同。
请记住,您正在为他人和未来的自己编写代码,如果代码写得不好,无论“功能”如何,它总是会让某人感到痛苦,损害您的形象,并在变化来临时开始崩溃;他们总是这样做。
你必须明白,当你第一次写一个问题的解决方案时,你真正在做的是证明这是可能的,但是你必须改进它,让它运行良好,最后你应该让它看起来很优雅。称为三倍法则的过程;这是成功的开发人员用来保证最好的代码的简单技巧。
改进代码的三个建议是:
- 从一些工作代码开始,然后重构它,然后最小化它,然后进一步改进它。
- 永远不要提交“垃圾代码”或不必要或无用的代码(如某些部分注释)。
- 不要留下没有带来任何可行信息的评论。
我们必须明白编码不是第一次做的事情(即使对于有经验的开发人员来说也不是),你必须多次做才能让它工作得非常好。因此,如果您必须重复和改进您所做的事情,请不要担心,只要确保不要从开始的地方停下来。
4.阅读文档
这可能是列表中最重要的内容,它不在列表的顶部,因为文章中的所有内容都很重要,但如果我必须选择一个,那么这个是。
阅读文档是我对我认识的每一位程序员的第一条建议,无论是初学者还是有经验的开发人员都想在这方面做得很好。
无论您认为自己了解多少或在 Internet 上找到答案有多容易,请先阅读文档。它将为您省去将来的麻烦,它将为您提供更好的最佳工具,并且它将养成阅读习惯,可以帮助您更快地阅读并更好地找到想要的东西。
建议很简单:在学习编码之前、期间和之后阅读官方文档。不要停下来,文档总是在变化,因为技术总是在变化;因此,您不应该只阅读一次。
5.跟上变化
世界瞬息万变,你今天学到的大部分东西在一年内就会过时,你必须不断适应和更新你的知识才能跟上一切。
一些建议是:
- 在不同的平台上关注不同的专家和框架和编程语言的官方页面。
- 每周阅读多篇文章,它们可能是关于趋势、技术解决方案、巧妙的技巧或与您的领域相关的任何内容。
- 不断更新您的软件包,阅读发行说明,并再次阅读文档以了解事情发生变化的原因和方式。
6. 编码前的计划
因此我认为——勒内·笛卡尔
“我思故我在”是笛卡尔哲学的第一条原则,它不仅适用于我们存在的根源,也适用于编码。
计划和思考然后编程
不实践计划艺术的开发人员以他们在项目生命周期中的错误而闻名。另一方面,计划的开发人员在他们的团队中表现出色。
我的建议分为三个阶段:
- 首先,讨论并计划您计划与您的团队一起做的事情。
- 其次,创建流程图以准确理解您想要实现的目标,以及如何从您将开发的新代码中保证每个可能的结果。
- 第三,基于流程图的代码,并确保在需要时更新流程图。
流程图的一个非常好的工具是 无花果酱 ,自从它推出以来我一直在使用它,它一直很棒。与软件开发的专用替代方案相比,它的技术含量更低,但更易于使用和简化。
7. 使用正确的开发者工具
不要使用带有难以管理的插件的文本编辑器,而是使用具有超能力的 IDE。这听起来可能有争议,但 VSCode 不是一个 IDE,它是一个文本编辑器,由于它的插件而发展得如此之多,以至于有时很难看出与真正的 IDE 的区别。
我一直在使用 JetBrains 一段时间以来,您可以通过使用这些 IDE 获得的生产力是惊人的。每次我向我的同事推荐一个时,他们都会抱怨它消耗了太多的机器资源,我可以同意,但是如果你在文本编辑器中添加太多的插件,它会消耗相同的资源。不同之处在于 IDE 将它们内置并完全集成,因此功能运行顺畅,它们专门用于您当前正在构建的软件,例如 PHP 使用 PhpStorm,Web 使用 WebStorm,Python 使用 PyCharm,Android 和Flutter 使用 AndroidStudio 等
此外,如果您在 React 上开发,请使用 React 开发工具插件,如果您在 Vue 上开发,请使用 Vue 开发工具插件,任何语言都一样;这将帮助您在为此设计的一个地方管理状态、变量和组件,而不是使用 控制台日志
或者 打印
到处。有专门针对您使用的语言或框架的工具,确保找到并利用它们,它们将帮助您更快、更轻松地构建更好的软件。
8.不要复制粘贴
我们都必须不时寻找我们不知道的东西,但这并不意味着我们必须复制和粘贴。每当您需要找到问题的解决方案时,请务必先了解它并针对您的特定用例进行必要的调整。
大多数人认为开发人员只是整天复制和粘贴,也许他们并没有错,但是知道要复制和粘贴什么以及如何适应公司的需求才是最大的不同。任何人都可以在互联网上找到解决方案,但只有优秀的程序员才会改进和调整解决方案。
请继续关注更多类似这样的文章。如果您特别希望我写一些东西,请在评论中告诉我。
我是一个学习爱好者,所以我很想阅读您的意见和任何反馈以继续我的学习道路,请发表评论!
感谢您阅读本文,让我们一起创造一个更美好的世界! ❤
喜欢就多多关注和分享吧
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明