it知识库

UML序列图总结
it知识库

UML序列图总结

阅读(24) 作者(admin)

  序列图主要用于展示对象之间交互的顺序。  序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用...

UML用例图总结
it知识库

UML用例图总结

阅读(24) 作者(admin)

  用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。  【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。  用例图所...

UML类图几种关系的总结
it知识库

UML类图几种关系的总结

阅读(24) 作者(admin)

  在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)   1. 泛化(Generalization)  【泛化关系】:是一种继承关系,表...

懂得保持平衡的程序员
it知识库

懂得保持平衡的程序员

阅读(31) 作者(admin)

  本文是从 The Balanced Developer 这篇文章翻译而来。  最近在准备一支外包团队的过程中,我思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡(balance)。我们可以看到...

一个当了爹的程序员的自白
it知识库

一个当了爹的程序员的自白

阅读(33) 作者(admin)

天伦之乐  英文原文:Why I Go Home: A Developer Dad’s Manifesto  我喜爱我的工作,我喜爱我的事业,我喜爱解决难题,我喜爱开发漂亮的软件。这些仅仅次于我对我的小女儿的喜爱。  前几年年轻些时,我是一...

it知识库

程序员,为什么不尝试站着工作?

阅读(31) 作者(admin)

  本文翻译自My Standing Desk Experiment,作者:Corbett Barr,翻译:@yuanyiz  过去3个星期,我决定尝试下站着工作,而不是像以前那样一直坐着,经过这3个星期的实验,我发现了一些很有趣的东西,不过在我开始分享之前,我想...

Ruby之父松本行弘的编程人生
it知识库

Ruby之父松本行弘的编程人生

阅读(31) 作者(admin)

  生平:  松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县。1984年,就读于筑波大学第三学科信息学系。2年后休学,成为末日圣徒耶稣基督教会的宣讲师。大学复学后,加入中田育男教授的研究室。1990年...

it知识库

风雨20年:我所积累的20条编程经验

阅读(26) 作者(admin)

  英文原文标题:20/20: Top 20 Programming Lessons I've Learned in 20 Years  本文转自Jonathan Danylko的网站DCS Media。Danylko是一位资深开发顾问,DCS公司的创始人。  从11岁时,我就一直在编程,并且一直...

it知识库

多些时间能少写些代码

阅读(24) 作者(admin)

  我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。@左耳朵耗子:聪明的程序员使用50%~70%的时间用来思考,尝试和权衡各种设计和实现,而用30%~50%的时间是在忙碌着编码,调试和测试。聪明的...

it知识库

“品质在于构建过程”吗?

阅读(27) 作者(admin)

  今天在微博上看到几位敏捷爱好者(本着讨论问题的态度故隐其名)探讨敏捷测试和质量保证问题,我忍不住也加入了讨论:  Z先生原帖:我刚才看到一个大会演讲稿,谈到敏捷测试六大指导原则:1. 仅靠测试人员不可能获得高...

it知识库

各种流行的编程风格

阅读(25) 作者(admin)

  英文原文:Programming Styles  在过去的N年中,我遇到了很多编程风格囧然不同的开发者,下面是我所知道的一些,你还知道其它的吗?  散弹枪编程(Shotgun Programming)  这种编程风格是一种开发者使用非常随意...

你是优秀程序员吗?
it知识库

你是优秀程序员吗?

阅读(33) 作者(admin)

  英文原文:Are You a Good Programmer?  如果有人要你推荐一名优秀的程序员,你会想到谁?你认为你自己是吗?你的评判标准是什么?  思考了这个问题,我意识到程序员可以以各种方式做到优秀。所以我向你推出“...

我是如何学习计算机编程的
it知识库

我是如何学习计算机编程的

阅读(169) 作者(admin)

  英文原文:How I Learned to Program Computers  作者:Feross Aboukhadijeh(花了3个小时开发出实时搜索 YouTube 视频的网站,在建成之后的10天里获得了1百万用户的访问量,详见报道硅谷新生代,编码成瘾不惧失败) ...

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)

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