打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python程序员VSPython码农:我们不一样!

要避免Python程序员变成Python码农,必须对Python编码保持热情,并持续学习;必须保持好奇心,乐于探求事物本质;必须对所做的工作及时总结,主动优化代码,让系统变得更加有机;必须主动尝试更好的开发方式、更先进的工具,来提升开发效率,并想办法避免重复性的工作;必须不断改进设计,将Python编程变成创造性的工作。只要通过这样逐步地积累经验和长时间锤炼,知识体系才能构建完备和丰富,才能避免沦落为Python码农。

Python初学者有什么不懂的可以私信我——我刚整理了一套2018最新的0基础入门和进阶教程,无私分享。

获取方法:私信小编回复:资料(点开小编头像,右上角有发私信)群里还有开发工具和安装包,以及系统学习路线图。

几年前,我曾经重构过一个模块,从外部看模块的所在的系统,都是类似这样的,简洁而漂亮:

但从Python程序员编码实现的层面看,它实际上是这样的:

这个设计在最初的版本没有任何问题,使用继承扩展管理对象的接口能力,但仅仅过了两个版本,项目组PL说实在撑不下去了:增加一个接口,需要修改200多个地方,如果再过一个版本,估计要修改400多个地方了。

后来我把它改成这个样子,使用聚合消除了耦合:

从代码实现层面看,在功能刚开始开发时,这两个设计区别不是很大,但随着系统演进、越来越多的功能加入,继承关系带来的耦合会导致模块之间关系越来越复杂,牵一发而动全身,终究有一天哪怕只做很小的改动,也将成为压死骆驼的最后一根稻草。

这次重构的成果是代码量由43K减少到15K,扩展新的接口能力不再需要修改已有代码。我想,这或许就体现了Python码农和Python程序员的区别吧。



安装Python

Python本身相对容易安装。我们刚刚从网站上下载了自动安装程序,并在一分钟内将运行时准备好。

安装Pygame

事实证明,安装Pygame有点令人沮丧。在我们设法下载脚本并以正确的方式安装它之前,我们尝试了好几次。我们必须找到这个库的正确版本(它与我们安装的Python版本相匹配)在一个不容易找到的依赖项列表上,然后用Python包安装实用程序pip3.exe来提取它。这看起来比实际要困难得多,特别是由于库的不同版本的数量,以及如果我们安装了不同版本的Python,我们需要做些什么。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
10个调试和排错的小建议
程序员三种境界背后的含义,大多数人不知道……
写Python需要养成的9个编程好习惯
忘掉普元EOS、构建自己的企业级快速应用开发平台 - Java - JavaEye论坛
一名合格的架构师应该具备哪些特质?
高效程序员应该养成的七个习惯
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服