自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 制定计划 - 以信息系统容量改进为例

很多人在年度计划时遇到的问题是不能确定目标,常说不知道如何定。上级给了目标他又感觉做不到,但拿不出实据。做计划第一步是了解现状,然后虚设一个目标,分析目标与现实的差距,判断是否有方案可以在给定时间和资源内实现目标。根据结果可以反复修改目标和方案,针对一个目标指定多个方案,或者选择多个目标,每个目标设计一个方案。最终做出自己和上级都满意的计划。例如在指定交易系统容量改进时,首先要了解现在的处...

2020-02-06 17:26:45 196

原创 危机网站建设 - 信息技术在危机时的作用

建议尽快组织危机网站开发。危机时刻保持信息畅通,对高效率处理危机,安定人心,避免混乱造成的次生伤害具有巨大作用。危机及其应对措施经常具有很大影响,统一快速信息沟通使人们及时正确响应,充分发挥效用,避免误伤。危机网站作为危机管理的一部分可以实现及时准确将信息上传下达,及时跟踪危机进展,反馈修正措施,做到最佳应对,及时消除危机及其次生灾害。帮助各方人士尽快恢复正常状态。危机管理网站几个重要功能...

2020-01-25 10:06:18 384

原创 年初计划 人往高处走 上树还是登月

30年前读研时老师讲的笑话:有人问AI专家系统该如何登月,专家系统回答上树。人想往高处走。但很多人只注意方向,没有目标。结果很可能是爬了很多树,但最终高度一般。不论是学习还是工作,有明确目标可以更好地判断其意义,可行性,是否应该为此努力工作一整年,同时可以更充分利用时间和资源达到更高成果。”提高系统性能“是个方向。但也许不值得为响应速度从10秒变成9秒而努力一年,系统操作响应目标是否应该在...

2020-01-19 11:39:32 194

原创 软件产品和开发的节奏

音乐上节奏包括多个小节的节拍长短,轻重和整个乐曲的节奏模式。软件设计和开发工作也可以分成小节和节拍。从这个角度看,节奏控制是软件设计和开发管理的重要方面。 软件设计中各个模块复杂度和相互关系应该均衡,有一些重点模块和关键点。 开发工作应该有很多阶段成果,前后期工作应该相互呼应。 在现在快速变化的市场和技术状况下,快节奏是软件设计开发的要点。 不是紧张工作,而是在设计多个独立小模块,通过简单接口相连

2015-05-01 13:57:49 838

原创 灯泡,PC 与 云

2001年用友进行了一次千字千元的征文。比现在30万字才一万多元的稿费效用高很多。笔者精心撰写的文章有幸获奖。 用友也许认可文章中软件服务的远见,但没能去实施和实现。 重新翻出旧作是想说明对个人计算机的发展预测。 虽然目前各大PC厂家在转型,但大部分没有看到信息市场的发展方向。转型的成功只能靠运气。在信息服务成为现实并不断扩展的现实下,个人计算机将成为重要的信息终端。就像电力服务的灯泡,煤气服务的

2014-02-07 19:42:45 856

原创 Win9 和传统IT企业会失败

IT成功的原因是带来价值的应用。 如Office, 游戏。 新的Windows操作系统没有产生更有价值的应用,因此很难产生以前Windows的效果。 属于收音机,电视机之类的传统产品了。 当前最有价值的应用是互联网应用如电商, 网络金融,网络社交。 这些互联网公司为其特有应用建立了特有的大容量平台。 同时开始推广其编程模式和计算服务。 这样传统销售计算机,软件,甚至应用的厂商市场会受到很大影响。 

2014-01-17 14:09:52 752

原创 技术政治之选择

常言说选择是强者给弱者的幻象。  软件产品架构师经常需要设计多种可能的方案,供自己,开发部门和上级选择实施。 选择的设计需要考虑各方要求和自己的目的。选择的设计需要和目标结合。选择的结果和后果有时会出乎意料。需要在设计选择项时有所估计。但也不要太在意。 索菲可以选择杀她的儿子或者女儿,也可以选择自杀。  苹果公司从非拟物化界面到简洁界面的选择也许是成功,也许是败笔。 取决于是否有其他公司选择其他方

2013-11-02 09:55:57 885

原创 技术政治之开放接口与选边站

跟谁一边是政治上基本问题。如果站错队不管做的多好也没好作用。 不同团体往往以某种技术区别于对方。  政治风云变换快,不知哪天领导就换了。采用开放接口可以在保持自己内部实力情况下,比较灵活地改换门庭。

2013-09-04 12:41:48 703

原创 技术政治之出难题

