今天又看了一下 Andy Stewart (manateelazycat) 写的这篇 Linuxer怎么直面内心的挣扎?,看到一段有些感触,也觉得挺有意思的一段话:
这几年我想清楚了,阻碍开发者个人发展甚至影响到开源社区整个开发观念最大的障碍就是,开发者需要接受一种由不完美到完美渐进发展的开发模式,如果大家做任何开源项目的初期,都是抱着完美的、鸡蛋中挑骨头、站着说话不腰疼的混蛋模式去看待问题,开源社区很难发展壮大,因为辛苦做事情的人总是被没有包容性的人吐槽得没有任何前进的动力。
因为世界本来就是不完美、有瑕疵甚至肮脏的,只有极少的开发者在屎一样的世界做清除和构建工作,而更多的混蛋只会站在一边嫌臭
想起了之前折腾课外项目的时候与老师聊到的在软件开发中追求完美与开发速度、成本权衡的问题。
并不是什么时候一出发就一定是 Best Practice (最佳实践)吧,我们能做的,也许只是先从一个“能用”的产品出发,然后不断地优化,一步步变完美。
用文中的话来说,这种渐进式的开发模式,大概也是一个写出能跑起来但是里面有很多 Shit 的代码,然后一步步去发现并铲掉里面的 Shit 的过程 ?
大家怎么看呢~