晚上花了两个小时给丰兄和花花展示一次如何写代码,从第一个字符开始,用199行代码完成付费的如下功能:
权责发生制的记帐
置顶的产生和显示逻辑
类目置顶,筛选置顶,全省置顶,全国置顶,区县置顶
部分订单取消
置顶竞价,端口竞价
送天数逻辑,买100送20块这样真钱假钱逻辑
很累。
结论和大家分享:
1. 会代码不等于会逻辑
代码只是一种语言,一种更加精确的语言。会写代码仅仅是会写代码。一个汉语讲不明白话的人用英语也不见得讲明白。一个海明威要是学会了意大利语,估计小说也写得不错。代码仅仅是表达。一个代码写不明白的人,事情一定想不明白。事情想明白的人,就差一点点培训,就能写好的代码。
2. 边界
我们已经在停止学习了。停止学习是创业公司的死亡之日,也几乎是一个人的死亡之日。业务人员为什么不能看代码?我拉丰兄和花花(你没看错)来看代码,而且是看我一个字一个字敲出来,就是用一种残酷的方式打破大家对代码的恐惧。哪有那么复杂?就是一些数学表达式而已。
现在的状态让我感觉警察追小偷,一超过自己的区域,就嘎然而止,看着小偷扬长而去而不敢跨越雷池半步。我们不要讨论边界好不好,讨论一下小偷怎么还逍遥法外的问题好不好?不要骂对面地界的警察无能。骂自己无能,没办法走过去好不好?
3. 跨界
代码逻辑和业务逻辑本来就是在一起的,人为的分在两个人脑子里让谁都想不清。我们怎么可能在一点不知道财务怎么算帐的情况下把帐理清楚呢?怎么可能在不知道代码的情况下把付费逻辑理清楚呢?对不起,我不相信分工,我相信hacker精神,我相信聪明。
最后的底线是,不要告诉我不能做的原因,告诉我怎么可以做。代码理不清楚我来写。199行的代码虽然离上线还有距离,但距离已经不远了。我们的付费复杂吗?要得了两万多行的代码吗?两万行的代码解决问题倒也罢了,还没解决问题。
我又想骂人了。就此打住。