fenglan 2009-07-29
根据The Boy Genius Report和其他几篇报道,Android开发人员透露,Donut程序代码周末开始在开发者社区间流传。最新版本引人注目的新特色包括,支持Verizon Wireless和Sprint使用的CDMA网络,以及其他一些新功能,例如整合式搜索(universal search)。
周末期间,一度传出Donut将引进对Android手机的多重触摸支持,但Google开发者随即在Android网络论坛上发文辟谣。
微服务、云计算和DevOps等“云原生”技术和实践的出现,使创新型组织能够比竞争对手更快地响应和适应市场变化。例如Spotify、Netflix和谷歌这些市场早期的“独角兽”都获得了成功。并非每个公司都能够成为独角兽,但从云计算的早期使用者那里可以学到很多
在敏捷开发过程中,一个产品或者一个发布版本通常是由多个冲刺来实现的,每个冲刺都能增量交付可运行的系统功能,实现客户价值。每个冲刺都是从冲刺规划开始,团队成员一起商定冲刺目标和明确交付的系统功能,并进行冲刺执行,实现系统功能,再通过冲刺评审和回顾对实现的产品
Kotlin 1.4 将于 2020 年春季推出,其开发团队在博客介绍了他们对 Kotlin 的愿景:“让 Kotlin 成为您所有工作的可靠伴侣,并是您执行任务的默认语言选择。”因此,开发团队将会让开发者在所有平台上都能使用 Kotlin。据开发团队的介
Spring Cloud 开发团队公布了 Spring Cloud 2020 年的路线图,并对 Spring Cloud Greenwich 和Hoxton 的生命周期进行了一些讲解。此版本将提供对Spring Boot 2.x 和 Spring Fram
前面我们聊过《软件测试笔记(十七)回归测试的介绍和工具选择》,今天要分享的是缺陷的重新验证,这个回归测试的概念很相似,但又有所不同,下面会和大家详细聊聊缺陷的重新验证和它们之间的差异。缺陷的状态应该是“提交”。同时测试人员回归测试与登录按钮相关的其他功能。
Scrum 当中有三个角色:PO,敏捷教练和开发团队。虽然这看起来很清晰,但如何处理现有职位的问题可能会让人感到困惑。许多团队询问在采用 scrum 时是否需要更改岗位名称?最简洁的答案是“不”。在本文中,我们将讨论 scrum 的角色定义以及如何将它们融
汇集前端开发团队中经常使用的好工具,分享给大家!除了上报bug,还能自定义上报一些信息,比如性能监控,接口异常超时等等很多其他的功能。关于代码中的逻辑问题以及可重构性等还是需要人为的介入人工审查。感兴趣的不妨搭建一个demo看看效果。
Dan Zentgraf是Ascendant Technology公司的一名领域架构师。他的任务是帮助顾客采用DevOps和敏捷实践。这篇文章的研究范围包括部署内容的定义以及为了利用DevOps 所需要的组织和文化的革新。这种转变使人们质疑团队开发软件的种
所谓结果导向,就是直指结果,而不拘泥于形式。可以被拘泥的“形式”各式各样,比如方式、方法、流程、文档、部门、分工、职责……这些形式本来是设立来帮助实现更好的结果的,但是如果拘泥于此,则可能起到反作用。可怕的是,左侧的4条,也是形式而非结果。
Scrum是一种敏捷软件开发框架。项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,产品负责人主要是确定系统需求.产品负责人 Master 负责和产品经理沟通, 监督开发进展情况 , 和负责对外的沟通, 让团队内部人员尽量少受到
架构师要帮助产品团队把可行性、技术需求以及权衡取舍等因素一一剖析清楚。Randy在后面补充说“大多数成功的架构师都喜欢与其他团队成员一同完成架构和设计这一块的工作”,而认为自己应独自完成这个步骤则是新手架构师常见的误区。按照Randy的描述,这是“一个架构
能我是出于一个程序员的自私,固执于代码质量,程序员的成就感就是代码的质量,不注重质量?程序员唯一的乐趣都剥夺走了!其实我一直对组员的要求也是只有代码干净行数不要太多就好重构也是。脑看的是给人看的!能让别人看懂的就是好代码不要代码好像一堆烂肉一样太气。不是一
一个优秀的软件架构师,首先一定是一个出色的程序员。而一个架构师确认一个想法究竟能不能落地的最直接的方法,就是自己编写代码,尝试“实现一个系统最难实现的一部分”。架构师要帮助产品团队把可行性、技术需求以及权衡取舍等因素一一剖析清楚。《架构师害怕程序员知道的十
产品经理的主要职责分为两项:评估产品机会;定义要开发的产品。应该有人严格审核这些创意,判断是否值得采纳。产品经理就是负责这项评估的人。许多公司借助市场需求文档来完成这项工作,但我更愿意使用一种简化后的方法,我称之为机会评估。项目管理的核心任务是制订计划和跟
每天scrum会议通常每天早上在每个sprint上进行,时间大约持续15分钟。在scrum 敏捷实践中,团队通常会在9:00在同一地点按时召开会议。每日站立的目的站立会议为团队成员提供了一种简单的方法,可以在不花费大量时间参加会议或不必编写和阅读大量状态报
一个优秀的软件架构师,首先一定是一个出色的程序员,这是本篇文章的议题。从本文我们可以了解到一个架构师的工作是什么,他容易遇到的问题是什么,因此他为什么必须是一个出色的程序员。不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感
ChatOps 是一个新概念,对于在业界来说,更为人所熟知的是 DevOps。又如何将它进行落地应用?本次我们为大家带来了 ChatOps 的发展历史与行业应用,力求让大家能够在最短的时间内了解这一全新工作方式。ChatOps 的理念由 DevOps 延伸
Docker提升了软件测试的速度,毫无疑问,任何研发团队都应该选择它。下面我来告诉你为什么。一直以来,部署测试环境是一个耗时并且繁杂的工作。虚拟机通过拷贝一份操作系统数据解决了这个问题,代价是运行效率的降低和数Gb的磁盘空间。Docker在生产环境本地的D
如今越来越多的人尝试使用基于 Linux 的操作系统,与此同时许多用户不喜欢使用 Windows 10。原本 Linux 社区在这样的环境中应该能茁壮成长,但现实感觉却与此相反。例如,Linux Mint 开发团队正经历动荡、Scientific Linu
CI / CD管道将使开发人员更有效,并能够更快地发布更高质量的软件。一个例外是代码审查。结对编程可以是指导初级工程师并确保其他人理解代码的好方法,但它不能代替代码审查。它们为开发人员提供快速反馈,最终将其内化,然后将其灌输到自己的代码审查中。要求对安全性
Netflix的订阅用户越来越多--与Node.js互动对话的时间接近8500万,产生了许多具有挑战性的规模问题。Yunong Xiao,Netflix首席软件工程师介绍了这些挑战,并解释公司如何从内容提供商发展为一个不断增长的全球平台,该平台支持所有现代
技术主管,有些公司可能又叫「技术经理」,英文一般是 Tech Leader 或简称 TL。所以技术主管(经理)类似产品经理属于以经理命名却是非经理的角色。「技术主管」是开发团队中的某位程序员需要对一起创建系统的整个开发团队负责时所承担的角色。和团队管理者不
大型企业里 SRE 角色比较常见,不过小公司也需要 SRE。为了搞清楚这些问题,这篇文章解释了 SRE 的含义,还有 SRE 怎样关联 DevOps,以及在工程师团队规模不大的组织里 SRE 该如何工作。他是这样定义的:“当你让软件工程师设计运维功能时,S
随着近年来深度学习技术的发展,各种机器学习平台也纷纷涌现或从专用走向了开源。到现在,一家科技巨头没有一个主导的机器学习平台都不好意思跟人打招呼。比如谷歌有 TensorFlow、微软有 CNTK、Facebook 是 Torch 的坚定支持者、IBM 强推
4 个迭代,带来这样的提升:大幅缩短需求开发时间,从一个月变为一周;从无可用测试环境到具有稳定的测试环境;从无自动化测试用例到 50% 的模块实现测试自动化;从手工部署到自动化部署。因此,我们通过可视化物理板以及站会,把研发团队的工作进行了可视化。过程中对
在过去的三年内,已经有超过六成的人工智能开发公司陆续获得了赞助。就仅仅在 2016年,已经出现了4次重要的大型公司竞购。超过20家专注于开发人工智能技术的私企在过去三年里被蜂拥而至的大型云计算公司收购,以利市场扩展,其中不乏谷歌,亚马逊,苹果,IBM,雅虎
在这篇开源项目管理工具的综述中,让我们来了解一下支持 Scrum、看板Kanban 等敏捷开发模式的软件。Opensource.com 以前对流行的开源项目管理工具做过相应的调研。但是今年我们增加了一个特点。对敏捷开发的兴趣和使用的增长是我们今年决定专注于
根据Linux Mint项目负责人Clement Lefebvre日前公布的月度通讯稿,首先基于Ubuntu 12.04 LTS的Linux Mint 13 “Maya”已经于4月28日停止支持,自此之后Linux Mint 13将不再接受安全更新,要求用
Python 创始人 Guido van Rossum 前段时间宣布脱离 Python 决策层,辞去所谓的 BDFL 身份曾引发热议,当时他以 PEP 572 改进提案的争吵事件为例,表明其退出缘由。近日 Guido van Rossum 在接受外媒
为了使大家对这一平台有更深一层的了解,我们采访了WebBuilder的开发团队。WebBuilder是一款基于JavaEE的跨平台、数据库和浏览器的Web应用开发平台。使用WebBuilder能简单快速地开发出企业级的Web应用系统。WebBuilder提
Groovy开发团队近日发布了2.0的版本,Groovy是基于Java虚拟机,属于一种动态、面向对象的编程语言,尽管是一门动态语言,但是新版本加入了静态类型检查器和可选的静态编译应用程序的某些部分的功能,Groovy2.0还包括了语法加强、更加模块化、能充
),于是BitMover公司怒了,要收回Linux社区的免费使用权。Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!如果当时BitMover公司专门为Linux发布一个社区版,也许
如果说成功的产品是真实用户需求与现阶段可行性方案的结合,那么产品经理与开发团队之间(合作)关系的重要性自然不言而喻了。形成合作关系的关键是双方承认彼此平等――任何一方不从属于另一方。除了印度软件外包业务,大型公司的分支机构之间,以及公司与被收购的子公司之间
架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背
在这样的场景下引入Docker技术,首要目的就是使用Docker提供的虚拟化方式,给开发团队建立一套可以复用的开发环境,让开发环境可以通过Image的形式分享给项目的所有开发成员,以简化开发环境的搭建。所以在开发环境方面,Docker技术的优势并不能很好的
Angular 开发团队近日在官方博客宣布,通过新发布的解决方案,Angular 为 Web 和移动应用共享代码的梦想正在成为现实。Angular 自发布以来,就可以与 NativeScript 配合使用来构建移动应用。随着 Schematics 和 ng
张兴业主要从事应用技术支持工作,包括Android基础技术研究、Web相关技术在应用中的使用和优化等。现主要关注移动端动态化技术应用和优化以及AI技术在移动端的使用。张兴业表示,微信小程序的发布给移动前端开发带来了新的思路。一直以来,魅族也在思考能不能根据
据国外媒体报道,Linux内核开发团队本在官方网站公布一则消息,表示该团队在8/28发现黑客入侵,该名黑客取得网站最高权限root,并埋入一个木马。该团队发现Linux内核3.1 - RC2版有问题,但不确定与入侵有关。目前他们已经要求448位Linux
Mozilla 已将 Firefox for Android 调整至维护模式,该浏览器依然可以使用,但多数情况下将只会收到一些 bug 修复和安全更新,而不会再有新特性。Mozilla正将其 Android 团队的大部分资源集中在计划明年推出的 Andro
对于Google+团队,我们头一个要认真处理的问题就是:页面生成速度。在谷歌,我们十分在意速度,下面就是我们用来提升速度的5项技术。我们使用Closure类库,模板以及编译器来生成Google+所有页面上的所有元素——包括驱动这些页面的JavaScript
2011年新年伊始,全年第一期的HTML5训练营就在凛冽的寒风中拉开的序幕。1月8日下午在 Google 的北京办公室汇聚了来自十多家公司的20多名开发人员。为了加强活动中的技术学习环节,本次活动加入 2 个更加具体的 HTML5 技术的演讲:首先是由 G
在公司晋升体系中,软件开发者可以成长为软件架构师。架构师通常位于一个架构团队,这个团队负责早期应用架构设计,开发节点的验收,产品发布前的批准。在开发中,开发团队在某些检查点或者当架构师定义的要求无法完成时与架构师进行沟通。Doug Sundheim的文章消
过去我参加过许多场编程测试。我喜欢参加这些活动,因为总是能够看到不同的程序员在设计时会遇到哪些挑战。但不幸的是,这些测试都不是非常棒。下文将列出某些有助于提高程序员测试质量的建议:。许多测试存在的问题是,内容与该职业并不相关。编程测试背后的想法是确保就职者
在软件开发领域,敏捷更是成为一种主流的开发模式。Martin Fowler先生表示,敏捷开发是一种理念,这样一种理念并不能够用一言一语来说明。传统的开发团队想要转型,首先要在思想上接受敏捷开发,“团队需要认清自己,接受改变”,Martin Fowler如是
Andrew Eisenberg曾是英属哥伦比亚大学的一名PhD开发人员,后来工作于SpringSource团队,并从事Groovy Eclipse工具支持方面的工作。他的主要开发理念是:通过与正确的IDE交互,将更具表达力。过去的几年里Clement一直
下面是泰勒的相关理论:工作定额原理、挑选头等工人、标准化原理、计件工资制、劳资双方的密切合作、建立专门计划层、职能工长制、例外原则。仔细思考过后,这些东西有很多与现在的工作相似。就拿工作定额和挑选头等工人来说,每位程序员的工作量都是订好的,工资标准也是按照
不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面
转向敏捷开发的理由大同小异:不断后延的发布日期,不断扩大的项目范围,占领市场的有利时机...但是如何向敏捷的开发团队转型,方法却大不相同。很显然,一旦管理层接受了敏捷方法,其转型面临的障碍将减少很多。Vignette公司则派出Sheth参加Scrum教练会
Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。管理Scrum