对程序员来说完成重要还是完美重要

1 天前  金蝉蝉 

Hi 你好,我是嘻嘻,今天想要和大家探讨的话题是:对于程序员来说工作中完成和完美哪一个更重要?

要知道,软件开发是离不开迭代的过程的,就算是你设计了完美的框架,也会在各类需求的轰炸中不得不进行迭代满足用户需求。

在上家公司,有一次领导安排一个新业务启动,于是要单独启动一个项目。

我不知道大家平常对于一个新项目的开发需要多久,那时候我的能力较弱,开发语言也不熟悉,我觉着这个项目起码也要1个月左右才能完成吧。

但是经过领导们评估,最终决定这个系统的开发时间是5天,留两天时间自测,说实话我是持着怀疑的态度,硬着头皮接了下来。

最终项目用了一周多的时间就上线了,虽然时长报警,缺乏监控,代码性能不够高,但快速验证了业务的可行性。

我承认刚上线的系统并不是一个完美的系统,甚至有问题时发下连日志都没打印。

但是,发现问题排查困难,所以先不停的完善日志打印。

接着觉着发现问题太慢了,补充了监控和报警,异常情况第一时间就能感知。

性能不够,响应时间长,花了3天时间优化性能瓶颈点。

业务不断扩充,代码扩展性不好,优化了1周的时间,进行了一部分重构。

就是随着一段段时间的投入,一次次的发版上线,最终服务趋于稳定,也成了业务的一部分收入来源。

迭代思维从概念上看其实不难,只需要三步即可,确定目标,找到迭代方法,持续改进。

所以我认为对于程序员或者任何一个行业来说,完成都比完美更加重要,因为只有迈出实际行动,才能够在实践中不断走向完美。

顺便吆喝一声,如果你计算机、软件工程、电子等相关专业本科及以上学历,欢迎来共事。前端/后端/测试等均可投→技术大厂机会

50°/506 人阅读/0 条评论 发表评论

登录 后发表评论