首页 > 管理
  • 抵制代码重写,程序员开发之道

    昨天,一位老上级邀请我一起吃午餐。当坐在哪里等待上菜时,我们缅怀起早期这个公司的往事。他有一句话让我心里一虚: 啊,你这个判官…我记得当你看到Dan(公司的第一位程序员)写的代码时的样子。你说:“这代码写的真烂,需要重写!......
    2016-01-04 15:12:00
  • 运维的本质——可视化

      没有比“可视化”更好的一个词能概括运维的本质,而“可视化”又应该分成两部分:可视化的服务交付和可视化的服务度量!  第一部分:可视化的服务交付  早期的运维是从ITIL开始的,那个时候大家都不知道运维是什么,幸好找到了一个IT服务最佳实践——ITIL。开始了互联网运维的摸索之路,从CMDB、服务台、事件管理、变更管理、可用性管理、容量管理等逐步去了解,并同步建设对应的管理平台。但我们很快发......
    2015-11-21 23:18:02
  • 技术领导力:作为技术团队领导经常为人所忽略的技能和职责

      英文原文:Technical Leadership: The Often Overlooked Skills and Responsibilities of a Technical Team  因为团队的存在,每个软件团队都会设置一位团队领导的角色。这一职位在不同的组织中的具体名称或许会有所不同,但无论在哪个组织中,他的主要常见职责都是相同的,那就是产品的交付。  产品交付的职责范围在不同的场合可能会具有不同的定义。某种极端的定义认为,团队领导只需要负责设计与开发过程中的技术部分。而另一种极端的定义认为......
    2015-11-21 23:17:11
  • 如何建设全功能团队

      简介  团队的开发人员撇开需求沉浸在想象中的“完美”程序中;测试人员迷茫的点击着按钮试图搞明白这到底是个什么功能;设计师造出了没有尽头的楼梯,更糟的是,客户爱上了这个设计;团队领导四处救火,力有不逮。种种迹象表明,我们得打破分工带来的壁垒,建设全功能团队——大多数人能完成大多数种类工作的团队。  在一次闲聊中,女友的母亲说起实习大夫必须轮岗一年才会进行分科学习,我质疑道:&ldquo......
    2015-11-21 22:57:59
  • GIT分支管理是一门艺术

      英文原文:http://www.nvie.com/posts/a-successful-git-branching-model/  原文作者:Vincent Driessen  本文经Linux大棚博主总结精简而成。  1   GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议你保持一个中心版本库。  2   我建议,一个中心版本库(我们叫它origin)至少包括两个分支,即“主分支(master)”和“开发分支(develop)”  3   要确保:团队成员从主分支(master)获得的都是......
    2015-11-21 22:54:30
  • 关于软件开发,你老板不知道的7件事

      英文原文:7 Things Your Boss Doesn’t Understand About Software Development  你的老板是否不理解你的工作?本文将有助于你更好地理解为什么你的老板不理解软件开发。  你的老板可能真的很棒。我在我自己的编程生涯中就遇到过几个真心棒的老板,但即使是最棒的老板似乎也常常总是不能理解软件开发。  事实上,我想说的是当涉及到不止编程的几个元素时,大多数软件开发经理都有点目光短浅。  所以,我编译了一个简短的清单......
    2015-11-21 22:53:34
  • 环境、现状与反思

    1 我们今日的窘境1.1 环境  我们所处的环境是一个追求“革命性技术”的业界。公司追求着多、快、好、省地解决问题的捷径,管理者关注的只是软件进度、发布版本、成本和利润,在他们背后,软件缺陷已经埋了下来。专注代码质量的程序员往往不受青睐,因为他们思考的更多,在开发进度方面往往不尽人意。当项目负责人无法评估或不关注代码质量时,客户只会得到一堆调试不良的代码。1.2 人才流失  今天的程序员大多数都......
    2015-11-16 14:07:05
  • 关于“团队建设”的反思

      本文,是我对过去某个项目进行团队建设的实践总结,旨在为读者分享我的经验教训。接手项目组时,项目组的软件开发能力处于无序状态,没有任何管控措施,甚至连最基本的团队规则和编码规范都没有制定。团队没有形成有效的合作,没有明确分工,代码质量低下。一 经过半年的尝试事件描述好的方面未解决的问题经验教训尝试让领导了解软件研发的复杂与软件构建的那些事情。通过文档,会议上的发言,电话的沟通希望......
    2015-11-16 14:06:36
  • SVN与SCM

    目录一 概述二 变更控制三 版本控制四 备份计划五 SVN六 如果利用SVN更加高效地工作七 分支与合并八 SCM不是物神一 概述  软件配置管理(SCM)是“系统化地定义软件项目工作和处理变化,以使项目保持其完整性”的实践活动。SCM关注于程序的需求、源码、文档和测试数据等所有项目相关的产物。配置管理策略将决定如何管理项目中发生的一切变化。因此,它记录了你的系统以及应用程序的演进过程。另外,它也是对团队成员......
    2015-11-16 14:05:26
  • 人,技术与流程

    在 Google 我参与了两个 Project,第一个就是 Youtube,其中包括 Video transcoding, streaming 等,Google 的量很大,每个月会有 1PB 级别的存储量,存储,转码后,我们还做 Gobal CDN ,最大的时候峰值达到 10 TB,我们在全球 10 万个节点,每台机器都是 24 核跑满状态。然后我从 Youtube 团队离开加入 Google Cloud Platform Team。我们做的主要工作是管理 Google 全球的机器,大概有 100 万台左右。我离开 Google 之前做的就是 Omega Project,一个集群管理系统,管理 Google 整个云平台的任务调度,协作。可能很多人会说“然并卵”,因为这是都是国内不存在的网站。(笑)......
    2015-11-13 16:04:22
参考手册

W3c0.com 提供的内容仅用于培训。我们不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。W3c0 简体中文版的所有内容仅供测试,对任何法律问题及风险不承担任何责任。 当使用本站时,代表您已接受了本站的使用条款和隐私条款。版权所有,保留一切权利。 鲁ICP备15022115号