很多技术人员觉得上级经理和技术人员经常出技术难题。如把不同来源的数据显示在一起还不能显示来源。处理重名问题是个难题。出难题可能有各种原因,可能是考察技术人员技术水平,可能是为不长工资找借口,也有可能是为了提高其他人的形象。 下级人员一般不能问”你到底是什么意思?“。 作为技术人员一般应该尽自己能力解决。甚至可以借题发挥提出更高的功能,设计更大的方案,扩大自己的工作影响范围。  如:分析不同数据属性

2013-08-09 11:13:49 777

原创 技术政治之分拆与合并

企业内部和外部重组对相关人员可能是发展的大好机会或者是灾难。 技术人员在引发对自己有利的分拆和合并中有独特的影响力。 由于公认的原则是企业结构与产品结构对应, 技术人员可以从技术角度提出对产品的分拆和合并,引发对自己有利的团队变化。 在别人引发的重组中,也可以通过适当的设计,通过负责相关产品和部件的工作,进入相关部门和职位。〈软件产品架构师手记〉介绍了产品分拆和合并的架构设

2013-07-12 10:50:14 643

原创 技术政治之自己准备B计划

资深技术人员经常可以根据经验看到某个产品的按照现有技术方案不能按时完成。 经常会自己设计后备方案。 如觉得9寸屏幕的成品率会达不到要求,考虑7寸屏幕作为后备方案。  政治正确的做法是私下考虑后备方案。 在所有人同意当前方案不可行之前不要提出后备方案。如果不是所有人都同意当前方案是死路,很多领导认为提出后备方案会动摇军心,而不是有远见。  当大家都认为无路可走时提出后备方案容易得到各方面

2013-06-07 10:37:26 748

原创 技术政治之完美的奴隶

完全按照主人说的做,和不按主人说的做的都不是好奴隶。 完美的奴隶替主人着想,理解主人的意愿,想方设法在不违抗主人命令前体下,实现主人的要求。  如果主人让他杀人,他可能不去亲自杀而使自己脱身,但不去质疑杀人是否正确。 每个技术人员都面临是否做完美奴隶的选择。 特别在外企中,初始技术路线和产品往往由外国架构师设计, 国内团队往往试图在现有的框架中实现任何新的功能,而不去挑战更深层的设计。 提

2013-05-15 12:00:06 2374

原创 技术政治之肿瘤还是异形

肿瘤的发展造成母体死亡,但肿瘤自身也失去环境而灭亡。 异形孕育于现有机体,当足够成熟时,就会杀死母体而自己生存。   在产品发展过程中,各个组成部分相关技术发展会不平衡。 经常有某个部件的技术发展超越其他部件技术。 其结果可能暴露产品缺陷,使产品失去竞争力而死亡。 也有可能这个部件发展壮大成为新产品的核心。  如操作系统界面看起来很时尚,但与内部应用功能对接不好。会影响操作系统的销售。

2013-05-09 12:31:25 582

原创 技术政治之借壳孵蛋

由于企业结构的限制,软件产品架构师的某些设计由于涉及相关部件或者产品而不能实现。 这时需要推动对应产品的改变。一个方法是宣传自己控制的产品得到认可的功能是是基于相关产品的某个希望但不完全的功能,促使相关产品适合自己的产品。这样一方面为自己产品的发展打开通道,同时加强对相关产品的影响力。 例如:办公产品架构师可以强调新版本快速编辑特别受欢迎是由于采用了新操作系统界面控制API。 假设办公软件未来试图

2013-04-27 17:09:38 723

原创 假如我是铁路订票系统架构师系列 - 开放还是封闭系统 - 对外挂的态度

今年铁路订票系统的热门话题是抢票插件。 从铁道部不允许电商代购看,业务上要求订票系统应该是设计成封闭系统。但订票系统能让别人开发出抢票软件,说明没有有意将其设计成封闭系统。 这是典型架构师没有完全实现业务要求的设计。 如果目标是只允许手工操作,不允许第三方程序访问,需要考虑在网络协议,API和用户界面操作模拟。当然封杀第三方程序访问,可能带来一些网络攻击,也需要进行相关设计。  由于业务用户和领导

2013-01-23 15:34:13 835

原创 软件开发的功夫在诗外 ,‘外’在哪里?

功夫在诗外是写诗的经验。  功夫在代码外是成功软件产品开发的经验。‘诗外’是与诗有关的外。 ”软件外“也是与软件代码相关的“外”,而不是泛泛的素质之谈。”软件产品架构师手记“就是关于这些具体的“外” 的介绍。有些人评论说书里没有具体技术内容,比较虚。   这本书是为已经有很多编码实践的软件开发人员进一步提升软件开发水平提出努力的方向和活动。 例如在开发和设计的软件中提取专利, 将软件设计成开放或者

