2021-12-13 11:28:11|已浏览:489次
入门级的Python程序员是可以通过应用一些重要的技巧和工具到他们的日常工作中来显著的提升他们的工作效率的。这篇文章是用来帮助你认识并解决五个在Python开发配置中常见问题的。这些问题我之前都曾经遇到过并且曾经作为同事和团队领导帮助他人解决过。如果你能在开发中避免这些问题,作为你一个Python开发者你会获得更好的开发体验并且有更高的开发效率。
1、编译器的归编译器
当开发者把时间用在做一些电脑能做的更好的事情上时,这可以称之为一种时间上的浪费了,一个典型的例子就是程序员将时间花在寻找一些可以被自动化工具更准确定位的bug上。
可能是由于Python动态语言的特性以及早期被视为“脚本”语言的原因,到现在依然很少看到有什么静态代码分析工具和拼写检查器用在Python上。
如果你只想要一个,仅仅一个工具用来提升你的Python代码质量,同时不被错误的纠正以及啰嗦的提示信息干扰,那么我推荐你使用Pyflakes。Pyflakes是一个开源的,免费的,同时容易安装的拼写检查工具。建议1:使用像Pyflakes这样的静态代码分析工具。
2、避免无意义的代码风格讨论
你的团队会在开发中进行代码审查?那是最好的!但是请注意,没有太多经验的代码审查者经常犯的一个错误是花费太多时间反馈一些自动化工具就能帮他们做好的东西。是的,我说的就是代码风格问题。
开发团队在代码审查时非常容易陷入一种讨论代码风格的情境中,大多数时候他们讨论的都是诸如“这里应该多加一个空格”或者“类命名应该用驼峰命名法”之类的东西。
这是一个典型的“自行车棚效应”注1的例子,它阻止了开发者去关注一些真正应该被关注的问题,那些会导致投入更多资金和时间去维护的问题。
快速解决这些问题的方法就是选一个可以从网上找到的Python代码风格指导手册,例如PEP8或者Google的Python代码风格指南,然后利用自动化工具去确保项目代码遵从了指南里的风格。
我推荐使用以PEP8为基准风格的Pycodestyle或者flake8代码风格检查工具。他们可以有效避免大多数的关于代码风格的争论同时能让你的团队更加专注在更应该关注的问题上。
建议2:选择一个特定的代码风格然后用自动化工具去保证代码遵从了这种风格。
3、千里之堤溃于蚁穴 - 卡顿和死机的影响
可用性研究表明网站加载时间对用户是否放弃原先的目的有很大的影响:如果人们对等待某件事的发生感到疲倦和不耐烦,则他们放弃他们原先计划的事的可能性将大大提高。
作为一个软件开发者,等待各种各样的工具完成他们的任务是每天工作过程中很平常的一部分。毕竟我们经常在等待一个第三方包的安装,一个测试的运行或者一个代码提交的完成。当然我们是不会每次都“放弃”那些必须等待特定工具运行几秒甚至几十秒的工作的,对正在进行的工作保持注意力毕竟也是我们工作的一部分。
以我个人的经验来说,即使是很微小的卡顿或者延迟在积累之后也会产生滚雪球般的恶劣影响。在一个速度很慢的编辑器上切换文件或者是在一个速度很慢的电脑上切换应用都是很烦躁的一件事。我们甚至可以以一种近乎吹毛求疵的态度去关注例如编辑器字符输入延迟之类的细节问题。因为我觉得这些微小的延迟也会产生滚雪球一样的影响,他们影响了我们的生产效率同时使人感到烦躁。
也许这种估算有点夸张,但是从另一个角度看,你花了一个下午的时间来优化你的开发工具导致你的一整年的工作时间多出来一个星期,这样是否值得你去尝试改进你的工具呢?要我说那是必须的!
建议3:你的开发工具应该保持高响应速度,简单总是好的。
4、不要在一个让你不舒服的编辑环境下工作
使用让我不适应的工具工作会大大影响我的工作效率,我觉得身为读者的你应该也懂这种感觉。一些开发工具非常难以使用,它们会将你的精力和热情完全耗尽。
这就意味着将时间投入在一个令人愉悦的代码编辑环境中是绝对值得的,因为这样做的直接结果就是更高的工作效率,还有更加愉快的心情!
作为Python开发者我们有很多编辑器或是IDE工具供我们选择,例如Vim, Emacs, PyCharm, Wing IDE, Atom, Eclipse PyDev, Sublime Text等等等等。
建议4:找到适合你的编辑器并把它弄成你需要的样子。
5、在购买需要的工具时,不要吝啬
我曾经和一个使用收费编辑器的人一起合作写代码。但是这个开发者不愿意花钱购买这个编辑器的正式版本,他们用这个编辑器的试用版来代替正式版进行工作。
要和这些弹窗说再见需要购买一个70美元的正式版执照。虽然我很欣赏勤俭节约的精神,但是在这件事上我觉得这样节省实在太荒谬了。在你经常使用的开发工具上抠门和想办法省小钱是很愚蠢的,我很确定你在处理这些弹窗和由此带来的一系列问题上的损失绝对超过70美元了。建议5:将钱花在让你感到舒服和更有效率的工具上是值得的。
本文由培训无忧网牛耳教育专属课程顾问整理发布,希望能够对想学习长沙Python开发培训的同学有所帮助。更多Python开发培训课程欢迎关注培训无忧网Python开发培训频道或添加老师微信:15033336050
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-7380.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注python培训频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050