“我曾经的小项目比我在软件行业十年产生的影响还要大”

一位英国程序员Michael Williamson (下文称作Mike)于8月1号在他的个人blog分享了自己的佚事,他和许多程序员一样,喜欢在浩瀚的互联网海洋里找到一个小角落发布各种代码和心得。Mike早在2013年用JavaScript创建了一个程序库,取名为mammoth.js,mammoth能把Word文档转换成简单干净的HTML,例如,mammoth能将任何具有Heading 1样式的段落转换为h1元素,而不是试图完全复制标题的样式(字体、文本大小、颜色等)。

这个大约3000行的小项目在早期并没有让他感到兴奋,而如今,mammoth.js已经在Github上有了2400人收藏和300多次转发。

许多项目的诞生几乎都离不开对生活的仔细观察。一个平凡的周五下午,在重复的敲代码生活中,Mike动了写这个项目的念头,因为他意识到,自己的一些同事每周都要花好几个小时,煞费苦心地将Word文档中的文本复制到CMS中,并对其进行格式化。于是,他编写了一个工具将这个手动的过程自动化,尽管有时候他的同事还是需要调整这个程序库,但是这个项目还是为同事们节省了超过90%的时间。

Mike随后注意到,同样的问题不止在他的办公室发生,于是他很快将mammoth开源,从最初的JavaScript,移植到了Python和Java。

很多发明都是像这样,源自一些生活琐事,从服务身边的人变成服务更大的群体,比如拉链、方便面、自动铅笔……而这也是开源的魅力所在:自由和高参与性。

从那以后,Mike收到了很多人的信息,告诉他这个项目为自己节省了多少时间:其中最暖心的是,一些人每周节省下来的时间都用来陪他们的儿女了。Mike不知道这些人节省的时间加起来有多少,但毋庸置疑,肯定比发明这个工具所花费的时间多了数百倍。

相比之下,Mike作为一个软件开发人员工作了十多年,得到的报酬远远不如mammoth给人带来的印象深刻。有时他怀疑是否有可能靠mammoth.js来谋生,虽然他每周可以从定期捐赠中得到总计1.15英镑——但这并不是他想埋头苦干的事情。

他在blog的最后发散了自己的愁绪,他不确定什么能给他带来快乐,如果成为独立开发者,也可能会怀念和人合作开发的时光,并且独立开发养活自己是很难的。但不知怎么的,这感觉就像错过了一个机会。开发可以立即看到好处的工具是非常令人满意的,而且可能在很多领域,软件仍然可以发挥作用,而不需要机器学习或风险投资支持的高增长初创公司。

抓住机遇,把握方向。很多程序员将这些话口口相传,但当真的有机会飘之而过,又有多少人能抓住它呢?对于无法预见的未来,我们总是怀揣着期盼和不安。

Github地址:https://github.com/mwilliamson/mammoth.js

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值