2013-01-01 20:50:19 680

原创 软件产品的形态如何决定其成功与否

现在很多人在吹捧软件服务化。 软件服务化改变软件产品形态从套装软件形态到访问性. 听起来用户不需要安装,方便试用,可以按使用付费。但这种形态的改变也造成用户对产品没有全面掌控,需要长期付费, 软件出问题时感觉无从解决等等。   很多传统软件提供商会因为服务化策略使用户失去信心,丢失传统用户和收入。 用友金蝶等企业的目前问题很大程度是对软件形态没有战略考虑所造成的。产品架构师应该对各种软件形态(

2012-11-09 00:53:58 2230

原创 中医避免医患矛盾的一个秘方

大部分医患矛盾都由于病人花钱,而没有治好病。病人觉得白花钱。  中医可以在药方里加一些特别难找的药引,象一对过冬的蟋蟀,必须是原配的。或者干脆“嘛咪訇”三钱。 反正让病人找不到就是,如果没有药引,吃了药好了,则说要是有了这个药引就会好的更快,要是吃药还美好,就说就缺这药引。

2012-10-27 21:11:55 747

原创 应用监控报警设置的发展

每个应用系统有成百上千个硬件和软件部件组成,每个部件有很多运行指标。 各个指标对标识应用运行状态都有价值。 应用监控人员依赖监控系统,收集数据,预测和报警。 报警设置不好, 会使管理人员疲于奔命,或者不能及时发现和处理影响应用性能的问题。  因此报警设置是应用监控系统的重要功能,体现系统的能力和水平。早期监控系统提供设置各个运行参数的静态门限报警值, 是当时数值的计算。 这种报警适合于平稳

2012-10-22 12:33:53 960

原创 避免网络应用死机,崩溃,保证服务质量的一般方法

任何系统都有一定的处理容量限制,当用户访问量超过一定限度时,会产生资源紧张,响应缓慢。这种状态会增加用户的访问,产生恶性循环,直至资源耗尽而不能进行完整的业务处理,导致系统死机或者崩溃。网络应用的开放性导致用户访问量的变化大。一般避免系统死机和崩溃的方法是根据应用功能,分别设计部署需要不同资源的访问点,如:简单信息,查询,交易。对各个访问点,通过测试了解其正常工作承受的访问量。在运行中

2012-10-11 12:44:49 722

原创 假如我是铁路订票系统架构师系列 - 系统目标,整体架构,用例 - 异步处理方案

在对业务需求和场景进行一定的调研分析之后,架构师设计满足用户需要的系统目标,架构和主要用例作为系统整体架构设计。 这是从业务需求到系统设计的核心步骤。 在得到确认后,以此为依据进行处理逻辑,数据和运行环境架构的设计,进行详细的设备和开发,测试工作估计。 系统整体架构设计需要架构师向领导和业务与开发,运维部门进行介绍, 明确其如何实现业务要求,对各个部门的影响,得到各方认可。  领导和每个部门需

2012-10-01 17:35:24 5357

原创 假如我是铁路订票系统架构师系列 - 场景设计

系统使用场景设计是体现信息系统架构师能力的重要表现。 使用场景需要满足客户对信息系统的需求,场景对架构有深刻的影响。场景设计的重要性在于能够使用户满意的同时简化系统实现。 有些架构师这是把用户所提需求直接作为场景。 这样往往使系统实现困难,也常常在用户需求变化时造成系统设计的变化。 好的场景设计能够适应用户需求的变化,同时以最小成本实现。 所设计的场景是处理,运行和数据架构设计的依据。场景

2012-09-28 12:58:11 5795

原创 假如我是铁路订票系统架构师系列 - 需求调研与分析

需求调研是收集信息系统设计需要的业务要求和数据,作为系统设计的依据。 所有需求和相关数据都应该有明确的出处,以便了解本质需要,预计变化。这样才能设计真正满足企业业务发展需要的系统。 也可以在资源时间限制条件下,设计系统实现以最小的成本实现最大价值。 下面是本人假定的一些订票系统需求,用来表现设计的过程。 在实际系统开发时,需求的收集受时间,能够接触到的资源限制。 好的架构师能够在繁复的资料中抓住核

2012-09-24 16:12:09 6117

原创 假如我是铁路订票系统架构师系列计划

铁路订票系统是很典型的大型信息系统。大家对其功能有切身体会,各种非功能数据也有公开资料,很适合做教学案例。以此作系统架构的例子进行分析和练习可以起到事半功倍的效果。  下面列出系统架构师设计的主要任务。 进行系统架构设计一般需要几周到几个月,并且经常需要几轮反复。 争取能写一系列文章。  也许以后还可以凑本书。需求调研主要场景设计 系统处理架构设计  系统运行架构设计数

2012-09-21 10:20:58 1164

原创 程序员是士兵, 架构师是参谋, 老板是将军。

本来想写得丰富一点,CSDN只存了一部分草稿,还是先发了,以后有机会再补充。 在战争中士兵是开枪放炮的。将军制定目标,发号施令。 具体作战计划由参谋团制定。  枪打得好,不一定能制定好作战计划,更不一定能制定目标和领导。  http://news.sohu.com/37/05/news203150537.shtml  http://zh.wikipedia.org/wi

2012-09-20 21:21:52 759

原创 从铁路订票系统问题看系统架构师的责任和水平

据新闻报道铁路订票系统采用了排队系统,但排队时间需要30分钟。使很多人不满。 并且系统仍然有登陆不上的问题。 从描述看,系统很可能采用了本博客前面提到的异步处理架构。 但从用户体验看该系统架构师的设计能力和与开发团队协作的能力还需要提高。系统架构师的最重要责任是制定系统的使用场景(use case)和架构。 好的架构师体现在设计最优用户体验,然后设计架构,使开发团队可以高效,高

2012-09-19 12:47:35 6276

原创 五分钟学会中医

总结是高级技术人员的基本能力。在总结基础上才能进一步发展和提高。 如中医的治疗方法可以分成‘消’和‘补’。  所谓实则泄之,虚则补之。 判断是什么实,什么虚则需要长期实践的总结。’消‘是用吐汗泄来去邪,毒,火,积。 如解表清热,疏肝理气,活血通脉。 是攻下派和寒凉派的基本方法。 ’补‘是补气血精津, 如:补脾和胃, 补血补气,润肺生津,补肾壮阳。   是补土派和滋阴

2012-08-16 12:07:01 542

原创 在战争中,计划是没用的,做计划是必须的“ - Dwight David Eisenhower

计划在系统,产品开发,个人职业发展和日常生活中有重要意义。 做计划比计划本身更重要。 做计划,要分析判断目标的重要,合理,可行性。 实现目标的各个步骤,相关人员,资金,设备的准备,运作。在执行计划中,要随时注意事态的变化,根据新的问题,新的发现,修改计划甚至目标。   http://en.wikiquote.org/wiki/Dwight_D._Eisenhower

2012-08-15 12:26:06 654

原创 采用通用管理界面简化IT管理

目前每个软件都有自己的管理工具和特别的操作界面。 由于软件功能的复杂性,学会和管好一个软件需要很长时间培训和经验。 据称某个银行给数据库顾问开出百万年薪。在竞争的市场中很多软件采用有很类似的技术和功能。 如数据库软件Oracle, DB2, Informix, Sybase,MySQL其技术,结构和功能基本相同。 有可能开发出可以管理多种同类型软件的管理工具。 这样有可能大幅减小企业IT管理的成本

2012-08-12 11:50:40 689

原创 我的日语学习经历

大学时选二外时选日语的人很多, 凑热闹也去报但没选上。 二外学的是俄语。 以后试图自学,学过标准日本语,生活日语,学友日语。一直没有明显进展,总在初级或者第一册上徘徊。 到95年应聘去日本工作, 公司给了去前两个月的培训, 在压力下把标准日本语中级过了一遍。 在日本利用各种机会看电视,交流,不断提高,如与推广宗教的人在周日学习圣经等等。 一年后基本交流已经没有问题,没有复习就考过了二级。 两年后回

2012-08-10 13:56:34 2325 1

原创 盛大云数据丢失问题说明云的用户应该能够监控云的运行

传统用户自己管理所有IT系统和数据。采用监控系统可以保证服务质量和安全性。 采用公共云服务时,虽然不需要进行IT管理,也失去了对IT系统运行状况的了解。 由于云服务管理的复杂性,云提供商可能顾此失彼,对某些客户造成难以弥补的损失。  这种情况可以通过云提供用户监控解决。 即云提供商为云的使用者提供应用运行监控功能,包括所用系统的配置,性能,资源使用状况。 这样不仅使用户对自己应用和数据状况有全面了

2012-08-08 11:56:15 999

原创 为什么要学习英语

如果只学习一门外语,就要学英语。 英语是费效比最高的外语。 学习英语也方便以后学习其他外语。  英语是IT技术的基本语言。 所有程序语言都是英语。 各种技术文档也都是英文。少量翻译的资料往往受翻译者水平和努力程度的限制,很难充分反应原文的意思。英语是学校的必修课。 既然不得不学,就应该学好,以证明自己的学习能力。  英语是各种外语中最好学的。 其语序

2012-08-06 10:50:02 1236 1

原创 为什么要学习外语 - 外国语是人生挣扎的一个武器

马克思说: A foreign language is a weapon in the struggle of life.   以前常说‘外国语是人生斗争的一种武器’。也说竞争,奋斗的武器。我觉得应该翻译成外国语是人生挣扎的一种武器。 这样才体现struggle中艰难的含义,和外语帮助马克思度过流亡的艰苦岁月的作用。学习外语在全球化的时代,本来不应更为一个问题。 为了使整个博客

2012-08-05 09:18:32 4417

原创 为什么要学习印地语

学会印地语更好地听懂印度人说的英语。  印地语在口语上与巴基斯坦的国语乌尔都语是一样的。只是书写系统不同。   为什么要听懂印度人说的英语。 请看下面的讲演。  http://open.sina.com.cn/tedglobal.html#103#open

2012-08-04 09:26:50 856

原创 系统监控和管理及相关产品发展的四个阶段

在系统管理的初级阶段,系统监控和管理产品是各个IT部件产品的附带工具。 如:操作系统会提供各种监控和管理命令。 数据库管理系统有相应的监控工具。 这些工具逐步变得非常复杂。需要长期的学习,使用才能比较熟练地掌握。 一个系统由许多部件组成。 使整个系统运行正常需要各个部件协调运行,需要整体了解,考虑和调整各个部件。  不同领域的管理员相互之间很难交流。  这时的IT经理常常作为系统管理员的角色,组织

2012-08-03 09:27:55 1366

原创 软件产品架构师手记 出版了

这本书比较全面地列出软件产品架构师的任务,需要的各方面能力,技术。可以帮助软件技术人员发现需要提高的方面,使技术能力得到不断提高, 有清晰的职业路线。 看了这本书就不会有学C还是Java,  30或者40岁就没有竞争力, 该学什么,为什么挣这么少之类的问题。 本书属于框架和指导性的书籍。 限于篇幅,对各个方面只能提纲性地介绍。有些读者可能觉得有些题目难以理解,当水平有所提高后会有新

2012-08-02 09:36:01 6793

原创 解决订票系统问题的方法之一,异步处理架构

可以有多种方法解决类似订票系统的高峰处理的容量问题。 异步处理是一个值得考虑的架构。 异步处理在牌号抽签,交易等领域有很多应用。作为IT技术网站希望大家能交流技术方案而不只是抱怨和简单的建议。 这些讨论也会帮助大家日常工作。 异步处理的基本操作方式  异步处理信息架构的基本工作方式是用户提交处理申请,申请交给队列由后台处理服务器定期处理。处理结果放入结果队列或者数据库。用户通过查询

2012-01-10 21:31:12 1456

原创 从铁路订票系统问题看应用监控的作用

铁道部订票系统在上线后发生多次瘫痪,很多人用很长时间才能订到票,更有人被扣了钱却没订到票。很多应用系统在运行中都出现过类似问题。这些问题从反面说明了应用监控系统的作用。希望通过这些问题,国内企业能够加深对应用监控的认识和使用。提高信息应用的水平,更好地为客户服务。 实现一次上线就得到满意的效果。  应用监控发现系统运行状态    应用监控的基本功能是记录和报告应用系统的运行状态,为

2012-01-04 10:00:36 6001 6

原创 从PSVITA问题看产品平台与产品的关系

PSVITA发布后很快发现在游戏时出现很多问题。 其中很多象是SONY的平台与游戏开发商的集成问题。平台化是很多软件开发者的目标。成功的平台与成功的软件产品是相辅相成的如MS Windows与MS Office.  成功的平台设计需要考虑平台上软件的需求,成功的平台上的软件需要充分利用平台的强劲之处,躲开脆弱和陷阱。大一些的软件团队都分成低层平台和上层应用部分。相对这种设计和开发考虑不周的问题,更

2011-12-24 11:07:14 792

原创 产品架构师与知识产权

软件产品专利日益成为竞争的重要手段。很多企业对此重视不足或者不知道如何应对,最终在竞争中失败。产品架构师是软件产品知识产权的核心人物。但很多产品架构师缺乏这方面知识和实践。希望本文能帮助大家入门。 软件产品知识产权由于软件技术的本质, 企业花费大量资源, 开发改进的优秀产品可以很容易地的被复制和模仿. 为了进入市场, 一般软件产品都需要提供与市场上已有产品类似的功能. 软件

2011-12-20 20:55:11 1164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除