IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

EasyID 2010-05-05 13:28:54 累计浏览 2,305 次
本机暂存

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. 公司倒了,请让领导先走 (累计阅读 13,407)
  2. 个人开公司的流程,以后用得着 (累计阅读 7,925)
  3. 谷歌是如何做代码审查的 (累计阅读 6,666)
  4. 一个程序员的血泪史 (累计阅读 6,324)
  5. 加班与效率 (累计阅读 6,196)
  6. 献给有裸辞想法的朋友们 (累计阅读 5,542)
  7. 大公司与风险管理 (累计阅读 5,307)
  8. 从Code Review 谈如何做技术 (累计阅读 5,218)
  9. 软件测试工程师的职业素质 (累计阅读 4,999)
  10. 互联网的人才储备 (累计阅读 4,992)