写软件的长期主义
2013年,我编写了一个软件,当时编写用了不到三个月的时间。没有想到,之后的7年里,我又花费了数倍的时间,升级了18个版本。从一个程序,积累成了包括前后处理和多个标准模块的软件包,找到了一个又一个Bug,通过了各种数据测试,终于成为同事们日常的设计工具。 我不该在这个岗位上呆了7年,还如第一天热情高涨。7年来曾经和我并肩战斗的同志,有的成为我的上级,有的成为我的上级的上级,有的成为上市公司的老板。我每年出去,告诉别人,去年和我一起来的小李被提拔走了,只有我这张老面孔,年年来讨论老问题,改老软件。
我不该一直给这个软件升级,而是应该重新写个软件,至少也要给这个软件换个新名字。抱着一个软件不放,会很吃亏。评副教授的时候,研究成果是软件V1.0,评教授的时候,研究成果是软件V5.0,评专家的时候,研究成果是软件V10.0。谁敢这么个玩法?一辈子忙着给软件升级,就等着一辈子自己不升级。当然,自己不升级也不算坏事,可以一辈子不挪窝,安安心心给软件升级。
我不该为别人写软件。凭什么为隔壁的同事写软件?我不能把软件卖给同事,他们用了我的软件最多说个谢谢,不会多给我一分钱。他们没有权利给我签合同,没有权利给我打分。他们的好评只能给我一丝人情温暖。
我不该用最简单的算法。别人写软件,找个全世界最新的算法放在里面,说出去是个“体面”的软件。用那种软件算出来的结果无论报奖还是写文章,很容易上档次。我这个软件用最简单的算法,把能省的都省了。别人的能力用于把软件搞得更复杂,我用这辈子攒下的经验判断如何更简单。精度不是最高、理论不是最深、方法不是最新,除了计算很快,不容易出大错,我的软件真没有其他好处。
我不该只有几个主要功能。有人写个软件包括十大分类百项功能,层层叠叠的菜单让你看着眼花,虽然很多不知道怎么用,有的菜单还是空的,但是,那些只会数有几个功能的人,感到很有收获,一笔钱买到这么多功能,太赚了。我这个软件拿出去,一看只有这么几个功能,按照一个功能十元钱的价格,给一百元钱不用找零钱了。
我不该用80%的时间琢磨如何好用。“好用”是什么东西?计量单位是什么?单价多少?在各种预算中,都没有这种选项。 我比你还明白,你喜欢如何输入数据,你需要看到什么样的输出。我比你还明白,你会在什么地方出错,我已经悄悄放下了防错判断。我比你还明白,你在乎和不在乎什么因素,我为你选择好了简洁的方案。
我把我对设计的理解,写入了软件,当你使用软件的时候,你已经站在我的肩膀上。我把我对你不褪色的热爱,写入了软件,以你的喜好作为我的目标,永远为你保驾护航。
即使当我离开这个岗位,我的一部分还会留在软件里,与你们一起继续创造价值,我的生命因此得到延展。这事情? 著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-12-10
最近编辑:1年前