本文主要为大家详细介绍了五个优化Python开发和配置的小技巧,具有一定的参考价值,如果你能在Python开发和配置中中避免这些问题,作为你一个Python开发者你会获得更好的开发体验并且有更高的开发效率。感兴趣的小伙伴们可以参考一下。
一、编译器的归编译器
当开发者把时间用在做一些电脑能做的更好的事情上时,这可以称之为一种时间上的浪费了,一个典型的例子就是程序员将时间花在寻找一些可以被自动化工具更准确定位的bug上。
可能是由于Python动态语言的特性以及早期被视为“脚本”语言的原因,到现在依然很少看到有什么静态代码分析工具和拼写检查器用在Python上。
然而此类工具是非常有帮助的,他们基本上能将特定的一类bug和语法错误完全检查出来并提醒开发者避免犯这些错误。例如这些工具能找到影响代码正常编译的功能性bug像是错误拼写的标识符或是发现一些代码的质量问题例如没有使用过的变量和引用。
当然并不是说静态分析工具就是万能良药,但至少他们的确帮助我们减少了debug和代码审查的时间,也减少了开发初期的时间投入。如果你只想要一个,仅仅一个工具用来提升你的Python代码质量,同时不被错误的纠正以及啰嗦的提示信息干扰,那么推荐你使用Pyflakes。Pyflakes是一个开源的,免费的,同时容易安装的拼写检查工具。
为了更快的得到反馈以及更早的发现bug,建议你将Pyflakes集成到你的代码编辑器和后台服务器上。将自动修正代码错误的功能融入你的整个开发流程能让你在工作时更加轻松。不过请保证你的团队里所有的开发者都在使用同一套配置以避免通过的程序中有未被发现的告警。
建议1:使用像Pyflakes这样的静态代码分析工具
二、避免无意义的代码风格讨论
你的团队会在开发中进行代码审查?那是最好的!但是请注意,没有太多经验的代码审查者经常犯的一个错误是花费太多时间反馈一些自动化工具就能帮他们做好的东西。是的,说的就是代码风格问题。开发团队在代码审查时非常容易陷入一种讨论代码风格的情境中,大多数时候他们讨论的都是诸如“这里应该多加一个空格”或者“类命名应该用驼峰命名法”之类的东西。
这是一个典型的“自行车棚效应”的例子,它阻止了开发者去关注一些真正应该被关注的问题,那些会导致投入更多资金和时间去维护的问题。
快速解决这些问题的方法就是选一个可以从网上找到的Python代码风格指导手册,例如PEP8或者Google的Python代码风格指南,然后利用自动化工具去确保项目代码遵从了指南里的风格。
推荐大家使用以PEP8为基准风格的Pycodestyle或者flake8代码风格检查工具。他们可以有效避免大多数的关于代码风格的争论同时能让你的团队更加专注在更应该关注的问题上。
建议2:选择一个特定的代码风格然后用自动化工具去保证代码遵从了这种风格。
三、千里之堤溃于蚁穴 - 卡顿和死机的影响
可用性研究表明网站加载时间对用户是否放弃原先的目的有很大的影响:如果人们对等待某件事的发生感到疲倦和不耐烦,则他们放弃他们原先计划的事的可能性将大大提高。
作为一个软件开发者,等待各种各样的工具完成他们的任务是每天工作过程中很平常的一部分。毕竟我们经常在等待一个第三方包的安装,一个测试的运行或者一个代码提交的完成。当然我们是不会每次都“放弃”那些必须等待特定工具运行几秒甚至几十秒的工作的,对正在进行的工作保持注意力毕竟也是我们工作的一部分。
然而,保持这种程度的专注是很耗神的,而且我们可能因为这种专注耗费了过多的精神力影响了我们在其他方面的工作:例如在午后更快的感觉到疲惫,或者在自己刚提交的代码中出了一个微小的bug。即使是很微小的卡顿或者延迟在积累之后也会产生滚雪球般的恶劣影响。在一个速度很慢的编辑器上切换文件或者是在一个速度很慢的电脑上切换应用都是很烦躁的一件事。我们甚至可以以一种近乎吹毛求疵的态度去关注例如编辑器字符输入延迟之类的细节问题。因为这些微小的延迟也会产生滚雪球一样的影响,他们影响了我们的生产效率同时使人感到烦躁。
我们设想一下,在开发过程中,你每十秒花了一秒的时间在等待一个任务的完成,这个时间的耗费累积起来,相当于你一周有半天都在等待,或者说一个月有整整两天,抑或是一年的工作时间中你有一个月在等待中过去了。也许这种估算有点夸张,但是从另一个角度看,你花了一个下午的时间来优化你的开发工具导致你的一整年的工作时间多出来一个星期,这样是否值得你去尝试改进你的工具呢?
建议3:你的开发工具应该保持高响应速度,简单总是好的。
四、不要在一个让你不舒服的编辑环境下工作
使用让自己不适应的工具工作会大大影响工作效率。一些开发工具非常难以使用,它们会将你的精力和热情完全耗尽。对你来说,什么工具是你认为在日常的开发过程中最重要的呢?那肯定是代码编辑器。对有些开发者来说可能是答案是他们的邮件客户端或者团队的聊天应用,但我们还是希望一天大部分的工作时间是用在写代码上的。
这就意味着将时间投入在一个令人愉悦的代码编辑环境中是绝对值得的,因为这样做的直接结果就是更高的工作效率,还有更加愉快的心情!作为Python开发者我们有很多编辑器或是IDE工具供我们选择,例如Vim, Emacs, PyCharm, Wing IDE, Atom, Eclipse PyDev, Sublime Text等等等等。你需要找到最适合你自己且符合你独特需求的工具去工作。所以请多找一些编辑器去尝试尝试看哪种你最喜欢,这对你的工作效率大有裨益。
建议4:找到适合你的编辑器并把它弄成你需要的样子。
五、在购买需要的工具时,不要吝啬
如果你使用收费编辑器,但是却不愿意花钱购买这个编辑器的正式版本,反而用用这个编辑器的试用版来代替正式版进行工作。而这个使用版本在你保存文件之后,每隔一两分钟就会跳出一个弹窗来提醒你购买正式版。那么你每天都会看到这个弹窗成百上千次…要和这些弹窗说再见需要购买一个正式版执照,所以千万别在这件事上这样节省。在你经常使用的开发工具上抠门和想办法省小钱是很愚蠢的,而你在处理这些弹窗和由此带来的一系列问题上的损失绝对超过开发工具本身的价钱。
如果你是在为自己工作,则这些执照上的花费是可以作为商业费用从你的税费中扣除的。如果你是在为某个公司工作,那么在你解释清楚为什么需要这些工具且这些工具能有效的提升你的工作效率之后,公司的管理者会愿意为你在工具上的这笔投入买单的。和美术设计师或者建筑师相比,程序开发者花在购买软件开发工具的许可证上的钱实在是少多了,甚至有一部分非常棒的工具和编辑器是免费的。将钱投入在合适的工具上是很合理的而且你的工作也会因此受益。
这五个优化Python开发和配置的小技巧,有些是小编个人的总结,有些来自他人的指点。希望上述建议能够助大家写出更好的Python代码。
学习资源推荐
除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
这里给大家展示一下我进的兼职群和最近接单的截图
![私单](https://i-blog.csdnimg.cn/blog_migrate/0d6d3829a1e8a78729fbb96ed6d4c666.png)
😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
### 1.Python学习路线
2.Python基础学习
01.开发工具
02.学习笔记
03.学习视频
3.Python小白必备手册
4.数据分析全套资源
5.Python面试集锦
01.面试资料
02.简历模板
因篇幅有限,仅展示部分资料,添加上方即可获取👆
------ 🙇♂️ 本文转自网络,如有侵权,请联系删除 🙇♂️ ------