本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
许世伟架构课脑图1:《开篇词》
去年开始在极客时间App上订阅了许世伟老师的架构课,受益良多,趁着疫情期间在家,整理成脑图,分享出来,一方面加深学习,一方面希望和更多的伙伴一起交流。由于是脑图,所以会以图片为主,文字性的感言为辅,有不对的地方大家多多拍砖。
先上第一篇:《开篇词》
ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1
什么是 ThinkSNS+
09 年,由北京的团队开发了 ThinkSNS 涉足社交开源行业。这么多年累计不少客户。2014-2016,两年都在维护和开发之前基于 TP 的 ThinkSNS , 慢慢的引入新开发概念。终于,在2016年下半年,我们决定重写这个程序,抛弃之前的每一行代码。框架上,开发人员一致性的选择了 Laravel ,并取了一个看起来像手机厂商给手机命名的名字----Thin ...
搜索引擎迁移初步
搜索引擎迁移记录
背景:
项目中存在一个旧项目,搜索主要依赖数据库的like模糊匹配,由于数据量和用户量的不断增多,考虑迁移至ElasticSearch中。
内容比较多,会分几次发布,希望大家持续关注,本次主要发出一个大纲情况。
涉及内容:
ElasticSearch+LogStash+Kibana
大纲:
...
基于Spring的web服务端逻辑代码层次及对应职责的一点想法
引子
根据Robert C.Martin在《敏捷软件开发-原则、模式与实践》一书的观点,一个基本满足敏捷开发的代码应该符合以下5个原则:
SRP 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 OCP 开放一封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。 LSP Liskov替换原则 子类型必须能够替换掉它们的基类型。 ISP ...
软件工程师的成长之路
今天跟同学聊天,无意中聊到了如何成长为一名优秀的互联网软件工程师,以致最终成为一名优秀的软件架构师。我的同学在一家国企实习,按他的话说,你在做云计算。而且他是项目的头头,公司也没人会这个。做了半年吧,似乎是,项目好像停了。现在他又开始做一个hadoop的项目。也是项目的头头。他说他很久没有敲代码了,一直忙着分析现在项目的可用性。反正我是不懂了。但我知道他是现学现做。听完他的话,我的感受是 ...
GenMyModel:拥有代码生成功能的法国创新型UML工具来袭
近年来,软件建模市场涌现出大量的开发工具。几个月以来,我们推出GenMyModel模型使一些云计算变成可能。无需安装,你就能够得访问此工具。现在,GMM的开放团队竭力寻求中国软件开发者和架构师的帮助,以便改善这个建模工具。
这是之前接受两大网站专访的信息,
51CTO
http://vdisk.weibo.com/s/GMRZO/1371804408
http://developer.51ct ...
架构师不可不知的十大可扩展架构
对于大多数架构师而言,“可扩展性”在软件架构方面是最虚无缥缈的说法。这毫不奇怪,因为可扩展性正是如今软件设计领域最值得优先考虑的要素。然 而,计算机科学家们还无法了解一套单独的架构如何才能扩展至各类应用环境当中。相反,我们在数量繁多的方案中所设计出的可扩展性架构,往往以业界较为通用 的已知可扩展模式及个人偏好为标准。简单来讲,打造一套具备可扩展性的系统已经变得更像是一门艺术而不单单是技术。
...
(转)软件架构师的特点
原文:http://www.ibm.com/developerworks/cn/rational/rationaledge/content/apr06/eeles/index.html
这篇文章是关于软件构架的系列文章(共四篇)中的第二篇。上个月,这个系列文章中的第一篇给构架作了一个定义。因此现在我们可以把注意力集中到创建构架的人员——构架师身上。软件构架师被证明是软件开发项目过程中最具挑战 ...
<转>东软集团软件工程顾问王英辉做主题演讲
原文地址:http://soft.ccw.com.cn/it/htm2010/20100604_866695.shtml
CSSPI2010中国系统与软件过程改进年会专场,“UML专家培养:架起甲乙方有效沟通的桥梁”大会于 ...
软件架构师应该知道的97件事
1. 客户需求重于个人简历 ( Nitin Borwankar )
客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。
//-----
这里讲的是需求,其实听过一个故事,山寨产的吹空盒子用大风力电扇,而大公司却花重金,用各种技术来判断,其实实现的效果都是一样的.软件的3个元素,时间,成本,质量之前的权衡,选择一个平衡点,才是关键.
还有技术上还是选择自己可以把控的技术这 ...