蘭陵N梓記

一指流沙,程序年华


  • 首页

  • 归档

  • 关于

  • 搜索
close

参加CNUTCon全球容器大会感受

时间: 2015-09-02   |   分类: 技术   感想     |   阅读: 3329 字 ~7分钟

cnutcon

由于最近一直在从事Docker相关的工作,所以有机会参与这次的CNUTCon全球容器大会。名字比较“高格”,虽有少量的外国人分享,大部分还是中国的互联网企业在宣传,忽悠。除去这些,整体来说这次大会还是非常不错的,门票也不算太贵,目前看来应该还是值的。我司还是这次大会的钻石赞助商,也说明我们在容器这一块的发力程度。

整体感受

Docker是这这两年成长最快的技术,受到资本市场的热捧。Docker技术以势不可挡地席卷全球。参考这次大会,整体感受是:

  • Docker已不再是概念,已进入互联网企业的实际生产环境中
  • Docker的创业公司多,有远见的想在这次的浪潮中分享红利
  • 大公司借Docker东风,亦想在云计算领域中拿下更多话语权
  • 容器技术处于战国群雄,完整的生态还比较混乱技术栈不成熟
阅读全文 »

配置与定制

时间: 2015-08-13   |   分类: 技术     |   阅读: 616 字 ~2分钟

作为一个软件人员,我们会经常遇到各种各样的需求,有时为了避免定制,通常的做法是提供更多的配置选项,以通过配置出满足不同的特定需求。

原因是而当你开发定制代码来修改或扩展一个功能需求时,有可能会导致软件不能正常的工作,必须通过严格的测试与验证。在重大的版本升级情况下,定制是苛刻的和耗时的。甚至会面临无法修复的功能可能会被重构,从零开始。因此,一些做法是通过采越来越多地选择配置,来解决由于开发定制代码引入的问题与软件带来的成本。

因此配置与定制之间的区别是:

  • 配置:使用现有的数据来配置系统以满足您的业务需求
  • 定制:将定制或使系统适应业务需求,涉及到定制开发流程。
阅读全文 »

微服务与SOA

时间: 2015-05-16   |   分类: 技术     |   阅读: 1888 字 ~4分钟

microservices

我司学习一个新的技术,往往是搞得轰轰烈烈,比如数字化转型,向互联网技术学习。其中一个非常重要的方向就是学习互联网的服务化体系架构。国内的阿里,京东,腾讯在服务化,确切地说是微服务应用取得非常大的成功。而国外的Netflix的微服务架构更是成为我们必定的样板教材。你做设计,谈方案,不说说微服务都不好意思。如果你不说这样,说明你思维落后陈旧了。任何一项技术都有一段疯狂期,虽这近一次在搞架构重构,领导遇到你,总是关心地问到:“服务化进展怎么样了”。甚至还得跟一些不太懂的领导解释什么是微服务。

10年前差不到了SOA也像今天的微服务一样火爆。那微服务与SOA的关系或区别是什么?是不是SOA的旧洒换新瓶?软件界的大牛 Martinfowler的《微服务》更是像一部微服务的圣经,无奈是E文,大家都有各自的理解。在我司更是大家对这个各抒己见,谁都可以说上几句服务化的原则是什么,微服务成了领导专家们口里的口头禅。如果我们的系统不是微服务化,都怀疑我们系统的先进性。想当初,大家也都谈SOA,也极力推广SOA。似乎到了今天,微服务与SOA两者是势不相容。SOA是传统的IT架构,而微服务是当今互联网架构,微服务似乎比SOA更“逼格”。甚至这样的争论成了不同兄弟的心头痛。

阅读全文 »

架构重构

时间: 2015-05-12   |   分类: 技术     |   阅读: 1840 字 ~4分钟

最近一直在做系统架构上重构工作,理论不能不学习啊,只有在思想上把自己武装起来,才能减少我们工作上的错误。之前参加过或亲自操刀过多次的代码局部或模块重构,但这一次架构重构是范围波及最广,收获颇多。

什么是重构

重构是指在不修改代码外在行为的前提下,对代码做出的修改,以改进程序的内部结构,提高其可理解性,降低其修改成本。

