您的位置:知识库 » 软件工程

“软件工程”文章列表

曾经写过一点关于代码评审(code review)的文章,比如这篇和这篇,现在觉得关于它的认识又有了不少更新。软件工程的技术和实践分成两部分,一部分是和书本知识一致的,大约占一半,这部分基本上在大学里就可以学,自学只要方法得当、刻苦努力也可是途径;但是第二部分来自于实际团队、经验,内容通常无法从...
作者: 四火   2018-05-15 13:30:23 阅读:9379 标签:code-review
也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系列文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题: 软件项目普遍存在的问题 1)新手 任何项目组成员都不...
作者: fangang   2012-11-20 22:59:38 阅读:9375 标签:Code Review
英文链接:How to Avoid One of the Costliest Mistakes in Software Engineering 前几周,一位年轻的初创企业工程师过来寻求我有关代码重写的建议。其管理层希望她的团队在4周内完成Web产品的代码重写工作。这已进行了3个多月,但估计...
作者: Edmond Lau   2016-06-25 10:37:41 阅读:9234 标签:重写代码
本文通过几个国外IT企业网站的成功案例,从技术人员的角度探讨如何缓解网站性能和高数据访问量的压力。
作者: 朱先忠   2010-09-09 21:43:33 阅读:8198
英文原文:Technical Debt: A Repayment Plan 什么是技术债务? 许多团队都受技术债务困扰,不过,很少有团队能真正地设计一个计划从中挣脱出来。为了更好的理解如何才能摆脱债务,我们首先要正确地理解什么是技术债务。 技术债务是由团队为了短期的项目利益故意做了欠佳的技...
作者: Jeremy Jarrell   2015-06-06 21:47:55 阅读:8051 标签:技术债务
没有比“可视化”更好的一个词能概括运维的本质,而“可视化”又应该分成两部分:可视化的服务交付和可视化的服务度量! 第一部分:可视化的服务交付 早期的运维是从ITIL开始的,那个时候大家都不知道运维是什么,幸好找到了一个IT服务最佳实践——ITIL。开始了互联网运维的摸索之路,从CMDB、服务...
作者: 王津银   2015-05-06 20:39:32 阅读:7959 标签:运维 持续交付
英文原文:11 Laws of The System Thinking in Software Development “我会更加努力地工作” —— 一匹名叫Boxer的马(出自乔治·奥威尔的《动物农庄》) 彼得·圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。 1. 今...
作者: Andriy Solovey   2013-05-13 21:39:16 阅读:7898 标签:软件开发
对于很多公司来说,代码审查是开发人员日常工作中的重要环节。通过代码审查,可以及早发现项目中存在的问题、促进同事之间的沟通与交流,并且可以在讨论中迸发出智慧的火花。但要想成功实施代码审查却并不是一件轻松的事情,为什么要进行代码审查、何时做、如何做,这是摆在我们面前的3个重要问题。针对于这3个问题,...
作者: 张龙   2015-07-23 22:22:52 阅读:7672 标签:CodeReview
很多编程的人包括我,头衔叫做“软件工程师”(software engineer),然而我却不喜欢这个名字。我喜欢把自己叫做“程序员”(programmer)或者“计算机科学家”(computer scientist)。这是为什么呢?这需要从“软件工程”(software engineering)...
2015-07-06 14:44:42 阅读:7483 标签:软件工程 程序员
英文原文:Coding Culture: How To Build Better Products by Building Stronger Teams 译/丛一 软件开发人员通常会付出大量的时间和精力在如何构建最好的产品上。我们常会纠结应该使用哪种Web框架,是用NoSQL数据库还是SQL...
作者: Sven Peters   2015-06-16 17:51:24 阅读:7442 标签:团队管理
英文原文:Swiss Army Knife Syndrome 如果大家认为这篇文章更多是在喷,我先说抱歉。“瑞士军刀综合症”的想法是起源于我和项目经理、客户、甚至其他开发者打交道的过程中产生的沮丧感,他们都以一种狭隘特殊的方式思考问题。我称之为“瑞士军刀综合症”。 瑞士军刀 “瑞士军刀...
作者: Allan MacGregor   2014-05-29 12:38:31 阅读:7407 标签:单一职责
英文原文:Technical Leadership: The Often Overlooked Skills and Responsibilities of a Technical Team 因为团队的存在,每个软件团队都会设置一位团队领导的角色。这一职位在不同的组织中的具体名称或许会有所不同...
作者: Amr Noaman   2015-04-28 21:03:27 阅读:6845 标签:技术团队 项目管理
最近雷镇同学将Martin Fowler先生的著名论文《持续集成》第二版翻译成中文并发布出来,掀起了国内对于持续集成理论和实践讨论的新的高潮。笔者在本文中将全面对比......
作者: 肖鹏   2011-07-31 16:22:15 阅读:6686 标签:持续集成 持续部署
英文原文:Tips to Developers Starting on Large Applications 假如你是一名Java开发者,正在开发和维护包含2000个类并使用了很多框架的应用程序。你要如何理解这些代码呢?在典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙,文...
作者: Choudary Kothapalli   2012-04-25 21:23:10 阅读:6669 标签:Java 大型应用
英文链接:Code Review Processes 对我而言,把代码产品化而没有合适的审查流程,就像是一场抽抽乐游戏。代码当然也有可能会挺好,不过总还是有一定概率某人的哪块积木没抽好,然后一切就轰然崩塌。无论是采用持续集成服务、结对审查、QA审查,还是所有这些方案的组合,都可以大大降低引入风...
2015-07-08 22:55:58 阅读:6561 标签:CodeReview
在这一节中,我们将讨论的是用例描述 和逻辑模型 的工作。
作者: changxin27   2010-09-03 22:20:24 阅读:6390 标签:需求分析 用例 逻辑模型
谈一下需求分析工作实质性的做些什么。在这里,我们,将主要关注于分析层面,也即 UML 中的用例模型和逻辑模型。
作者: changxin27   2010-09-03 22:20:36 阅读:6383 标签:需求分析 用例
负载均衡作为提高网站性能的主要方式被大多数网站采用,文中概述了现有的负载均衡技术的分类与各自特点。
作者: macaque1101   2010-09-09 21:21:10 阅读:6297 标签:负载均衡
【编者注】王淮是Facebook第二位中国籍工程师,也是第一位中国籍研发经理,他一手开创了Facebook的支付安全和客服工具领域。2011年他离开Facebook,回国成为天使投资人,希望用自己在Facebook的经验帮助创业者。 在详细说明Facebook产品开发流程的九大步骤之前,必须先...
作者: 王淮   2013-03-25 17:22:46 阅读:6221 标签:Facebook 开发流程
2009-10-30 11:21:58 阅读:6158 标签:面试 机试 猫叫