吾生有涯 学海无涯
析模有界 知识无界

写软件的长期主义

康斯坦丁·博加耶夫斯基《太阳》1906

2013年,我编写了一个软件,当时编写用了不到三个月的时间。没有想到,之后的7年里,我又花费了数倍的时间,升级了18个版本。从一个程序,积累成了包括前后处理和多个标准模块的软件包,找到了一个又一个Bug,通过了各种数据测试,终于成为同事们日常的设计工具。  
这事情很不正常。

我不该在这个岗位上呆了7年,还如第一天热情高涨。7年来曾经和我并肩战斗的同志,有的成为我的上级,有的成为我的上级的上级,有的成为上市公司的老板。我每年出去,告诉别人,去年和我一起来的小李被提拔走了,只有我这张老面孔,年年来讨论老问题,改老软件。


我不该一直给这个软件升级,而是应该重新写个软件,至少也要给这个软件换个新名字。抱着一个软件不放,会很吃亏。评副教授的时候,研究成果是软件V1.0,评教授的时候,研究成果是软件V5.0,评专家的时候,研究成果是软件V10.0。谁敢这么个玩法?一辈子忙着给软件升级,就等着一辈子自己不升级。当然,自己不升级也不算坏事,可以一辈子不挪窝,安安心心给软件升级。


我不该为别人写软件。凭什么为隔壁的同事写软件?我不能把软件卖给同事,他们用了我的软件最多说个谢谢,不会多给我一分钱。他们没有权利给我签合同,没有权利给我打分。他们的好评只能给我一丝人情温暖。


我不该用最简单的算法。别人写软件,找个全世界最新的算法放在里面,说出去是个“体面”的软件。用那种软件算出来的结果无论报奖还是写文章,很容易上档次。我这个软件用最简单的算法,把能省的都省了。别人的能力用于把软件搞得更复杂,我用这辈子攒下的经验判断如何更简单。精度不是最高、理论不是最深、方法不是最新,除了计算很快,不容易出大错,我的软件真没有其他好处。


我不该只有几个主要功能。有人写个软件包括十大分类百项功能,层层叠叠的菜单让你看着眼花,虽然很多不知道怎么用,有的菜单还是空的,但是,那些只会数有几个功能的人,感到很有收获,一笔钱买到这么多功能,太赚了。我这个软件拿出去,一看只有这么几个功能,按照一个功能十元钱的价格,给一百元钱不用找零钱了。


我不该用80%的时间琢磨如何好用。“好用”是什么东西?计量单位是什么?单价多少?在各种预算中,都没有这种选项。 
 
这事情很对路。
我比你还明白,你喜欢如何输入数据,你需要看到什么样的输出。
我比你还明白,你会在什么地方出错,我已经悄悄放下了防错判断。
我比你还明白,你在乎和不在乎什么因素,我为你选择好了简洁的方案。


我把我对设计的理解,写入了软件,当你使用软件的时候,你已经站在我的肩膀上。
我把我对你不褪色的热爱,写入了软件,以你的喜好作为我的目标,永远为你保驾护航。


即使当我离开这个岗位,我的一部分还会留在软件里,与你们一起继续创造价值,我的生命因此得到延展。这事情?
值!

本篇文章来源于微信公众号: 陆姐说

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《写软件的长期主义》
文章链接:https://www.topcfd.cn/21855/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册