我们需要一条Web开发的流水线
曾经,我非常讨厌软件蓝领的说法.
我一直觉得的,作为一个程序员,你如果不能很好的了解代码背后的原理,不能很感兴趣的去学习行业相关的知识,那还不如去死好了,还有什么脸坐在办公室蹭工钱.
然后后来我发现,自己却不得不去面对这样的事实.
对很多人而言,工作就仅仅是工作,并不是兴趣,他们关心的并不是如何提升自己的编程技能,而是如何能迅速的把工作任务搞定,然后向在公司楼下已经等了半个小时的女朋友负荆请罪.
另一方面,随着这些年计算机技术的飞速发展,需要学习的知识越来越多.
一个注册页面,在几年前可能只需要一个简单的form表单就能搞定;而今天,你可能需要用ajax做成自动检验email地址是否被占用,密码强弱实时提示的效果.
Web应用的门槛,已经提高了许多.
如果说这些还算是在前端工程师的职责范围以内的话,那么去问问你身边的Web工程师,有几个没管过服务器?
随着项目pv的日益增长,工程师不得不开始做Mysql的主从分离,开始做分布式session,开始使用memcache,开始在多个前端之前做负载均衡.
几年下来,媳妇熬成婆,程序员都变成系统管理员了.
好吧,你终于有一个全才了,可以放心睡大觉了.然而第二天早上打开邮箱你却发现一份离职申请书.
这就是传统的工匠式的Web开发.师傅带徒弟,徒弟再带徒弟.项目的品质极大的依赖于这些工匠的手艺.
当我自己站在项目经理的位置,去反观之前的Web项目开发时,我突然意识到,我们或许可以降低对一些工程师的要求,或许存在一种方式,可以在降低Web工程师工作难度的同时,保证产品品质和有效的管理知识和风险.
我觉得,我们需要一条流水线.就像工业化生产一样,我们需要标准化的流水线.
它是一个平台,让专业的人来做专业的事.系统管理员通过这个平台管理成百上千台服务器;高难度和可重用的功能做成模块和标准库,供各个项目重用.
早在05年,sina就开始做自己的动态应用平台,通过资源的集中化和专业化管理提升服务的可靠性.在去年的中国架构师大会上,部门同事已经做过分享.
虽然需求已然很明确和强烈,但并不是每个公司都有那么多精力来搞这么一个东西.而这正是其商业价值所在.
我觉得,未来应该有公司或开源项目在这个领域投入精力,提供这种系统.
这套系统可以统管公司的服务器,能自动化管理和部署代码,能天然的支持线性扩展,能在应用粒度上对所有资源进行管理和调度.
就像一条流水线,它能自行管理各个关键点的资源和技术,保证着产品的品质,同时不断的将新技术服务化,组件化.
让那些以编码为乐的Programer们来实现服务封装组件;而那些只想把事情做完的Coder们,只需要坐在电脑前,重复着目前还不能由机器自动完成的那点工作.
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:EasyID 来源: EasyID
- 标签: 流水线
- 发布时间:2010-05-05 13:28:54
- [67] Oracle MTS模式下 进程地址与会话信
- [65] 如何拿下简短的域名
- [65] Go Reflect 性能
- [59] 图书馆的世界纪录
- [59] 【社会化设计】自我(self)部分――欢迎区
- [59] android 开发入门
- [58] IOS安全–浅谈关于IOS加固的几种方法
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 界面设计速成