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

Posted CSDN资讯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“我曾经的小项目比我在软件行业十年产生的影响还要大”相关的知识,希望对你有一定的参考价值。

作者 | Michael Williamson       

译者 | 王启隆

出品 | CSDN(ID:CSDNnews)

一位英国程序员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

原文链接: 

https://mike.zwobble.org/2021/08/side-projects-vs-industry/




☞TIOBE 8 月编程语言排行榜:数据挖掘和人工智能语言强势崛起!☞程序员因开发速度太慢而遭公司起诉,索赔金额高达90万!☞终于有人站出来为程序员说话了

以上是关于“我曾经的小项目比我在软件行业十年产生的影响还要大”的主要内容,如果未能解决你的问题,请参考以下文章