首页 新闻 找找看 学习计划

[软件设计] 微服务实战(一):微服务架构的优势与不足

英文原文:Introduction to Microservices 这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 PaaS平台CloudFound

[编程基础] 编写高质量的代码——从命名入手

笔者从事开发多年,有这样一种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:1)代码质量非常高;2)命名特别规范(这可能跟老外的英语水

[软件设计] 领域驱动设计系列(3)有选择性的使用领域驱动设计

本系列的第一篇博文抛砖引玉,大谈领域驱动设计的优势,这里笔者还是希望以客观的态度,谈谈领域驱动设计的缺点及其不适合使用的场景,以让读者可以有选择性的使用领域驱动设计。 我们知道,没有最好,只有最合适,

[程序人生] 专访Facebook HipHop作者/阿里研究员赵海平:生物与计算机交织的独特人生

3 月 26 日,杭州的天阴沉沉,这是一种山色空蒙雨亦奇的美丽,还是雾霭笼罩下的怪异,对于来访阿里巴巴西溪园区的人们来说,没人关心这些。人们行色匆匆,兴奋地往各自目的地奔赴而去。我也来不及细思这些,因

[软件设计] 集成架构:对比 Web API 与面向服务的架构和企业应用程序集成

简介 几乎所有企业都有多个应用程序作为其关键数据的记录系统,而且还拥有它们赖以创业的业务功能。因此,一些组织想要不断向其企业内外更广泛的受众揭示这些操作系统中的宝贵资产,我们对此已司空见惯。但是,这需

[项目管理] 精益化的团队高效协作

时间都去哪了? “不是在开会就是在去开会的路上”这是很多职业经理人工作的真实缩写。然而事实往往是忙碌了一天,拖着疲惫的身躯回到家,回头想想这一天虽然处理了不少事,但没有一样是真正完成的,所有的工作都是

[软件设计] 高可用可伸缩架构实用经验谈

移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快

[项目管理] 5W法则: 打造高效技术团队必备利器

成都的夏天总是雨的季节,淅淅沥沥,停一会儿,下一会儿,湿润的空气掩盖了些许PM2.5的焦味,却淡不了公司焦躁的情绪。臃肿的Bug列表、迟缓的解决速度、日益逼近的Milestone以及长时间加班激起的不

[程序人生] 理想的程序员

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26 岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流

[程序人生] 大师是怎样炼成的

Master,也叫大师,接近于master's degree。通常指在某一领域,某一行业,相应圈子里有较高的知名度,人气很旺;对其所从事的业种了如指掌,炉火纯青,已然达到出神入化的境地,可谓近

[软件设计] 元数据驱动设计 —— 设计一套用于API数据检索的灵活引擎

如果你曾在企业开发方面具有一些经验,那么基本上可以断言,你必定承担过一些类似于搬运工的职责,将数据从你的数据库中不断地搬进搬出。此外,如果你在这方面有过过往的经验,那么你肯定也曾经做过将大量对共享文件

[软件工程] 持续部署,并不简单!

(原文发布于2012年6月25日) 这几年,持续集成随着敏捷在国内的推广而持续走热,与之相伴的持续部署也一直备受关注。自前两年,持续交付这个延续性概念又闯进了国内 IT 圈,慢慢开始在社区和会议中展露

[创业] 如果你做的事情毫不费力,就是在浪费时间

注:本文作者 Heidi Roizen 系 DFJ Venture 合伙人,曾任苹果公司主管开发者关系的高级副总裁,女性创业者。 Heidi Roizen女士一度是硅谷人人争相学习的典范。她曾创办自己

[软件设计] 解析微服务架构(一)单块架构系统以及其面临的挑战

概述 多年来,我们一直在技术的浪潮中乘风破浪,扬帆奋进,寻找更优秀的方法来构建IT系统,也一直在积极的学习并观察先进的公司如何以不同的架构方式构建或者优化其IT系统,来积极应对市场的变化,迅速做出响应

[软件设计] 说说领域驱动设计和贫血、失血、充血模型

原文发布于2013年12月6日 工作地点转换成家中后,最近都没什么心情写博客了(好吧我承认是我懒)。之前的几篇都比较水,今天来个(对于我来说)难度略高的内容吧。 这次想讨论的话题是有关领域驱动设计,和

[软件设计] 贫血,充血模型的解释以及一些经验

为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看

[软件设计] 如何避免软件工程中最昂贵错误的发生

英文原文:The Effective Engineer 影响软件工程进度的原因有很多种,而代码重写无疑是最耗费时间的变更之一。那么重写的时候需要注意哪些细节才能把资源开销控制到最低或可接受的程度呢?本

[软件设计] 面向服务体系和遗留系统

英文原文:Service-Oriented Architecture and Legacy Systems 企业系统已经从单片孤岛(monolithic silos)快速发展为使用机制灵活、面向服务的

[软件工程] 运维的本质——可视化

没有比“可视化”更好的一个词能概括运维的本质,而“可视化”又应该分成两部分:可视化的服务交付和可视化的服务度量! 第一部分:可视化的服务交付 早期的运维是从ITIL开始的,那个时候大家都不知道运维是什

[手机开发] 携程App的网络性能优化实践

首先介绍一下携程App的网络服务架构。由于携程业务众多,开发资源导致无法全部使用Native来实现业务逻辑,因此有相当一部分频道基于Hybrid实现。网络通讯属于基础&业务框架层中基础设施的一