过去,作为刚开始使用Python的开发人员,我经常为设置有效的开发环境而苦恼。找到一个可以顺利使用的环境并养成正确的习惯可能很困难。以前没有意识到这些东西对我的工作效率有很大的影响,甚至不知道现在开发中经常应用的一些有价值的习惯和工具!随着经验的增长,我发现这种情况在Python开发者中很普遍,包括我的同事,技术交流会的同事,我在网上论坛认识的开发者,还有大量给我发邮件咨询的人。伙计,可见这是一个很常见的现象。但截至目前,我相信入门级Python程序员可以通过在日常工作中应用一些重要的技术和工具来显着提高他们的生产力。本文旨在帮助您认识并解决Python开发配置中的五个常见问题。我以前遇到过这些问题,并以同事和团队负责人的身份帮助过其他人。如果能在开发中避免这些问题,作为Python开发者,你将获得更好的开发体验,拥有更高的开发效率。#1编译器对编译器的回报当开发人员花时间做一些比计算机做得更好的事情时,这可以称为浪费时间。一个典型的例子是,一个程序员把时间花在寻找一些可以被自动化工具更精确定位的bug上。也许是由于Python的动态语言的特性以及它早期作为“脚本”语言的地位,现在仍然很少看到在Python上使用任何静态代码分析工具和拼写检查器。不过这样的工具还是很有用的,基本上可以把某一类bug和语法错误都查出来,提醒开发者不要犯这些错误。例如,这些工具可以发现影响代码正常编译的功能性错误,例如拼写错误的标识符,或者发现一些代码质量问题,例如未使用的变量和引用。当然,我并不是说静态分析工具是万能的,但至少它们确实帮助我们减少了调试和代码审查的时间,也减少了开发初期的时间投入。如果你只是想要一个,只是一个工具来提高你的Python代码的质量而不被纠错和冗长的提示所打扰,那么我推荐你使用Pyflakes。Pyflakes是一个开源、免费且易于安装的拼写检查器。为了更快地获得反馈并更早地发现错误,我建议您将Pyflakes集成到您的代码编辑器和后端服务器中。将自动更正代码错误的能力结合到您的整个开发过程中可以使您的工作更加轻松。只需确保您团队中的所有开发人员都使用相同的配置,以避免在传递程序时出现未发现的警告。建议1:使用像Pyflakes这样的静态代码分析工具#2避免无意义的代码风格讨论您的团队会在开发中进行代码审查吗?那是最好的!但请注意,没有太多经验的代码审阅者常犯的错误是花太多时间反馈自动化工具可以为他们做的事情。是的,我说的是代码风格问题。开发团队很容易陷入在代码审查期间讨论代码风格的情况。大多数时候他们讨论诸如“这里应该有一个额外的空间”或“类名应该是驼峰命名”之类的事情。这是“自行车棚效应”注1的典型例子,它使开发人员无法关注一些真正应该注意的问题,从而导致更多的金钱和时间去维护。解决这些问题的一个快速方法是选择一个可以在互联网上找到的Python代码风格指南,例如PEP8或Google的Python代码风格指南,然后使用自动化工具确保项目代码遵循指南的风格.我推荐使用基于PEP8的Pycodestyle或flake8代码风格检查工具。它们可以有效地避免大多数编码风格的争论,同时让你的团队专注于应该更关心的问题。技巧2:选择一种特定的编码风格并使用自动化工具来确保代码遵循该风格#3蚁巢中的千里故障-卡顿和崩溃的影响可用性研究表明网站加载时间对于放弃原始目的的用户来说很重要影响很大:如果人们对等待某事发生感到厌倦和不耐烦,他们更有可能放弃他们最初计划的事情。作为一名软件开发人员,等待各种工具完成自己的任务是日常工作流程中很正常的一部分。毕竟,我们经常在等待第三方包的安装、测试的运行或代码提交的完成。当然,我们不会“放弃”那些每次都要等待特定工具运行几秒甚至几十秒的工作。毕竟,将注意力集中在正在进行的工作上是我们工作的一部分。但是保持这种专注力是很累的,我们可能因为这种专注力消耗了太多的脑力,影响到其他方面的工作:比如下午感觉比较累,刚开始就觉得累.提交的代码中有一个小错误。根据我的个人经验,即使是很小的卡顿或滞后也会产生滚雪球效应。在慢速编辑器上切换文件或在慢速计算机上切换应用程序可能会令人沮丧。我们甚至可以以近乎批判的态度关注编辑器字符输入延迟等细节。因为我认为那些微小的延迟也会产生滚雪球效应,它们会影响我们的工作效率并让人感到厌烦。想象一下,在开发过程中,你每十秒就有一秒在等待一个任务的完成。在等待的过程中,您已经度过了一年工作中的几天或一个月。或许这个估计有点夸张,但换个角度,如果你花一个下午优化你的开发工具,而你一整年的工作又多了一个星期,是否值得去尝试改进你的开发工具?工具呢?让我说这是必须的!建议3:你的开发工具应该保持高响应性,简单总是好的#4不要在让你不舒服的编辑环境中工作使用我不习惯的工具会大大影响我的工作效率,我认为作为读者,你也应该明白这种感觉。有些开发工具非常难用,以至于完全耗尽了你的精力和热情。对您来说,您认为在日常开发过程中最重要的工具是什么?如果我必须回答,那将是我的代码编辑器。对于一些开发人员来说,答案可能是他们的电子邮件客户端或团队聊天应用程序,但我们仍然希望将大部分工作日花在编写代码上。这意味着在愉快的代码编辑环境中投入时间绝对是值得的,因为这样做的直接结果是更高的生产力和更愉快的心情!作为Python开发者,我们有很多编辑器或者IDE工具可供我们选择,比如Vim、Emacs、PyCharm、WingIDE、Atom、EclipsePyDev、SublimeText等等。经过长时间的适应和调整,尝试了各种代码编辑器和IDE,最终选择了使用SublimeText。它的高响应速度、简单的结构和稳定性是我选择它的原因。它很适合我目前的编程工作。在尝试了很多其他编辑器和IDE之后,我最终选择了它。你不需要选择和我一样的工具。我想说的是,您需要找到最适合您和您的独特需求的工具。所以请找一些编辑试试,看看你最喜欢哪一个,这对你的工作效率有很大的帮助。提示4:找到适合您的编辑器,并按您需要的方式进行编辑#5在购买您需要的工具时不要吝啬我曾经和一个使用付费编辑器的人一起编写代码。但是开发者不愿意为正式版的编辑器付费,他们使用编辑器的试用版代替正式版工作。而这个使用版,在你保存文件后,每隔一两分钟就会弹出一个弹窗,提醒你购买正式版。这位开发者还有一个经常保存文件的习惯,所以他每天都会看到这个弹窗数百次……要告别这些弹窗需要花70美元购买完整的许可证。虽然我很欣赏节俭的精神,但在这种情况下我觉得很荒谬。在您一直使用的开发工具上刺痛并节省一点钱是愚蠢的,我敢肯定您在处理这些弹出窗口以及随之而来的所有问题时肯定损失了超过70美元。如果您是为自己工作,这些许可证的费用可以作为业务费用从您的税款中扣除。如果你在某家公司工作,我相信在你说明了你为什么需要这些工具并且这些工具能够有效提高你的工作效率之后,公司的管理人员会愿意为你在工具上的投资买单。与平面设计师或建筑师相比,程序开发人员在软件开发工具的许可证上花费的钱要少得多,甚至一些很棒的工具和编辑器都是免费的。将资金投资于正确的工具是有意义的,您的工作将从中受益。建议5:值得花钱购买让您感觉舒适且工作效率更高的工具#我从哪里开始?在以上内容中,我给出了五个在开发中比较容易出现,严重影响工作效率的问题。幸运的是,这些问题大部分都比较容易解决,只要正确使用以下方法:建议1:使用Pyflakes等静态代码分析工具建议2:选择特定的编码风格并使用自动化工具确保代码符合此风格提示3:您的开发工具应该是响应式的。简单总是更好提示4:找到适合您的编辑器并按您需要的方式进行编辑提示5:花钱购买让您感到舒适和更有效率的工具是值得的这是应用它们的方法一个好的起点:找出一个让你最头疼的问题。从大到小一步步解决这个问题,而不是匆忙吃个胖子,每次解决一个小问题,持续保持这种状态,就能看到问题已经被你逐步解决了。将这些变化视为一项长期投资——即使是最小的变化也会随着时间的推移显着提高您的工作效率。以我个人的经验,成功无非是一个不断养成良好习惯和良好思维方式的过程。良好的开发环境将使您在解决工作中的问题时更加灵通和高效。当您熟悉Python环境时,您的工作会更愉快,同时也会有更多乐趣。祝你好运!注1:自行车棚效应是一个术语,用于表示程序员之间对一些无关紧要的细节的争论。英文原文:https://dbader.org/blog/python-development-setup-tips-to-boost-your-productivity?utm_source=mybridge&utm_medium=web&utm_campaign=read_more
