前端的敏捷开发
几天前,就网站的开发流程做了一个总结,观点比较片面、极端,仅供参考:
保证界面及用户体验的前提下,写代码的速度是第一要务
不要拘泥于什么技术可用,什么技术不可用。让它在最短的时间内跑起来,在用户体验的过程中完成迭代升级。利用高速的开发流程,为项目创造竞争优势。有些可以用CSS实现的东西,没必要挂JS。然后还跑过来问“我不想用CSS,这段JS为啥不能隐藏滚动条?”这种开发者,不仅是自虐,还是在虐待访客的电脑。
针对某些要求1小时上线的变态项目,大可以用PS直接生成html,什么是标准?什么是规则?这些都是辅助我们制作网站的建议,当我们有实际需求的时候,大可以打破这种标准。标准是人制定的,前端开发者的追求目标,应该是去做制定标准的人,而不要被标准所束缚。当我们有实际需求的时候,当服务器被拖慢速度的时候,不用谁来指挥,自然会去想如何降低带宽压力。让你的团队自发思考,胜过于你拿各种标准来压迫执行。
负面影响:招聘的难度会大大增加,除非每个员工都有股份、或者是你亲自教出来的。不然,拿同样多的薪水,很少有人会自发思考公司的业务。另外,迭代的开发成本也会很高,纯静态展示页还好,加载程序的页面进行结构调整,会增大员工的工作压力。注意仅在合适的项目上玩速度。
开发人员和业务人员尽可能天天都在一起工作
在团队内部,最具有效果并富有效率的沟通方式,就是面对面交谈。
QQ或者MSN,没有任何的语气语调,无法更直接的表述业务的着重点在哪里。容易产生误会。
开发过程中,要避免晦涩的文档及专业术语。每次沟通带上纸笔,说不明白就画,画不明白就抓一个业务坐你身边,让他看着做。领导层要给他们提供所需的环境和支持,有可能的话,抓一个领导坐在身边。减少交接的流程,简化开发文档。一个好的文档,是让开发人员明白每一步的要求是什么。而不在于文档字数的多少。没有文档更好,只要你能给团队讲清楚。
即时响应,高效开发
在某些领域,为什么一些很小的网站可以战胜大的公司?
他们不遵循守则,他们无需层层审批,他们发现什么好的技术可以直接应用到自己的网站上。说服经理,即使很顺利,也需要一个说服的过程。况且有很多计划会夭折在领导层的审批上。用人不疑,如果你有一个不大的项目,如果你有一个可以信任的人,放手让他去做。
这个有执行力的人,一定要选好。做正确的事情比做错误的事情要困难很多。
规则就是红绿灯
看过一条新闻,某国的一位老太太在凌晨空无一人的十字路口,等待绿灯。
这种遵守规则的人,值得我们去尊敬。
但是,我们未必要去这么做。
互联网的战场,时间跟钱有时候是可以划等号的。能够保障网站正常运作的前提下,红灯,该闯就闯。
客户胜于一切
之前有拿“海底捞”举过例子,这里再谈一下他们的服务理念。
当客户提出某个要求,只要不是太过分,他们的员工通常都不会询问经理,而是直接帮你把事情办好。
我个人最讨厌听到的答复是,“我们经理不在,对不起,我无权XXX”
你连这么点权利都没有,你连一个客人都服务不好,还做什么服务员?
一样的,一个小型的项目,当客户电话打过来抱怨,你又很清楚怎么做可以维护好公司的形象,直接去做就是了。
客户胜于一切,用最快的速度完成他们的需求。当然,仅限于合理需求。
总之,还是要培养员工独立思考的能力,只有他们去想了、去做了,才能高质高效的完成工作。
花时间,去锻炼,去雇佣他们的大脑,而不是双手。
相关日志:
« 前端还是运营?
04/21/2010 at 10:04
先坐沙发再看。。
回复
04/21/2010 at 14:37
您的博客用的什么代码?网站变成灰色的!
回复
四月 21st, 2010 at 18:09
直接修改样式表和图片
04/21/2010 at 17:48
为玉树默哀ing
回复
04/21/2010 at 22:41
设计的很有感觉的博客
回复
04/22/2010 at 0:52
观点我觉得挺对的,标准也不是硬性的。。。一味的追求标准意义也不大
回复
04/22/2010 at 0:57
在FF下也是黑白的,难道CSS都改了额?
回复
04/22/2010 at 2:01
博主果真是高手,膜拜了
回复
04/22/2010 at 9:38
技术和需求一定要结合紧密,尽可能在这方面减少沟通成本
回复
04/22/2010 at 21:28
“我不想用CSS,这段JS为啥不能隐藏滚动条?”
JS也是利用CSS隐藏的滚动条吧。。。
其他不多说,上过班的都懂的,你也懂的。
回复
04/23/2010 at 10:57
写的很好。。看样子是高级前端开发了。
回复
04/23/2010 at 18:39
下班来转转,博客不错,挺用心。赶紧更新,赶紧更新。
回复
04/24/2010 at 16:14
恩,不错,这些方面我的意见在我博客里也写过,可以交流一下。希望看到更好的文章
回复
04/24/2010 at 18:10
踩过,终于又看到新文章了。每次来都能学到新东西,希望下篇文章尽快出来,HOHO。
回复
04/25/2010 at 22:58
博主博客主题好经典哦!!正在学开发。。常来看博主。。
回复
05/05/2010 at 13:54
敏捷开发确实是趋势,虽然大部分的小公司已经很“敏捷”了,只是他们是被动的敏捷,少了一些规范和适应性的办法来同时控制产品质量。
在敏捷的开发过程中仍然需要有一套合适的理论来支撑所有的行为,这样在加速响应需求的同时也要让产品本身的生命更长,更轻松。
大家都在努力咧~
回复
06/08/2010 at 21:12
[...] 前端开发,掌握最前沿的技术固然重要。 懂得什么情况,释放多少能量,控制开发速度,也很重要。 [...]
01/18/2011 at 16:24
说实话,看完你的这些博客,真的很受启发,很感谢博主。
其实从公司出发是这样,从个人出发也是这样,年轻这几年过得很快,如果在技术领域熬持久战没太好效果,其实不如换换大脑,做拿来主义,也是从产品角度做权衡,只要是合适的技术,适合团队,适合项目,能用最小的人力成本和时间成本实现,同时还开以考虑到将来扩展性与兼容性的话,敏捷开发无疑是最好的选择。而个人的职业取向,似乎也可以从这里面得到些启示吧。
回复