Python 工匠:编写条件分支代码的技巧
『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。那些 … … View more
基于 GitLab 的简单项目管理与协作流程
GitLab 是一个类似于 GitHub 的开源源码托管服务,它除了提供基于 git 的基本代码托管服务外。还具备很多与软件开发协作相关的其他功能。比如 issues、Merge Requests 等。 利用 GitLab 提供的这些功能,我们可以实践一些简单的项目管理和协作流程 … … View more
在 macOS 下为 Markdown 文件开启全文检索
曾经的我一直使用 Evernote + 马克飞象来记录笔记和文档。不过感觉这两个工具越来越不思进取,几年都没什么变化。所以,一年多以前,我就把所有笔记迁移成本地 Markdown 文件,配合 Dropbox 来实现云端同步。 在新方式下,我用的 Markdown 编辑器是 Mar … … View more
Instagram 在 PyCon 2017 的演讲摘要
图:Instagram Loves Python PyCon 简介 PyCon 是全世界最大的以 Python 编程语言 为主题的技术大会。大会由 Python 社区组织,每年举办一次。在大会上,来自世界各地的 Python 用户与核心开发者齐聚一堂,共同分享 Python … … View more
Python 工匠:善用变量来改善代码质量
『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。那些 … … View more
那些离了就活不了的 VIM 插件
两年前,我写了 一篇 blog 推荐了不少自己常用的 VIM 插件。现在回头看看,文章中的一些插件我自己现在 都已经没在用了。有些插件比如 pathogen、ack.vim 已经找到了更好的替代品。同时又找到了一些 YouCompleteMe 之类的优秀新欢。 抱着分享的目的,我 … … View more
翻译:有哪些针对软件工程师提高效率的小贴士?
该文章翻译自Justin Rosenstein在Quora问题 "What are some productivity tips from various professions?" 下的一篇答案: 我是一名软件开发者、设计师,同时也是一名企业家。我是团队效率软件 Asana 的 … … View more
一次分享:编写“高性能”Python代码
做了一次小组内分享,主要算是闲聊性质的,ppt内容比较散也比较乱。主要目的是锻炼演讲技能=。= 编写高性能Python代码 … … View more