IT技术博客大学习 共学习 共进步

写代码这件事

王建硕 2012-09-02 20:25:53 浏览 4,983 次

    晚上花了两个小时给丰兄和花花展示一次如何写代码,从第一个字符开始,用199行代码完成付费的如下功能:

  • 权责发生制的记帐
  • 置顶的产生和显示逻辑
  • 类目置顶,筛选置顶,全省置顶,全国置顶,区县置顶
  • 部分订单取消
  • 置顶竞价,端口竞价
  • 送天数逻辑,买100送20块这样真钱假钱逻辑
  •     很累。

        结论和大家分享:

        1. 会代码不等于会逻辑

        代码只是一种语言,一种更加精确的语言。会写代码仅仅是会写代码。一个汉语讲不明白话的人用英语也不见得讲明白。一个海明威要是学会了意大利语,估计小说也写得不错。代码仅仅是表达。一个代码写不明白的人,事情一定想不明白。事情想明白的人,就差一点点培训,就能写好的代码。

        2. 边界

        我们已经在停止学习了。停止学习是创业公司的死亡之日,也几乎是一个人的死亡之日。业务人员为什么不能看代码?我拉丰兄和花花(你没看错)来看代码,而且是看我一个字一个字敲出来,就是用一种残酷的方式打破大家对代码的恐惧。哪有那么复杂?就是一些数学表达式而已。

        现在的状态让我感觉警察追小偷,一超过自己的区域,就嘎然而止,看着小偷扬长而去而不敢跨越雷池半步。我们不要讨论边界好不好,讨论一下小偷怎么还逍遥法外的问题好不好?不要骂对面地界的警察无能。骂自己无能,没办法走过去好不好?

        3. 跨界

        代码逻辑和业务逻辑本来就是在一起的,认为的分在两个人脑子里让谁都想不清。我们怎么可能在一点不知道财务怎么算帐的情况下把帐理清楚呢?怎么可能在不知道代码的情况下把付费逻辑理清楚呢?对不起,我不相信分工,我相信hacker精神,我相信聪明。

        最后的底线是,不要告诉我不能做的原因,告诉我怎么可以做。代码理不清楚我来写。199行的代码虽然离上线还有距离,但距离已经不远了。我们的付费复杂吗?要得了两万多行的代码吗?两万行的代码解决问题倒也罢了,还没解决问题。。。。

        我又想骂人了。就此打住。。

    建议继续学习

    1. vim的一个js代码整理的插件jsbeautify.vim (阅读 6,020)
    2. 多些时间能少写些代码 (阅读 4,663)
    3. 给你的代码《约法四章》:基本功能、错误处理、智能纠错、日志收集 (阅读 4,342)
    4. 数据即代码,我和小伙伴们都惊呆了! (阅读 4,303)
    5. 如何为PHP贡献代码 (阅读 4,101)
    6. 十种更好的表达“你的代码写的很烂”的方法 (阅读 3,922)
    7. 如何写出无法维护的代码 (阅读 3,902)
    8. 在公众号中优雅地呈现代码 (阅读 3,283)
    9. 你的代码是我的地狱 (阅读 3,200)
    10. HTML代码到底该不该压缩 (阅读 3,042)