前端的敏捷开发

几天前,就网站的开发流程做了一个总结,观点比较片面、极端,仅供参考:

保证界面及用户体验的前提下,写代码的速度是第一要务

不要拘泥于什么技术可用,什么技术不可用。让它在最短的时间内跑起来,在用户体验的过程中完成迭代升级。利用高速的开发流程,为项目创造竞争优势。有些可以用CSS实现的东西,没必要挂JS。然后还跑过来问“我不想用CSS,这段JS为啥不能隐藏滚动条?”这种开发者,不仅是自虐,还是在虐待访客的电脑。

针对某些要求1小时上线的变态项目,大可以用PS直接生成html,什么是标准?什么是规则?这些都是辅助我们制作网站的建议,当我们有实际需求的时候,大可以打破这种标准。标准是人制定的,前端开发者的追求目标,应该是去做制定标准的人,而不要被标准所束缚。当我们有实际需求的时候,当服务器被拖慢速度的时候,不用谁来指挥,自然会去想如何降低带宽压力。让你的团队自发思考,胜过于你拿各种标准来压迫执行。

负面影响:招聘的难度会大大增加,除非每个员工都有股份、或者是你亲自教出来的。不然,拿同样多的薪水,很少有人会自发思考公司的业务。另外,迭代的开发成本也会很高,纯静态展示页还好,加载程序的页面进行结构调整,会增大员工的工作压力。注意仅在合适的项目上玩速度。

开发人员和业务人员尽可能天天都在一起工作

在团队内部,最具有效果并富有效率的沟通方式,就是面对面交谈。
QQ或者MSN,没有任何的语气语调,无法更直接的表述业务的着重点在哪里。容易产生误会。

开发过程中,要避免晦涩的文档及专业术语。每次沟通带上纸笔,说不明白就画,画不明白就抓一个业务坐你身边,让他看着做。领导层要给他们提供所需的环境和支持,有可能的话,抓一个领导坐在身边。减少交接的流程,简化开发文档。一个好的文档,是让开发人员明白每一步的要求是什么。而不在于文档字数的多少。没有文档更好,只要你能给团队讲清楚。

即时响应,高效开发

在某些领域,为什么一些很小的网站可以战胜大的公司?

他们不遵循守则,他们无需层层审批,他们发现什么好的技术可以直接应用到自己的网站上。说服经理,即使很顺利,也需要一个说服的过程。况且有很多计划会夭折在领导层的审批上。用人不疑,如果你有一个不大的项目,如果你有一个可以信任的人,放手让他去做。

这个有执行力的人,一定要选好。做正确的事情比做错误的事情要困难很多。

规则就是红绿灯

看过一条新闻,某国的一位老太太在凌晨空无一人的十字路口,等待绿灯。
这种遵守规则的人,值得我们去尊敬。

但是,我们未必要去这么做。
互联网的战场,时间跟钱有时候是可以划等号的。能够保障网站正常运作的前提下,红灯,该闯就闯。

客户胜于一切

之前有拿“海底捞”举过例子,这里再谈一下他们的服务理念。
当客户提出某个要求,只要不是太过分,他们的员工通常都不会询问经理,而是直接帮你把事情办好。

我个人最讨厌听到的答复是,“我们经理不在,对不起,我无权XXX”
你连这么点权利都没有,你连一个客人都服务不好,还做什么服务员?

一样的,一个小型的项目,当客户电话打过来抱怨,你又很清楚怎么做可以维护好公司的形象,直接去做就是了。
客户胜于一切,用最快的速度完成他们的需求。当然,仅限于合理需求。

总之,还是要培养员工独立思考的能力,只有他们去想了、去做了,才能高质高效的完成工作。
花时间,去锻炼,去雇佣他们的大脑,而不是双手。

18 条评论 《前端的敏捷开发》

  1. 先坐沙发再看。。

    回复

  2. 您的博客用的什么代码?网站变成灰色的!

    回复

    Gravatarcuikai Reply:

    直接修改样式表和图片

  3. 为玉树默哀ing

    回复

  4. 设计的很有感觉的博客

    回复

  5. 观点我觉得挺对的,标准也不是硬性的。。。一味的追求标准意义也不大

    回复

  6. 在FF下也是黑白的,难道CSS都改了额?

    回复

  7. 博主果真是高手,膜拜了

    回复

  8. 技术和需求一定要结合紧密,尽可能在这方面减少沟通成本

    回复

  9. “我不想用CSS,这段JS为啥不能隐藏滚动条?”

    JS也是利用CSS隐藏的滚动条吧。。。

    其他不多说,上过班的都懂的,你也懂的。

    回复

  10. 写的很好。。看样子是高级前端开发了。

    回复

  11. 下班来转转,博客不错,挺用心。赶紧更新,赶紧更新。

    回复

  12. 恩,不错,这些方面我的意见在我博客里也写过,可以交流一下。希望看到更好的文章

    回复

  13. 踩过,终于又看到新文章了。每次来都能学到新东西,希望下篇文章尽快出来,HOHO。

    回复

  14. 博主博客主题好经典哦!!正在学开发。。常来看博主。。

    回复

  15. 敏捷开发确实是趋势,虽然大部分的小公司已经很“敏捷”了,只是他们是被动的敏捷,少了一些规范和适应性的办法来同时控制产品质量。

    在敏捷的开发过程中仍然需要有一套合适的理论来支撑所有的行为,这样在加速响应需求的同时也要让产品本身的生命更长,更轻松。

    大家都在努力咧~

    回复

  16. [...] 前端开发,掌握最前沿的技术固然重要。 懂得什么情况,释放多少能量,控制开发速度,也很重要。 [...]

  17. 说实话,看完你的这些博客,真的很受启发,很感谢博主。
    其实从公司出发是这样,从个人出发也是这样,年轻这几年过得很快,如果在技术领域熬持久战没太好效果,其实不如换换大脑,做拿来主义,也是从产品角度做权衡,只要是合适的技术,适合团队,适合项目,能用最小的人力成本和时间成本实现,同时还开以考虑到将来扩展性与兼容性的话,敏捷开发无疑是最好的选择。而个人的职业取向,似乎也可以从这里面得到些启示吧。

    回复

发表评论 (无需注册)

支持CTRL+ENTER快捷提交
崔凯博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯博客 All rights reserved. 京ICP备09029324号.