• 如何让研发团队保持敏捷并不断进步?

    正如迭代、衡量和改进是创造优秀软件的核心一样,团队及其工作方式也很重要。一个不尝试新事物的团队便会停滞不前,其团队工作方式也会成为“传统”。相反,一个乐于尝试新事物,摒弃传统并养成新习惯的团队会更有效率,并会在工作中获取更多快乐。目前,绝大多数研发团队都在使用敏捷方法。敏捷方法的优点在于,它强调个人...

    SSL、WSS和HTTPS之间的关系

    SSLSSL(SecureSocketLayer,安全套接层)简单来说是一种加密技术,通过它,我们可以在通信的双方上建立一个安全的通信链路,因此数据交互的双方可以安全地通信,而不需要担心数据被窃取.关于SSL的深入知识,可以看这篇文章:SSL/TLS协议运行机制的概述WSSWSS是WebSocket...

    SSL/TLS协议运行机制的概述

    互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。窃听风险(eave...

    一图看懂常用开源协议区别

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别。以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作...

    好代码是怎样炼成的

    最近有个人发Email问我:“好代码是怎样炼成的”。之前,我身体有点不舒服,所以我漫无边际的说了下。现在好多了,所以我想分享一下以下这些想法,因为我觉得这些对于这次重要的讨论来说是一个有趣的起点。当时,我写道:好代码并不只是可以编译而已,它还会沟通。它会和现在的你交谈,也会和以后维护代码的你交谈。它...

    IT人的素质 & 设计杂谈

    IT人应具备的一些素质分享。乐于分享,才能共同成长。开放&空杯心态,接受新事物。没有实践就没有发言权。没有彻底理解,不要去推翻它。不要抨击其它你认为没有意义的技术,任何事物都有它产生的原因。不要看不起老技术。只有站在巨人的肩膀上,你才能看得更远。认识到:业务是收益、技术是成本。设计杂谈如何做...

    App千万别走瑞士军刀范儿

    最近买了一把瑞士军刀,回家之后一直想找个机会试试,只可惜目前除了用来剔牙之外暂未使用到其它功能。这让我想起来某些移动互联网APP,我来谈谈其和瑞士军刀某些共同的特征。目的性不强部分APP功能被罗列得很多,更多时候红花被众多绿叶埋没,致使我无法确定它最擅长的事情。这种情况很普遍,不乏一些说出来让大家耳...

    完美的软件项目开发团队结构

    项目经理团队(ProgramManagementTeam)设计项目经理(FeatureDesignPM):负责具体的产品设计,写DesignSpec。PM队伍中,80%的PM是做这个。发行项目经理(ReleasePM):负责整个项目的流程和进度管理,制定进度表等,协调整个团队的工作。大的PM队伍中有...

    IT人士喝酒的讲究

    大家喝的是啤酒,这时你入座了……你给自己倒了杯可乐,这叫低配置。你给自己倒了杯啤酒,这叫标准配置。你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。你的同事给你倒了杯白酒,这叫推荐配置。人到齐了,酒席开始了...