软件工程
文章平均质量分 90
北京的201个蓝天
世界上不是所有的东西都是用直接经济契约来维系的,比如:阳光,空气,爱情和开源软件。
展开
-
开源,免费和跨平台 - MVP ComCamp 2015 KEYNOTE
开源所创建是软件行业真正需要的产品模型,沟通方式和互动社区。Wikipedia对于开源的这句描述真正诠释了开源的精髓。软件不是一个人,一个团队,一个公司可以通过自身的努力可以满足的,软件开发是程序员智慧的创造物,即便是爱因斯坦的超强大脑也无法预见所有的产品形式;沟通的重要性也往往被忽视,整日面对电脑的程序员往往被认为是不善于沟通的,其实是大家不了解程序员,他们通过指尖敲击出的优美旋律是只有其他同类才能理解的精美语言,代码才是程序员最好的沟通方式;围绕代码构建程序员沟通网络正是这些年开源社区成功所在,在Git原创 2015-02-15 13:22:11 · 1683 阅读 · 1 评论 -
GitHub + VSTS 开源代码双向同步
GitHub已经是全球开源代码的大本营了,通过以下统计你可以看到仅仅javascript在github就有超过32万个活动的repo。很多开发人员都会把自己的一部分代码分享到github上进行开源,一方面可以提高自己在编程领域的知名度,也可以吸引其他的开发人员帮助你一起改进,当然还可以认识更多的朋友,要不怎么说github其实是个交友网站呢。但是github上免费的repo只能是公原创 2016-05-31 22:18:51 · 2319 阅读 · 0 评论 -
UDAD 用户故事驱动的敏捷开发 – 演讲实录
敏捷发展到今天已经在软件行业得到了广泛认可,但大多数敏捷方法都是为了解决某一特定问题而总结出来的特定方法或实践,一直缺乏一个可以将整个开发过程串接起来的成体系的方法。用户故事驱动的敏捷开发(User Story Driving Agile Development – UDAD)就是这样一套方法和实践,希望能够在软件开发的各个过程都提供最有效的方法让希望采用敏捷的团队能够有一个整体的方法论作为指导。原创 2016-05-31 22:21:44 · 10645 阅读 · 2 评论 -
看见的力量 – (I) 解题的思维
本文转自台湾李智桦老师的博客,原文地址这篇文章;已经梗了我三个多星期了。这期间飞了二次大陆做演讲、往返几个大城市做教授敏捷开发运用在精实创业的课程。教材内容都是简体的,它们始终没有机会在国内用上,心理常想着;无论如何我都要把它们翻成繁体中文,虽然国内没有人找我讲这个课程,没关系。就把它登在大众媒体,跟大家分享。(哈哈! 写了几回草稿,但旅行中杭州的云雾缭绕还有茶香美景并没有帮上忙,文章转载 2016-05-31 22:22:55 · 1620 阅读 · 0 评论 -
看见的力量 – (II) 影响地图
本文转自台湾的李智桦老师的博客,原文地址Impact Mapping 真是令人惊艳的可视化工具。等你看完这篇文章,你会爱上它的。典故继2011年6月Example of specification《实例化需求》一书的伟大贡献之后(获得 2012年 Jolt Award 年度最佳图书大奖),Gojko Adzic 说我会更努力地在需求这个领域里做出成绩来的,请期待。他果然没有让大转载 2016-05-31 22:23:55 · 3492 阅读 · 0 评论 -
【DevOps敏捷开发动手实验】开源文档 v2015.2 stable 版发布
Team Foundation Server 2015 Update 2版本终于在2周前的//Build 2016大会上正式发布了,借这个东风,小编也完成了【DevOps敏捷开发动手实验】开源文档的第一个正式版本v2015.2文档地址:http://docs.devopshub.cn/docs/vsalm-hols/这套文档针对不同类型的人员提供了各自适合的内容:I原创 2016-05-31 22:25:46 · 1965 阅读 · 0 评论 -
TFS 10周年生日快乐 – TFS与布莱恩大叔的故事
今天看了一下Brian Harry大叔的博客,才发现2016年3月17日,是Team Foundation Server的10岁生日。Today marks the 10th anniversary of the day we shipped the first version of TFS – TFS 2005. It doesn’t seem that long ago but w原创 2016-05-31 22:26:46 · 9155 阅读 · 1 评论 -
用户故事驱动的敏捷开发 – 1. 规划篇
敏捷开发现在已经不是新鲜事物了,我们都从各种渠道听到过不同的团队实施敏捷的胜果,听的时候觉得很美,回到家就发现那都是别人家的团队,结合自己的情况一看就发现问题一大堆。就算是最终打算一试,也经常会不知如何开始。这就是我希望编写这份文档的原因,能够找到一个遵循的敏捷项目管理模型,虽然我们都知道没有一个放之四海而皆准的方法,但在更高的层面上我觉得这仍然是可行的。也就是说,管理模型是一致的,但是其中采用的原创 2016-05-31 22:28:53 · 9542 阅读 · 1 评论 -
用户故事驱动的敏捷开发 – 2. 创建backlog
本系列的第一篇【用户故事驱动的敏捷开发 – 1. 规划篇】跟大家分享了如何使用用户故事来帮助团队创建需求的过程,在这一篇中,我们来看看如何使用这些用户故事和功能点形成产品backlog。产品backlog是敏捷开发中用来管理需求列表,排定优先级,形成迭代计划,组织开发/测试和交付过程的工具。可以说,产品backlog是一个敏捷团队管理开发过程的核心,所有的活动和交付物都围绕backlog来进行。一原创 2016-05-31 22:30:17 · 12343 阅读 · 0 评论 -
(视频)Erich Gamma 与 Visual Studio Online 的一点野史
大家对Erich Gamma的熟悉应该都集中在《设计模式》, Eclipse以及最近微软所发布的Visual Studio Code跨平台代码编辑器。其实在Erich加入微软的头几年里,他的主要工作是一个更加有野心的工具,叫做Visual Studio Online。如果你对微软开发工具,特别是ALM工具有所了解,你应该知道这是TFS在线版本从2013年到2016初所使用的名字,现在这个服务已经被原创 2016-06-02 11:26:13 · 1571 阅读 · 0 评论 -
docker4dotnet #1 – 前世今生 & 世界你好
作为一名.NET Developer,这几年看着docker的流行实在是有些眼馋。可惜的是,Docker是基于Linux环境的,眼瞧着那些 java, python, node.js, go 甚至连php程序员都可以docker了,自己还在苦哈哈的装虚拟机,实在是急啊!所以对于.NET Core的发展格外关注,因为它的跨平台,意味着.NET Developer也可以docker了。前世今生原创 2016-07-11 10:01:06 · 4849 阅读 · 0 评论 -
Team Foundation Server 2015 Update 2.1 发布日志
微软在 2016年5月5日发布了Visual Studio Team Foundation Server 2015 update 2.1。 下面我们来看看Update2.1中给我们带来了哪些新功能。下载地址: Team Foundation Server 2015 Update 2.1注: Team Foundation Server 2015 Update 2.1 修复了之前发布的 Up原创 2016-06-21 12:35:28 · 10236 阅读 · 0 评论 -
docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
在macOS上使用Visual Studio Code,Docker和mysql开发asp.net core应用,借助dockerfile和docker-compose file构建完整应用。原创 2016-07-28 12:00:05 · 2029 阅读 · 0 评论 -
TFS 2015 敏捷开发实践 – 看板的使用
看板在现代应用开发过程中使用非常广泛,不管是使用传统的瀑布式开发还是敏捷开发,都可以使用看板管理。因为看板拥有简单的管理方法,直观的显示方式,所以很多软件开发团队选择使用看板进行软件开发管理。本文不在对看板管理理论进行过多的赘述了,只是在这里介绍一下如何使用TFS的看板功能。最新版本的TFS提供了功能强大的电子看板(最新发布的TFS 2015 Update 2.1中,也包含了对看板功能的提升)原创 2016-06-23 15:41:40 · 3043 阅读 · 0 评论 -
docker4dotnet #2 容器化主机
.NET 猿自从认识了小鲸鱼,感觉功力大增。上篇《docker4dotnet #1 前世今生&世界你好》中给大家介绍了如何在Windows上面配置Docker for Windows和Docker Tools for Visual Studio来使用docker协助.NET Core应用的开发,这篇我们来看看如何创建和管理容器化主机。所谓容器化主机Dockerized Host,就原创 2016-07-20 18:15:16 · 5948 阅读 · 0 评论 -
docker – 你应该知道的10件事
容器并不是一个全新的技术,但这并不妨碍Docker如风暴一样席卷整个世界。如果你在IT圈里,你一定听说过Docker。就算与其他热门技术,如:Puppet/Chef,Hadoop或者MongoDB放在一起,Docker仍然让你耳目一新。不过就算Docker现在怎样的如日中天,这并不意味着它一定适合你。就如同我在这篇 Tech Pro Rearch 的分析文章中读到的一样,“对于翻译 2016-07-20 18:17:16 · 2269 阅读 · 0 评论 -
MarkDown/reST 文档发布流水线
相信很多朋友都在使用Markdown或者restructuredText格式来编写一些技术文档,也会把这些文档放在github上分享给社区。GitHub提供了很好的Markdown格式解析支持,但是这些文档的阅读体验并不好,而且有些时候我们可能只希望给用户提供可阅读的html格式而不希望直接把Markdown格式也分享出去。为了满足这些要求,我曾经使用ReadTheDocs的服务很长时间,原创 2017-01-11 12:08:51 · 1548 阅读 · 0 评论 -
Docker,容器,虚拟机和红烧肉
Docker火了,有多火你自己看看下面的统计数据就知道了在发布4个月的时间里,下载量就超过50000次,github上收到超过4000个star,涌现了超过100个贡献者,并且有超过150个项目和超过1000个产品开始使用docker。最有意思的事情是,在docker本身还没有稳定之前,就有如RedHat和AWS这样的公司为其提供官方支持,很多开发者和公司就急不可耐的把它用原创 2017-01-17 11:34:12 · 1639 阅读 · 1 评论 -
一个都不能少: DevOps的3大核心基础架构
DevOps的涵盖面非常广,因为这个概念的火热,又有很多文章和技术都在把DevOps的帽子扣在自己头上,让很多人迷惑不解。其实,DevOps的知识体系如果从顶层上来分解,只有2块:方法论和工具链。方法论这块,因为DevOps的很多理念脱胎于敏捷,所以你所能了解到的各种敏捷理念,实践和方法都可以作为DevOps知识体系的一部分,关于这部分后续我单独写一篇文章来谈。今天想要和大家聊聊的关于DevOps工具链这块内容。原创 2016-05-31 22:17:05 · 8031 阅读 · 0 评论 -
【VSTS 日志】TFS 2015 Update 1 发布 – Git和TFVC代码库可以混合使用了
Visual Studio Team Foundation Server 2015 Update 1已经发布了。 这是 Team Foundation Server (TFS) 的最新版本,是 Microsoft 应用程序生命周期管理 (ALM) 解决方案的核心协作平台。您可以从以下链接安装 Team Foundation Server。下载: Team Foundation S转载 2015-12-01 10:11:18 · 2398 阅读 · 0 评论 -
(视频)《快速创建网站》 4.2 完结篇 – 应用运营vs.发射卫星,遥测(Telemetry) 技术
用户的“真”需求是一座金山,而我们需要做的是如何找到这座金山。遥测是你手中的金属探测器,它可以帮助你回答这些问题:哪些功能受到用户欢迎?我觉得有用的功能,用户是否真的觉得有用?用户把时间都花在了哪里?原创 2015-03-16 17:52:58 · 1476 阅读 · 0 评论 -
#一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
又到周五,这一周博主我工作效率极高,每天更新博客一篇,《快速创建网站》系列已经进程大半了,希望这个系列能够对大家有所帮助。今天周五了,博主要休息一下,就给大家唠叨一下这段时间都发生了什么。Visual Studio 2015快发了,TFS 2015也要来了,看看有什么新功能。老衣的开发工具汇总,上百种工具看花眼。技术类微信号推荐,作为技术人员不能错过。原创 2015-03-06 11:05:58 · 3829 阅读 · 0 评论 -
(视频) 《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持
WordPress没有那么简单,多站点多语言支持搞定国际化网站。上一节(3.2)中我们完成了WordPress的多站点模式升级,现在我们有2个不同的站点分别位于根和/en这个目录之下。在这一节(3.3)中,我们将在WordPress上启用多语言支持,这个过程中会用到WordPress插件,我也会对多站点模式下的插件安装和一些常见的插件进行介绍。原创 2015-03-09 11:06:24 · 1566 阅读 · 0 评论 -
(视频) 《快速创建网站》 3.1 WordPress 数据导入
在第三部分中,我们已经完成了Azure站点创建,域名绑定和WordPress网站初始化,我们的WordPress站点也已经可以正常访问了。在这一节(3.1)中,我会首先完成老博客数据的导入,这个操作对你来说可能是没有必要的,可以跳过。不过在本后的后半部分我会给大家介绍修改文章的URL格式,保证WordPress可以按照我们希望的方式显示文章的地址, 在视频中我也会对WordPress的文章编辑页面进行更为详细的介绍。本文是《快速创建网站》系列的第5篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先原创 2015-03-04 11:06:12 · 1357 阅读 · 0 评论 -
(视频) 《快速创建网站》 2.3 WordPress初始化和功能简介
在上一节(2.2)中,我们已经完成了网站域名的绑定,现在可以使用我们自己的域名来访问网站了。在这一节(2.3)中,我们将对WordPress的站点进行初始化操作,对WordPress的主要功能进行简要介绍,并对这个新站点进行基本的美化。本文是《快速创建网站》系列的第4篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文。原创 2015-03-04 08:37:17 · 1770 阅读 · 0 评论 -
(视频)《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介
网站并不神秘,过节了,与其宅在家里,不如自己建个网站玩玩。本系列共10篇,带你从零开始搭建自己的站点。每段15分钟,回家路上/睡前/醒来看一段,几天之后变身专家,节后就找老板加薪去!关注公众号 anb-io,一起做个有情怀的程序猿。原创 2015-02-15 13:25:07 · 1446 阅读 · 0 评论 -
(视频)《快速创建网站》 2.2 负载均衡简介和域名绑定操作
在上一节(2.1)中,介绍了如何使用微软Azure云计算平台建立网站服务并将WordPress所需要的文件和数据库部署到了这个网站服务上。在这一节(2.2)中,将对Azure网站的宿主计划和负载均衡机制进行介绍,并完成我们的网站域名的绑定。本文是《快速创建网站》系列的第3篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文。原创 2015-03-04 08:33:36 · 1339 阅读 · 0 评论 -
(视频) 《快速创建网站》3.4 网站改版3分钟搞定 - WordPress主题安装和备份
上一节(3.3)中我们完成了WordPress的多语言配置,让我们可以为同一篇文章提供多种不同语言的版本。在这一节(3.4),我们将对站点进行美化,让我们的站点不仅仅在功能上高大上,看上去也要高大上。本文是《快速创建网站》系列的第8篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文。原创 2015-03-10 11:54:07 · 1709 阅读 · 0 评论 -
(视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定
摘要: 在上一节(3.1)中,我们已经完成了数据导入。在这一节(3.2)中,我将对WordPress进行多站点升级,让我的中文内容放置在http://anb.io/ 这个主站上,同时在http://anb.io/en/ 上放置英文的内容。相当于在我们的网站中创建了一个子站点,而且这个子站点具备和主站同样的功能,后续我们添加了多语言切换插件后,就可以在主站上启用中文,在/en的子站上启用英文,形成一个多语言的站点群。本文是《快速创建网站》系列的第6篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅原创 2015-03-05 11:02:39 · 2205 阅读 · 0 评论 -
(视频)《快速创建网站》2.1 在Azure上创建网站及网站运行机制
现在让我们开始一天的建站之旅。本文是《快速创建网站》系列的第2篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文。1. 网站管理平台WordPress和云计算平台Azure简介2.1 在Azure上创建网站及网站运行机制2.2 域名绑定操作和Azure负载均衡机制2.3 WordPress 初始化和网站管理功能3.1 Word原创 2015-02-28 18:27:30 · 1482 阅读 · 0 评论 -
#一周五# win10通用平台,无处不在的Xamarin,msbuild开源,MVP卢建晖的Asp.NET 5系列 (视频)
又到周五,本周博主的大部分时间都花在深圳了。最近winhec的消息太多了,我只想补充一点,就是winhec在7之后回归,大多数的媒体都还在沿用之前的“硬件工程大会”的名称,其实正确的名称是“硬件工程社区”。虽然是一个小小的名字改变,但可见微软的良苦用心;各位媒体们,咱能稍微专业一点么?为了不错过深圳的好空气,今天跑去海边走了一圈,结果现在坐在机场里面等延误的飞机。也好,正好写完这篇。不过,这两原创 2015-03-21 20:16:23 · 1817 阅读 · 0 评论 -
(视频)《快速创建网站》 4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)
经过前三部分的内容(视频),我相信大家对如何使用云计算平台和WordPress来创建一个博客站点已经有了较为完整的认识。在第四部分中,我将为开发人员介绍任何使用Visual Studio Online和Azure来构建一套完整的在线开发平台,让你不需要任何的本地环境就可以完成项目管理,需求管理,任务管理,代码管理,自动测试和部署;这样的系统在ALM(应用生命周期管理)中叫做开发运维一体化(DevOps)系统。原创 2015-03-11 13:27:40 · 4441 阅读 · 0 评论 -
(翻译) TFS源代码控制的未来 (TFSVC vs. Git)
翻译自微软Visual Studio ALM产品组老大Brian Harry 的博客文章 The future of Team Foundation Server Version control. 最近关注微软开发工具的同学一定都对TFS有一定的了解,从2013版本开始,TFS中提供了2种不同的源代码管理方式,TFSVC和Git。随着Git的大规模流行,好像TFSVC变的越来越不重要了。而实际情况远非如此,就博主自己的经验而言,虽然互联网公司,创业团队对于Git 非常钟爱,但是对于许多传统行业或者大型团队,原创 2015-03-18 16:32:37 · 5387 阅读 · 0 评论 -
从技术经理的角度算一算,如何可以多快好省的做个app
【导读】前端时间,一篇“从产品经理的角度算一算,做个app需要多少钱”的文章在网上疯传,可见大家对互联网创业的热情!这次,从一名技术经理的角度再给大家分析一下,如何使用跨平台开发技术为你节省上百万的开发成本。所谓“跨平台”开发技术,就是使用一种语言和一种开发工具同时支持几种不同的手机/平板设备,这样做不仅仅省钱而且开发效率高,可以让你更快的推出新版本和新功能!原创 2015-11-09 08:34:41 · 1149 阅读 · 0 评论 -
【VSTS 日志】VSTS 所有功能,看这个页面就够了!
这么多年的项目实施中,每每客户都会问道文档的问题,我一直没有一个完美的答案,现在好了,看这个网址就都全了!原创 2015-11-24 09:01:56 · 3277 阅读 · 0 评论 -
【VSTS 日志 15/11/18】 – 插件应用市场,RM,包管理器等
VSTS是Team Foundation Server 的在线版本,微软每3周会对这个服务进行更新,每3个月又会将积累的改动提供给企业版的TFS升级包。仅此,如果要了解TFS的新功能,这份日志将是你最好的信息来源。原创 2015-11-19 23:00:18 · 966 阅读 · 0 评论 -
这个错误,每个ScrumMaster都犯过
让自己从一名管理者变成一名协助者不是一件容易的事情,最困难的是克服我们内心的不安全感:“如果我不管他们,工作做不完怎么办?最后还得我来收拾!”其实有的时候,放手才是解决问题的办法,当然,放手的前提是由你,一名管理者,划定好了轨道;但是在轨道上跑的,是你的员工,而不是你。管理者需要的是让自己的员工能够按照组织的期望工作,做到这一点需要的是形成员工自己的“驱动力”,而不是你“拉动力”。翻译 2015-11-26 11:47:34 · 966 阅读 · 0 评论 -
十年
一件事情做了十年,在任何人的一辈子都算长了,对我来说,那是最好的青春年华,还有网盘里10几个G的文档以及Git库里面数亿万计的代码。2005年,我从悉尼回到北京,那时候的北京还没有雾霾,那时候的我还只知道敲代码就是生活中最快乐的事情。不过快乐并不长久,当我辛苦完成的代码要提交给位于悉尼总部的VSS代码库的时候,每次都要花费数十分钟连接vpn,签入,评审;我发现程序员的生活好像并没有敲敲键盘原创 2017-01-20 09:12:52 · 2248 阅读 · 1 评论