这是来自马大神的《重构》一书对重构释义。重构可以改进软件设计;使软件更容易理解;使软件更容易维护;帮助找到软件Bugs;帮助提高编程效率。重构按对系统修改的粒度层次可以分为如下:

  • 局部代码重构,操作与实施比较容易,《重构》一书中介绍了大量经典的方法。
  • 模块级代码重构,可能涉及到模块之间的接口重构,操作与实施难度相对适中。
  • 架构重构,是对整个系统架构层次的重构,牵系相当的广,操作与实施难度比较高。
阅读全文 »

OSGi的缘起缘灭

时间: 2015-04-22   |   分类: 技术     |   阅读: 1953 字 ~4分钟

osgi

什么是OSGi

维基百科:

OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。

我们所说的OGSi,通常讲的是Java语言实现的OSGi,但也是有其它语言实现过OSGi,由于没有Killer应用,几乎是无人知晓。

2003年Eclipse选择OSGi作为其插件的底层运行时架构。Equinox project对该理念进行了实验,2004年6月在Eclipse3 R3中发布。Eclipse的成功让人认识到OSGi的优秀与魅力,也把OSGi带到众多的程序员面前。

阅读全文 »

软件开发中缺陷管理

时间: 2014-09-01   |   分类: 感想     |   阅读: 1639 字 ~4分钟

在我司,我发现大家很擅长把一个东西到极致,但极致可能是过犹不及了,例如测试并不是发现越来越多的Bug就越好,如果把很多的时间消耗到一些不重要的点,反而不可取,软件只要你去测试,怎能发现一些Bug,如要面对这些就非常纠结。作一名开发,说这话肯定会被一批的测试人员拍砖死了。在此表达一下不同的观点,不一定正确,请轻拍。

在我司的各种度量工具很牛X,缺陷跟踪分析每个迭代阶段就会做,形成一些报告。对于软件质量来说,统计所有过去的Bugs是没有多大用的,相对来说,一些更实际的工作可能更重要,在Douglas Hubbard的《How to Measure Anything: Finding the Value of Intangibles in Business》(如何衡量任何事:寻找商业无形资产的价值)中,把这种现象解释成衡量倒置(Measurement Inversion):衡量一个东西的经济价值与它通常所受到的关注度多少成反比。

阅读全文 »

软件开发与中医理论

时间: 2014-08-04   |   分类: 感想     |   阅读: 1143 字 ~3分钟

最近一段时间,看了些的版本迭代开发数据。有CI中QDI,FindBugs,重复率,复杂圈度;也有迭代的Story实现率,IR分解率,DI值;也有测试用例,覆盖率,执行时长,入门用例比等。反正各种度量数据多得是,从各个方面来反馈项目的质量。俗话说:有人的地方就有江湖。有江湖的地方就有纷争。有度量数据就有晒马排名,有排名的地方就有政治任务。我们的流程辅助度量工具多了,但这些真能带动我们的质量上去了吗?

小儿已一岁多,现在回顾他做的一些体检。前三个月每月一次体检,一岁之前每3个月一次,一岁之后是每6个月一次。体检的项目有称体重、量身高、量头围、量胸围、验视力、测听力、检查动作发育、口腔检查、评价智能发育、验血、骨骼检查、心肺与心率检查、大便和血红蛋白。体检医生一上来就是开各个体检单,采用是西医的方式,看指标数据,再评测,体检应该是医院最好的生财路之一。个人也明白,正如我妈说的,我小时候哪有什么体检,也不是好好的吗?现在带小孩去体检,也是图个安心,提早预防。

阅读全文 »

做一名好的开发人员

时间: 2014-07-29   |   分类: 感想     |   阅读: 2187 字 ~5分钟

我在上一次的新员工交流会议上,问新员工对全栈工程师了解不,我们的目标是成为一名全栈工作师,而不是做一名只会写代码的码工。最近遇到一些不开心的事,可能是在华为呆久了,发现到底都要会学扯皮。而我性情不太喜欢做一些自认为这些是无意义的事情。虽然有前辈告诉我,扯皮可能的效果会让你少加班几个月。说着说着,有点偏了,扯皮其实是沟通成本。项目越大,沟通成本越高。带个项目的人都会意识到,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为已的人是不存在的。

减少沟通成本,我们需要全栈工程师,因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多。懂你的,你懂的,相互理解,也就少了很多的时间在扯。

阅读全文 »
13 14 15 16 17 18 19 20 21
兰陵子

兰陵子

Programmer & Architect

164 日志
4 分类
57 标签
RSS 订阅
GitHub 知乎
© 2009 - 2022 蘭陵N梓記
Powered by - Hugo v0.101.0
Theme by - NexT
0%