InfoQ

InfoQ

编辑特辑

Niclas Nilsson

Niclas Nilsson is one of the founders of factor10. He is a developer,educator and writer with a deep passion for the software craft, who has a firm trust that some choices makes significant difference when developing software; things like design, languages, tools, communication and processes. At factor10, he focuses on coaching software teams in various ways. Niclas also publishes a blog at http://niclasnilsson.se.

“Niclas Nilsson”相关的内容


Niclas Nilsson的新闻

如何在团队中引入和评估代码质量

主题
质量交付,
工件和工具,
质量,
代码分析,
软件工匠,
工具,
调试,
敏捷,
架构 ,
编程

Jaibeer Malik最近发布了一个关于如何在团队中评估和引入代码质量的系列文章。如果你现在需要学习关于代码质量的知识,或者要给其他人介绍相关想法的话,这些文章你可能会很感兴趣。文中提供了关于这个主题的简要介绍,并为进一步研究代码质量给出了指南。

Spolsky论战Bob大叔

主题
面向对象编程,
质量,
方法论,
软件测试,
测试驱动开发,
软件工匠,
敏捷技术,
架构 ,
设计,
敏捷,
设计准则,
测试,
编程,
行为驱动开发

过去几周中,Joel Spolsky和Robert C Martin(又称Bob大叔)之间就测试驱动开发和OO设计的SOLID原则有一场公开论战。这里是对论战的总结和简单回顾。

多核危机:Scala vs. Erlang

主题
Scala,
Java,
Erlang,
函数式编程,
语言,
并发,
架构 ,
性能和可伸缩性,
编程

近来在博客上关于Scala与Erlang之间的争论越来越热。未来注定是多核的世界,问题在于如何去解决多核的危机。Scala和Erlang是两门渴望成为其解决方案的语言,但它们也有些许的不同。那么它们所采取的方式各有什么利弊呢?

Kilim:actor模型和消息传递的Java实现

主题
Java,
语言,
并发,
架构 ,
编程,
性能和可伸缩性

面对如何利用当前、尤其是未来的多CPU执行大量的并行性计算,并发的消息传递和actor模型将成为一种很有希望的解决之道。这些机制在Erlang中是完全内置的,Scala的框架中则包含了Scala Actor库。在Java的世界中,同样也存在一个纯Java的实现——Kilim。

Google App Engine负载测试结果

主题
GWT,
Web框架,
Java,
AJAX,
PaaS,
软件测试,
语言,
Google,
性能评估,
云计算,
测试,
性能和可伸缩性,
架构 ,
RIA,
编程

Google App Engine上的Google Web Toolkit负载测试结果:负载是一小时中,每秒10个请求,最高峰时每秒35个请求。结果如何?还好。

你真的应该再学习一种语言么?

主题
动态语言,
面向对象编程,
语言,
持续改进,
方法论,
函数式编程,
架构 ,
并行计算,
编程,
元编程,
语言特性,
敏捷

当博客作者Gustavo Duarte 宣称“学习新语言通常都是在浪费时间”时,他的观点受到了很大的争议。他说,“事实上,学习一种新的语言是桩得不偿失的买卖,把大量的精力花费在低价值的任务上,这种时间投资只能获得很少的回报。”但是,并非所有人都同意这种观点。

Google App Engine进行公开的负载测试

主题
GWT,
Java,
Web框架,
AJAX,
性能评估,
语言,
软件测试,
Google,
编程,
架构 ,
云计算,
测试,
RIA,
性能和可伸缩性

今天(5月23日)下午4点(GMT+2),在大约一小时之内,有一场关于Google App Toolkit的公开负载测试。Google Web Toolkit和Google App Engine能够借助InfoQ效应吗?

文章:从玩扑克到软件开发

主题
工件和工具,
协作,
ThoughtWorks,
工具,
团队工作,
最佳实践,
技术,
架构 ,
敏捷,
领导能力,
编程,
模式,
检查清单和指南

世上本无银弹。我们虽深知这一点,但我们的行为却常常与之不符。你是否会觉得自己所用的语言、工具或者过程总好过别家?Jay Fields在文中说道,“对症下药,量体裁衣”。正确的决策会因环境、人以及其他因素而异。本文论及影响决策过程的众多因素:学习文化、技能水平、团队协作、不完备的信息、衡量标准以及上下文。

未来系统中的编程语言

主题
JVM,
虚拟机,
运行时,
Java,
领域专用语言,
动态语言,
语言,
架构 ,
CLR,
编程

今天,有一种趋势正日渐清晰;在未来的几年内,人们会越来越多地采用新的编程语言。但是“混合”使用多种语言是什么样的呢?什么语言适合什么问题呢?在最近的一篇帖子中,语言探索者和JRuby开发者Ola Bini描述了未来系统可能的样子。

代码行数是致命因素吗?

主题
依赖注入,
工件和工具,
工具,
设计模式,
语言,
模式,
架构 ,
敏捷,
编程,
Eclipse,
面向对象设计,
设计,
重构

Steve Yegge触动了开发社区的神经,他主张将代码数量保持在一个绝对的最小值,是软件开发中最重要的事情。依他的看法,即便仅仅出于缩减代码行数的理由,你或许也该牺牲一些设计模式和避免一些重构。如果问题域太大,做不到这一点——你或许应该换到另一种编程语言。