V2EX论剑:抄还是不抄?
Luc在跟我的一次邮件交流中说道:
不要为了写程序而写程序,是为了创造价值而去努力,如何发现并创造价值,对于你还有很长的路。
昨天,同样的问题,为该不该建立一个PB2的Rails版本的分支讨论出现在V2EX上。(PB2简介:PB2全称Project Babel 2,是一个开源社区软件,运行在 Google App Engine 上。V2EX 社区即是使用此程序搭建。)
V2EX上的Los认为,可以在一个星期左右内开发完成PB2的Rails版本分支:
谁有精力来全面clone一个PB2的rails版本? 不做任何功能和UI上的变化,以我个人开发的话,开发周期估计要一个星期左右,有可能不需要一个星期,也可能超过一个星期稍微长点,其中最浪费时间最无奈的应该是对PB2中l10n多语言支持手工转为rails用I18n格式。 这个开发周期对我现在而言太长了,谁有精力来开发呢?
而V2EX创始人Livid则认为,开发一个产品之前应该有更多的思考,而非只是完全的clone:
我完全不怀疑一个有热情的程序员可以在很短的时间内搞定。
但是,我有几个问题希望你们思考:
1. 你们做一个项目的目的是什么?是为了自己爽,还是说有其他更有价值的目的?
2. 好的代码是否一定等于好的运营和坚定的把一个网站做成的决心?
3. 一个有存在必要的网站的核心价值观是什么?
我个人认为,如果不把除了代码之外的很多问题想得足够透彻,事情的结果很可能就是不停的半途而废。
你们要做任何事情我当然都支持,但是如果目的只是为了证明你们的代码能力比我强,那么不用你们开始写代码,我就已经很乐意承认了。:)
每当有个很棒的产品出现的时候,大家都会想去clone一下。这样clone的案例太多了,以至于大家都忘记了思考clone的意义何在。Livid的初衷是提醒大家,要写有价值的代码,而不是单纯的clone或者copy。
很多技术牛人,为了练手,就是喜欢去clone一下别人的东西。这不是为了炫耀,也不是为了打败谁,就是单纯的为了代码而代码。从另一个角度讲,这就是它对于开发人员的价值。而Los说如果建立一个rails分支,让更多的人在自己的VPS上能够跑上PB2,是个比原有的开源方案更有价值的事情。因为,原有的PB2程序虽然开源,却是只能运行在Google App Engine上,并且对于Google App Engine自己的东西依赖甚重。
每个人做每一件事情,都有各自不同的价值取向。初学编程的时候,你可能照着书上的例子将代码敲进计算机,这没任何创造性可言,但这同样是在创造价值;创业的时候,你需要从Make things的角度来做产品,这毫无疑问也是在创造价值。
这就是为什么同样是做一件事情,有人把它叫做创业有人把它叫做打工的原因,虽然大家都在创造价值。
Tech2IPO新服务: HT实验室 | 创业者服务 | 投资人服务