技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 奋斗 --> 我们需要一条Web开发的流水线

我们需要一条Web开发的流水线

浏览:1710次  出处信息

    曾经,我非常讨厌软件蓝领的说法.

    我一直觉得的,作为一个程序员,你如果不能很好的了解代码背后的原理,不能很感兴趣的去学习行业相关的知识,那还不如去死好了,还有什么脸坐在办公室蹭工钱.

    然后后来我发现,自己却不得不去面对这样的事实.

    对很多人而言,工作就仅仅是工作,并不是兴趣,他们关心的并不是如何提升自己的编程技能,而是如何能迅速的把工作任务搞定,然后向在公司楼下已经等了半个小时的女朋友负荆请罪.

    另一方面,随着这些年计算机技术的飞速发展,需要学习的知识越来越多.

    一个注册页面,在几年前可能只需要一个简单的form表单就能搞定;而今天,你可能需要用ajax做成自动检验email地址是否被占用,密码强弱实时提示的效果.

    Web应用的门槛,已经提高了许多.

    如果说这些还算是在前端工程师的职责范围以内的话,那么去问问你身边的Web工程师,有几个没管过服务器?

    随着项目pv的日益增长,工程师不得不开始做Mysql的主从分离,开始做分布式session,开始使用memcache,开始在多个前端之前做负载均衡.

    几年下来,媳妇熬成婆,程序员都变成系统管理员了.

    好吧,你终于有一个全才了,可以放心睡大觉了.然而第二天早上打开邮箱你却发现一份离职申请书.

    这就是传统的工匠式的Web开发.师傅带徒弟,徒弟再带徒弟.项目的品质极大的依赖于这些工匠的手艺.

    当我自己站在项目经理的位置,去反观之前的Web项目开发时,我突然意识到,我们或许可以降低对一些工程师的要求,或许存在一种方式,可以在降低Web工程师工作难度的同时,保证产品品质和有效的管理知识和风险.

    我觉得,我们需要一条流水线.就像工业化生产一样,我们需要标准化的流水线.

    它是一个平台,让专业的人来做专业的事.系统管理员通过这个平台管理成百上千台服务器;高难度和可重用的功能做成模块和标准库,供各个项目重用.

    早在05年,sina就开始做自己的动态应用平台,通过资源的集中化和专业化管理提升服务的可靠性.在去年的中国架构师大会上,部门同事已经做过分享.

    虽然需求已然很明确和强烈,但并不是每个公司都有那么多精力来搞这么一个东西.而这正是其商业价值所在.

    我觉得,未来应该有公司或开源项目在这个领域投入精力,提供这种系统.

    这套系统可以统管公司的服务器,能自动化管理和部署代码,能天然的支持线性扩展,能在应用粒度上对所有资源进行管理和调度.

    就像一条流水线,它能自行管理各个关键点的资源和技术,保证着产品的品质,同时不断的将新技术服务化,组件化.

    让那些以编码为乐的Programer们来实现服务封装组件;而那些只想把事情做完的Coder们,只需要坐在电脑前,重复着目前还不能由机器自动完成的那点工作.

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1