程序员的生产力

简介: 刚刚看到一篇文章,说是好的程序员生产力是普通程序员的几倍,甚至上百倍。 文章是一个台湾人写的:http://blog.vgod.tw/2009/12/18/divine-code-10/ 对里面关于“工具” 和 “自动化” 的描述,有了一些新的领悟,故记录于此。 公司总是在强调,完成本职工作,只是meet,如果想exceed some 或是 exceed most, 一定要有创

刚刚看到一篇文章,说是好的程序员生产力是普通程序员的几倍,甚至上百倍。 文章是一个台湾人写的:http://blog.vgod.tw/2009/12/18/divine-code-10/


对里面关于“工具” 和 “自动化” 的描述,有了一些新的领悟,故记录于此。


公司总是在强调,完成本职工作,只是meet,如果想exceed some 或是 exceed most, 一定要有创新思维或者积极主动的开发一些能够提升效率的工具,或是想想怎么能自动化我们的流程。


我一直不以为然,虽然以前我也写一些工具,但是只是因为当前的工作实在是太耗时,或是太费劲, 在忍无可忍的情况下,才写的工具。例如,以前在本地进行unit test的时候,

因为eBay系统很庞大,initialization需要很长时间,而我又是喜欢在dev的时候频繁的用test做验证的(test driven)的,而每次run unit test,都要忍受长时间的init, 后来我就写了

个TestContainer, 让其只init一次,然后在IDE console中输入test 的 class method 去执行test,就是这个小小的发明,为我个人省了很多时间,当我share给team其他人时,

他们也很appreciate.


但是这个工具开发完全是无意识的,或者说是被逼的。


而看了这篇文章后,我对工具开发有了全新的认识,找到了理论依据:) 最主要心得有以下几点:

Why can we?

1、由于软件开发的特殊性,使得我们在使用工具(软件)的同时,还能创造工具(软件)。其他行业则不行,比如理发师,他可以磨练自己发型设计的技术,却不知道怎样去创造新的剪刀。

When and how?

2、如果在意识到自己已经三番两次手动执行同样的冗长工作时,就应该静下来好好想想是不是有什么办法可以让电脑来做这些事,只要常有这种想法,写这些script和小工具节省下来的时间和自己得到的经验是一辈子都用得上的。


目录
相关文章
|
测试技术 网络安全 开发工具
Git系列之分支与标签的使用及应用场景模拟
Git系列之分支与标签的使用及应用场景模拟
253 0
|
11月前
|
运维 应用服务中间件 nginx
自动化运维:使用Ansible管理服务器
【8月更文挑战第70天】随着互联网技术的飞速发展,服务器的数量和复杂性也在日益增加。如何高效、准确地管理这些服务器,成为了每一个运维人员必须面对的问题。本文将介绍如何使用Ansible这个开源的IT自动化工具,来帮助我们更好地管理服务器。Ansible以其简洁的语法、强大的功能和易于上手的特性,成为了运维人员的好帮手。我们将通过一些实际的例子,来看看Ansible是如何工作的。
|
机器学习/深度学习 缓存 算法
Transformers 4.37 中文文档(十二)(5)
Transformers 4.37 中文文档(十二)
105 1
|
算法 Python
Python 数据结构和算法:解释深度优先搜索(DFS)和广度优先搜索(BFS)。
Python 数据结构和算法:解释深度优先搜索(DFS)和广度优先搜索(BFS)。
357 0
|
存储 JavaScript 前端开发
栈的一些常用场景总结 | 项目复盘
栈的一些常用场景总结 | 项目复盘
261 0
|
Java Android开发 UED
Android的动画效果浅解析
毕业设计中用到了一些动画效果,个人感觉还是蛮有用的。所以记录一下,是很多地方可以用的小而实用的动画效果。 首先要介绍的是只有在两个Activity跳转之间才能用到的overridePendingTransition,从字面意思来看,它跟切换有关。
1151 0
|
10天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1216 5
|
9天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1181 87