摘要:.NET可以开发桌面程序,可以开发WEB, 可以开发移动程序,C#, WCF, WPF, ASP.NET WEB API, ASP.NET MVC, Xamarin, Microsoft Azure, DDD 这些你都熟悉了吗?每过一段时间就有人跳出来说微软不行了,.NET不行了,然后就去舔Java, 但是一直让我觉得比较奇怪的是,几年以后那些人还在用.NET,而且继续喷着.NET, 舔着JAVA, 在我看来,这些人和那些天天喷自己的公司,却依然在那个公司,天天喷中国,却依然在中国的那些人是一样的。 阅读全文
领域驱动设计系列 (六):CQRS
2015-06-04 15:33 by 敏捷的水, 19104 阅读, 27 推荐, 收藏, 编辑
摘要:CQRS是Command Query Responsibility Seperation(命令查询职责分离)的缩写。 世上很多事情都比较复杂,但是我们只要进行一些简单的分类后,那么事情就简单了很多,比如我们把人分为男人和女人,也可以把人分为大人和小孩,还比如,我们说国内和国外,城市和农村。经过一些类似这样的划分,我们的对不同的类就有不同的关注。 这样我们就会有妇女儿童医院专门让女人生孩子,而不会建一个医院让男女都生孩子。 阅读全文
当我谈 "加班有罪" 我在谈什么?
2015-04-17 15:00 by 敏捷的水, 3816 阅读, 16 推荐, 收藏, 编辑
摘要:加班有罪的对立面也不一定是正确的, 我们很多人想问题,可能是非黑即白,我们提倡不加班,但是我们要想如何不加班,如果我们技术水平低,别人1个小时做完的,你可能一天也做不完,如果你写的程序员出现了紧急的bug, 如果你上班时间在看电影,QQ等,你再不加班把任务做完,哪个公司敢用你? 我前篇文章说过,并没有说你一分钟都不能多待,比如每个月有8个小时的加班,我认为都是正常的。如果你上班时间也没有好好干,那么不加班更有罪,因为你是上班时间休息了。 阅读全文
加班有罪
2015-04-16 09:56 by 敏捷的水, 11075 阅读, 124 推荐, 收藏, 编辑
摘要:加班的主要目的是增加产出,但是我们大家最终选择了这种简单粗暴的方式,就是加班来增加产出,但是想一想,我们每天工作8个小时,就算一天不吃不喝不上厕所,我们也就是24个小时,产出最大也就三倍。
我们都知道,一个优秀的工程师是一个普通工程师效率的10倍,甚至百倍。那么我们就需要考虑的是,我们其实是要提高工作效率,也就是8个小时之内提高效率,比如,我们使用自动化,我们使用快捷键,我们使用持续集成等等这样的方式都可以提高效率,而加班却给大家造成了恶意引导,让大家觉得我总是可以通过加班来完成工作,而忽略了我们本质是要提高效率。如果我们一开始的出发点就是我们不要加班,我们提高效率,工程师自然就会更多的考虑8小时之内的效率,比如使用番茄工作法,比如不要写会儿代码,看会儿微信,就会想到单元测试保证质量避免返工等等,而真正提高了效率,我们个人才算是成长了。 阅读全文
欧美软件外包系列 (一): 正确看待外包
2015-03-16 14:40 by 敏捷的水, 6059 阅读, 0 推荐, 收藏, 编辑
摘要:做欧美外包8年了,积累了很多对欧美外包的一些经验和认识。由于看到很多人对外包产生了很多误解,有很多发包方也在大家的误解中错误的看待外包团队,所以想让大家对外包有一个正确的认识。 由于我一直做的都是欧美外包,所以主要是在谈欧美外包。 阅读全文
领域驱动设计系列 (五):事件驱动之异步事件
2015-02-12 16:46 by 敏捷的水, 5322 阅读, 5 推荐, 收藏, 编辑
摘要:# 前言上一篇讲了事件,以及为什么要使用事件,主要是为了解耦,但是有同学就问了,同步如果订阅事件的人太多,比如13亿人都关心上头条的事,那么RaiseEvent得等13亿人都处理完,那得多久呀,从此再也不敢发事件了。举个例子,你在网上下单,下完单要通知库房,甚至要通知供应商补货,如果都是同步的话,消... 阅读全文
领域驱动设计系列 (四):事件驱动下
2015-02-11 18:05 by 敏捷的水, 4904 阅读, 9 推荐, 收藏, 编辑
摘要:# 前言上一篇说到为什么要使用事件驱动,但是只有概念是不够的,我们要代码呀!记得脸书的老总说过: "Talk is cheap, Show me the code!"# 实现思路## 发出事件事件顾名思义就是一件事情发生了,比如我要上头条,这不是一个事件,这事一个Command, HeadComma... 阅读全文
领域驱动设计系列(三):事件驱动上
2015-02-11 11:39 by 敏捷的水, 7266 阅读, 14 推荐, 收藏, 编辑
摘要:今天讲一下事件驱动,这个不是领域驱动设计里的事件源(Event Source), 这个以后再讲,今天主要讲一下如何用事件来解耦,主要的原因是我们有个项目有个功能我觉得用事件的方式比较好。 阅读全文
领域驱动设计系列(二):领域模型
2015-02-10 23:50 by 敏捷的水, 7942 阅读, 10 推荐, 收藏, 编辑
摘要:## 前言领域驱动设计里有很多东西,我们可以应用在各种各样的开发模式里,所以接下来说的一些东西,我们可以部分使用。说道领域驱动的领域,大家肯定就要开始说Bounded Context,聚合,聚合根,容易让大家搞糊涂。 我觉得先抛开这些概念,后面再来说如何设计聚合,先简单来说。## 模型过去,我们在多... 阅读全文
领域驱动设计系列(一):为何要领域驱动设计?
2015-02-10 17:44 by 敏捷的水, 18958 阅读, 20 推荐, 收藏, 编辑
摘要:领域驱动设计最近貌似开始火起来了,越来越多的人开始认识到领域设计的重要性,从我做过的项目来看,似乎欧洲已经有很多的公司开始实施领域驱动设计了,我看领域驱动设计也有些时间了,但是网上不管是文章还是代码,都显得太过“高大上”,一谈领域驱动设计,一大堆的概念一股脑的给你上上来,搞的有点晕头转向,而我想在一些中小项目实施领域驱动也遇到了不小的障碍,大家对很多东西都处于一种恐惧的状态,而且在正真开始实施时,也遇到一些疑问,所以也想和大家交流学习,因此开始在此写写对领域驱动的理解,后面会有一些轻量的演进代码。 阅读全文
Cisco VPN can't work in Win8
2014-04-09 10:23 by 敏捷的水, 206 阅读, 0 推荐, 收藏, 编辑
摘要:Goto HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CvirtA Change DisplayName to "Cisco Systems VPN Adapter for 64-bit Windows" 阅读全文
停下来,等等灵魂(三)
2013-09-19 08:44 by 敏捷的水, 2797 阅读, 8 推荐, 收藏, 编辑
摘要:我发现基本上上面的人说相同的话基本都是都是来自相同的公司,而且来自人数相对还比较多的公司,我为他们感觉深深的同情。如果你现在在这样的公司,我强烈建议你赶紧离开那个公司,也就是我说的,你赶紧停下来,先辞职,好好思考,好好学习,让你自己的灵魂赶上来,程序员不写代码,或者对新技术比较恐惧,想想是多么可怕的一件事,如果你愿意做出改变,我也乐意你能联系我。 阅读全文
停下来,等等灵魂(二)
2013-09-17 17:31 by 敏捷的水, 2442 阅读, 4 推荐, 收藏, 编辑
摘要:每一篇会写一些自己经历过的一些现实,不是抱怨,不是Hater,希望看的人能停下来,从自己的灵魂深处想一想,我们自己的某些地方,是不是也有这些烙印,我们是不是需要花点时间,思考一下自己,在我们每日低头往前狂奔的时候,我们是否和我们的灵魂在十字路口走散了。 阅读全文
停下来,等等灵魂(一)
2013-09-17 08:50 by 敏捷的水, 3557 阅读, 11 推荐, 收藏, 编辑
摘要:昨日提前睡了一个小时,今日五点中梦中惊醒,看来是我的灵魂让我想一想,该做点什么了,于是就爬起来,写下随笔此文。
很久没在博客园写博客了,原因主要是我从2011年8月份开始筹建分公司以来,已经不再像之前的时间多了,各种琐事太多,光分公司注册这样的小事,当时都花了几个月的时间。。。。。。
很快两年过去了,经历了很多事情,所幸现在分公司发展越来越好,但是最近我实在忍不住想出来唠叨两句。 阅读全文
git mergetool配置
2012-11-07 14:27 by 敏捷的水, 11886 阅读, 0 推荐, 收藏, 编辑
摘要:虽然xcode内置强大的git 工具。但是当你工程文件冲突时,就不得不在xcode外合并。 1 2 3 4 5 6 git config --global merge.tool diffmerge git config --global mergetool.diffmerge.cmd "/Applica... 阅读全文