资讯月刊下载
[非技术] 优秀的(Android)软件工程师是如何练成的
过去的五年里我一直在从事 Android 开发工作。这段时间里我和各种背景不同、经验级别不同的工程师一起工作过,有些人来自大企业,拥有多年的一线开发经验;有些人刚刚从高校毕业,简单具备一些学校里业余开发 App 的经验;也有一些人并非 CS 专业,而是通过自学的方式进入这一行。 如果你正在为你的公司招聘所谓的:Android Software Engineer。我建议你来读一下这篇文章,为什么? ...
[研发管理] 工程师忽略的隐形成本
有时候我们说,“实现这个功能,我只花了几个小时”。但是完成之后,我们发现每隔几周,我们要么在修复该功能的bug、向另一个工程师解释,要么做客服回答问题、以解释其工作原理。维护该功能总的投入时间要远远超过最初开发的几个小时。 软件开发中内化的最艰难教训之一就是额外复杂度所带来的隐形成本。有时候,复杂度在问题领域只是固有的。为了匹配乘客和司机,通过调整价格来平衡供求是一个复杂和痛苦的问题。因此,在扩大 ...
[非技术] 依赖开源项目的公司离不开强有力的行为准则
引用为什么依赖开源项目的公司必须坚持强有力的行为准则?因为开源技术也有它的另一面,不同于传统商业环境中雇员的错误行为会受到惩戒,开源社区中的成员通常没有等同的约束,因为没有“开源HR部门”管理这些事务。 曾经饱受嘲笑和法律攻击的开源软件,如今已成为技术产业中的一股势力。诸如Docker,Hortonworks 和 Cloudera 这些鲜活的例子,证明了与开发者社区合作能够使公司茁壮成长,社区贡献者 ...
[互联网] 2014年DevOps实践调查报告
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。DevOps让开发和运维能够更加紧密地合作,DevOps也可以看作是敏捷开发到敏捷运营在整个项目周期中的运用。 日前,CSDN研发频道推出了2014年DevOps实践调查活动,据活动报告显示:有37%的开发者听说过DevOps并 ...