Python 工匠:善用变量来改善代码质量

『Python 工匠』是什么?

我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。

在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。那些真正优秀的代码,正是由无数优秀的细节造就的。

『Python 工匠』这个系列文章,是我的一次小小尝试。它专注于分享 Python 编程中的一些偏 『小』 的东西。希望能够帮到每一位编程路上的匠人。

变量和代码质量

作为『Python 工匠』系列文章的第一篇,我想先谈谈 『变量(Variables)』。因为如何定义和使用变量,一直都是学习任何一门编程语言最先要掌握的技能之一。

那些离了就活不了的 VIM 插件

两年前,我写了 一篇 blog 推荐了不少自己常用的 VIM 插件。现在回头看看,文章中的一些插件我自己现在 都已经没在用了。有些插件比如 pathogen、ack.vim 已经找到了更好的替代品。同时又找到了一些 YouCompleteMe 之类的优秀新欢。

抱着分享的目的,我决定重新整理一下自己常用的 VIM 插件简介,这些插件基本上都是我每天工作用到的,基本上 离了就活不了 。不求介绍的多详细,只希望它们能够成为屏幕前的你日常编码不可或缺的好帮手。

插件管理:Vundle

项目地址: https://github.com/VundleVim/Vundle.vim

pathogen 出来之前,使用 VIM 插件简直就是一场噩梦。你找到一个牛X的插件,下载 zip 包,把它 倒腾到你的 ~/.vim 里。慢慢的你装的插件越来越多,到最后你的 .vim 文件夹便堆满了各种各样的插件文件, 成了一个无法管理的垃圾堆。

翻译:有哪些针对软件工程师提高效率的小贴士?

该文章翻译自Justin Rosenstein在Quora问题 " What are some productivity tips from various professions? " 下的一篇答案:

我是一名软件开发者、设计师,同时也是一名企业家。我是团队效率软件 Asana 的联合创始人,很多伟大的公司都使用它来运作公司(如Uber、Pinterest、Dropbox)。当我以前在Facebook做工程经理时,我设计了公司至今仍然依赖的内部团队协作效率工具。

可以这么说,我痴迷于效率提升已经很长一段时间了。

下面这些,都是我发现对于我的创造性产出非常关键的小贴士。每一条都和优化这三个领域的其中一个有关:你的工作环境、你的心智、以及你的工作流程。

优化你的工作环境

一次分享:编写“高性能”Python代码

做了一次小组内分享,主要算是闲聊性质的,ppt内容比较散也比较乱。主要目的是锻炼演讲技能=。=

给Django用户的SQLAlchemy介绍

SQLAlchemy是什么?

SQLAlchemy的官网上写着它的介绍文字:

    SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives
application developers the full power and flexibility of SQL.
   

SQLAlchemy 是一个非常强大的ORM和数据库工具,但是它庞大的文档和复杂的功能总是让很 多人望而生畏。而Django的ORM相对来说就让很多人觉得简单实用。

事实上,SQLAlchemy其实也没有那么复杂,光使用它一些比较高级的功能其实并没有比 使用Django ORM复杂多少,而它丰富的功能则能让你在遇到更复杂的问题时处理起来得心应手。