技术开发

it知识库

好程序需要你写(至少)两遍

阅读(32) 作者(admin)

  本文是从 Great code is written twice (or more) 这篇文章翻译而来。  最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80和90年代发展形成。但只是在最近这些年,程序员和(更...

it知识库

不要自称为程序员

阅读(26) 作者(admin)

  英文原文:Don't Call Yourself A Programmer, And Other Career Advice  每年都有无数年轻程序员,加入软件行业。  他们在学校里学过编程,但是对这个行业的现实一无所知。  Patrick McKenzie 是美国一家...

it知识库

编程:休息片刻的好处

阅读(22) 作者(admin)

  原文作者 Axel Rauschmayer 是一位居住在德国慕尼黑的自由软件工程师。他在这篇博文列举了在编程期间休息片刻的一些好处。  你会更精明而不是更卖力地工作。我曾经为了一个功能的实现而卖力工作过。每天1...

论编程的最后期限
it知识库

论编程的最后期限

阅读(25) 作者(admin)

  英文原文:On Programming Deadlines  普通编程与专业编程之间有很多差别,而最为显著的就是截止日期。  截止日期 / 最后期限  当你给自己写程序的时候,只要你愿意,就可以用很多(或者很少)的时间来完成,但是当...

it知识库

每一个有理想的程序员都应该读的一本书 -《rework》

阅读(29) 作者(admin)

  每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要make a difference,他们想要创立世界上最cool的公司,那具体该如何做呢?风靡全球的《rework》将告诉你答案。  37signals是一家很特别的公司,他们有很独特...

it知识库

我是如何在12周内由零基础成为一名程序员的

阅读(22) 作者(admin)

  英文原文:How I Became a Programmer  我的故事  在海军陆战队服役超过10年后,我于去年7月份退役了。随后在8月份找到了一份赌场的工作做公关,到今年2月中旬的时候又被辞退了。到5月中旬的时候我在 DE 协会...

结合领域驱动设计的SOA分布式软件架构
it知识库

结合领域驱动设计的SOA分布式软件架构

阅读(22) 作者(admin)

  引言  本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评...

it知识库

分享我对领域驱动设计(DDD)的学习成果

阅读(29) 作者(admin)

  本文内容提要:  1. 领域驱动设计之领域模型  2. 为什么建立一个领域模型是重要的  3. 领域通用语言(Ubiquitous Language)  4. 将领域模型转换为代码实现的最佳实践  5. 领域建模时思考问题的角度...

领域驱动设计和实践
it知识库

领域驱动设计和实践

阅读(33) 作者(admin)

  软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是...

it知识库

致年轻开发人员的一封信

阅读(34) 作者(admin)

  我收到了很多年轻开发人员写给我的邮件,希望可以提升自己的编程能力。我肯定不是第一个讨论这个话题的人,所以我不确定还可以说出什么新意。然而,这里我认为还是非常值得列出我认为很重要的几点吧。要跟其他开...

it知识库

好的程序员做不出好的软件设计

阅读(25) 作者(admin)

  本文是从 Good Programmers Make Bad Designers 这篇文章翻译而来。  你不能看到一个程序员还不错,就把他推到系统分析师、软件设计师或软件架构师的位置上。  如果你在团队或公司里寻找一个能胜任软件架...

面向领域驱动架构的查询实现方式
it知识库

面向领域驱动架构的查询实现方式

阅读(27) 作者(admin)

  在上一篇文章《.NET应用框架架构设计实践 - 概述》的评论部分,有网友提出了一个在面向领域驱动架构的实践中比较常见的问题:“DDD使用聚合根访问,那例如那些通用查询如何实现?难道都要经过聚合根多步得到么...

.NET应用框架架构设计实践 - 概述
it知识库

.NET应用框架架构设计实践 - 概述

阅读(40) 作者(admin)

  我研究领域驱动设计已经近4年时间了,在这4年里,我从了解领域驱动设计的基本思想开始,系统地学习了与领域驱动设计相关的概念、开发模式以及应用系统架构风格,并将其运用在了实际的项目架构与开发中。在此之前,我...

it知识库

分享一些如何分析和设计具有动态行为的领域模型的经验

阅读(23) 作者(admin)

  好久没有写文章了,最近比较忙,另一方面也是感觉自己在这方面没什么实质性的突破。但是今天终于感觉自己小有所成,有些可以值得和大家分享的东西,并且完成了两个可以表达自己想法的Demo。因此,趁现在有点时间,是写...

Google软件工程师:从战争中得到的启示
it知识库

Google软件工程师:从战争中得到的启示

阅读(25) 作者(admin)

  英文原文:Google engineer: What I learned in the war  Dan Cross,34岁,是Google退伍军人网络(VetNet,Google Veterans Network)的一名活跃分子。VetNet社区有将近400名退伍军人以及其他Google员工参与。以下是...

关于架构的讨论:烦人的细节
it知识库

关于架构的讨论:烦人的细节

阅读(31) 作者(admin)

  Bob大叔和Simon Brown关于描述系统架构时基础架构(infrastructure)所起的作用展开了讨论。  在之前标题为 《尖叫的架构(Screaming Architecture)》的文章中,Robert Martin(也就是Bob大叔)阐述了这样的观点:软件产...

设计恰如其分的架构
it知识库

设计恰如其分的架构

阅读(36) 作者(admin)

  Thoughtworks 的 Sam Newman 在 Mythoughtworks 的 Software Development 小组中给出了 Evolutionary Architecture 的一些资源。其中一个是 Martin Fowler 与 Rebecca Parsons 在 QCon SF 2009 的一次演讲,...

拒绝平庸——浅谈WEB登录页面设计
it知识库

拒绝平庸——浅谈WEB登录页面设计

阅读(26) 作者(admin)

  用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客。古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学...

NET技术

Dino Esposito: 一个领域模型的设计

阅读(63) 作者(admin)

  英文原文:Design of a Domain Model
  最新发布的 Entity Framework 4.1 和新的 Code First 开发模式打破了服务器程序开发的基本规则:如果数据库没有准备就绪,不要轻举妄动(Don’t take a single step)...

JavaScript 类型总览(图)
it知识库

JavaScript 类型总览(图)

阅读(40) 作者(admin)

  这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。  此外,补充一下图中用到的概念:  1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是...

JavaScript 类型总览(图)
it知识库

JavaScript 类型总览(图)

阅读(28) 作者(admin)

  这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。  此外,补充一下图中用到的概念:  1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是...

it知识库

Javascript 面向对象编程

阅读(30) 作者(admin)

  Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javasc...

it知识库

Javascript 面向对象编程

阅读(25) 作者(admin)

  Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javasc...