`
lxjde
  • 浏览: 11530 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

建房子和写软件

阅读更多
建筑一般只能修建一次,如果中间出现错误,唯一的办法应该就是炸掉重新来过。软件却不同,今天一个PATCH ,明天一个补丁,大家都很习惯。

我有时会想,为什么人们不能像修建房子一样的创造软件?
最初的理解是因为软件面临的问题很多:操作系统多样,开发工具繁多,人员水平不尽相同,等等。但仔细想来,发现全部不对。建筑要面临的问题要远胜于软件行业。他们会遇到沙土、淤泥、海水、沟壑等地形;会遇到潮湿、干旱、大风等天气;会因为预算而拿不到足够多的钢筋水泥;大部分施工人员都不识字等等。但是奇怪的是,普遍来说,建筑的质量要比软件的口碑好得多。

在一般的软件开发项目管理理论中,会把 时间,成本,质量,功能作为最基本的四个变量来进行权衡,以说明质量的低劣,大部分原因是因为时间很紧,成本不足,功能太多造成。

事实并非如此,有很多项目,耗资巨大,周期很长,功能未必很复杂,但实施结果就是很差。往往是实施第一个版本,发现问题很多。那么开始第二期,改正了一些问题,带来更多的问题。为了填补第二期的问题,开始了漫长的第三期... 如此循环往复,直到花光了所有的预算,烦死所有的用户。

后来发现,这些项目之所以如此失败,大部分都是因为一个共同的原因:没有正确的架构设计。现在很多人在进行软件开发时,都是号称有架构设计的。尤其是在J2ee盛行的年代,但凡有规模的系统集成公司,都会说,我们使用WEBSPHERE(weblogic) + oracle (DB2)! 而连刚出校门的学生,也会说:我们的架构是Struts + Spring + Hibernate! 很让人无语。

软件架构设计的缺乏体现在两个方面:
第一个是对软件架构设计必要性的认识不足。在建筑业内,大部分人都知道,一个建筑在施工之前,是需要请很专业的人来进行设计的。但是在软件行业,这样的行为常会受到质疑。老板认为:我们的开发人员都是干什么吃的?开发人员会认为,我的技术很好,为什么要请人来设计,他懂什么?
第二是能够进行架构设计人才的稀缺,真的是很稀缺。
软件技术是复杂的,知识更新频繁的,也是枯燥的。这三个特点赶走了很多人。
同时在国内,从事技术工作也是贫穷的,这根稻草压死更多的人。所以大部分脑子清楚,学历还不错,技术熟练的人都改行做了项目经理或者技术管理者。

一切没有成熟的事物都是混沌和模糊的,没有天和地,没有光和火,没有规则和次序。自计算机出现到现在只有62年,软件行业真的还很年轻。







0
0
分享到:
评论

相关推荐

    项目管理在房屋装修项目中的应用

    项目管理在房屋装修项目中的应用,特别是在使用微软的Project软件时,可以帮助我们系统化地规划、执行和控制装修过程,确保在预设的时间、成本和质量标准内完成工作。以下是对这一主题的详细阐述。 首先,项目背景...

    51单片机盖房子小游戏.zip

    这个毕业设计通过编写程序,让51单片机实现“盖房子”游戏的逻辑,旨在提升学生对单片机控制、硬件接口和软件编程的理解。 首先,我们需要了解51单片机的基本结构和工作原理。51系列单片机由Intel公司开发,拥有一...

    一点通房租物业收据打印软件 v1.28.zip

    出租房屋的收据填写或者物业催收费用的都是一项繁琐的工作,并且统计汇总房租费用单据一多翻单计算也不让人省心。一点通房租水电费收据打印软件正是在这种情况下诞生的根据市场需要结合企业自身特点量身订做的操作...

    10套农村房屋设计图,dwg格式

    在IT行业中,尤其是在建筑设计和CAD(计算机辅助设计)领域,"10套农村房屋设计图,dwg格式"是一个常见的资源包,它包含了用于农村自建房的设计图纸。DWG(Drawing)是AutoCAD软件的默认图形文件格式,广泛应用于...

    测绘软件使用说明手册.doc

    快速入门部分包括新建房屋图形、打开(调入)已建房屋图形、绘图入门和其它操作四个方面的内容。新建房屋图形需要选择模板、设置尺寸和选择墙型等步骤。打开(调入)已建房屋图形需要选择文件、选择模板和设置尺寸等...

    《房屋建筑工程和市政基础设施工程竣工验收暂行规定》(建建【2000】142号)[文].pdf

    【知识点】 虽然文件标题和描述看似与软件开发无关,但我们可以从中提炼出一些...通过参照《房屋建筑工程和市政基础设施工程竣工验收暂行规定》,软件开发者可以借鉴其中的原则,确保自己的项目能够达到高质量的标准。

    Construct Home 建造家园Unity益智方块造房子游戏项目源码C#

    - 在每个关卡中,房子上都有不同的迷宫形状,滑动颜色滚轴即可建造房屋,建造房屋上的迷宫。您必须滑动以移动滚轮并朝正确的方向建造家园,才能完成房屋墙壁上的迷宫建造家园关卡。 特征 : 团结2021 64位 准备发布...

    施工现场三维布置软件软件操作手册模板.docx

    施工现场三维布置软件是一款用于建设项目全过程临建规划设计的三维软件。该软件能够快速建立模型,内嵌了所有施工项目的临时设施的构件库,拖拽即实现绘制,节约绘制时间。所有模型均为矢量模型或者高清模型,且模型...

    施工现场三维布置软件软件操作手册.docx

    同时,软件还考虑到了环境现状,如已有房屋、耕地、草坪、绿植等因素,帮助用户在成图展示时更好地与实际环境相结合。 在具体操作上,以广联达大厦主体结构工程为例,首先,用户需启动软件并进行用户登录。若无账号...

    施工现场三维布置软件软件操作手册范本.doc

    此外,软件还嵌入了消防、安全文明施工、绿色施工和环卫标准等相关规范,能够自动生成临水、临电方案及临建工程量,使施工现场的规划工作更为轻松、直观、合理和高效。 软件的操作流程主要包括以下几个步骤: 1. ...

    施工现场三维布置软件软件操作手册.doc

    施工现场三维布置软件是一款专为建设项目全过程临建规划设计打造的高效工具,如广联达施工现场三维布置软件GCB2015 V2.0。该软件以其强大的功能和便捷的操作流程,极大地提升了施工现场规划的效率和质量。 1. **...

    生土结构住宅建筑CAD软件开发.pdf

    生土结构住宅建筑CAD软件开发是一项专门针对单层生土结构住宅的计算机辅助设计软件开发工作,其目的在于合理设计生土结构住宅,提高设计效率和准确性,保障建筑安全。本软件开发基于AutoCAD图形平台,通过交互式参数...

    3D游戏制作软件 8.0.zip

    3d游戏制作软件RPG Builder是一款大众化的3D游戏制作软件,是玩家制作3D RPG游戏的得力助手 使用说明: 1.在选好了东西(比如房屋后)按住CTRL+鼠标来进行绘制 2.上面第2行是具体的工作栏,鼠标指上去就会在屏幕下面...

    项目建筑施工现场三维布置软件软件操作手册范本.docx

    **广联达施工现场三维布置软件**是一款专为建设项目全过程临建规划设计打造的三维软件。它支持通过绘制或导入CAD电子图纸、3Dmax文件以及GCL文件等多种格式快速建立模型。软件内置了所有施工项目的临时设施构件库,...

    房产测绘软件【房产测绘百问】.docx

    房产图是房产管理的重要图表,通常分为房产分幅图、房产分丘图和房屋分户图,这些图件需标注详细信息,符合相关规定,如建住房(2002)74 号文中的要求。 总之,房产测绘软件在房地产管理中发挥着至关重要的作用,...

    Android游戏-盖房子游戏源码(java实现,可作学习及课设使用,附运行教程)

    【安卓程序——盖房子游戏】(1)一个包含源代码和全部配置文件的完整安卓工程包。此程序是一个经典的盖房子游戏,它可以在安卓设备上运行,无论是手机还是平板电脑。这个程序非常适合初学者学习安卓开发,也可以供...

    农村地籍与房屋调查数据处理工具设计与实现.pdf

    除此之外,针对当前主流软件在处理地籍与房屋调查数据时存在的局限性,例如无法满足不同地区在成果格式和统计报表样式上的差异性要求,本文提出的设计和实现方案试图弥补这一空白。也就是说,该工具能够根据地方的...

Global site tag (gtag.js) - Google Analytics