快速实现和通俗易懂,或许是编程的大道

在经过将近2个月的讨论之后,至今公司的一个方案实现还未落地,还停留在思想和少量实现代码上,具体的一些细节仍然是搁置状态。这让我再思考,对于开发者而言,如何评价能力?我觉得很多伟大的东西开发出来时,也不见得多么高大上,但是最重要的是,它以完整可用,且对于其它想了解它如何使用的开发者而言还比较容易入门,这就会让它得到更多关注。这也许是衡量一个成熟稳重的开发者的重要指标,如果有一个idea,能否用现有的,自己最熟练的技术,把它快速实现,并且可以正常使用不出大bug,同时,对于其它的开发者而言,可以很容易看懂怎么用它。

虽然有些思想在开发领域非常前卫,但并不代表它是可靠的,因为现在的开发生命周期越来越依赖社区,有人懂,有人用,才会有人继续贡献新代码。如果有一个想法,非常了不起,但是拖拖拉拉几年也没有实现,那么注定是失败的。而假如实现了,别人看不懂,也是失败的。这或许给我们一些启示,不要做那些看上去奇淫巧技的东西,真正能够解决问题的,是那些最容易上手的产品。