`
agile_boy
  • 浏览: 554284 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
  与软件开发相关的人员,姑且称之为“软件人”吧,我们这写软件人,基本上应该有点编程经验了,在处理简单的编码都是绰绰有余的。
  不过在此想说的是,我们这类软件人,好像有种将系统做复杂的趋势,而且好像还在寻找一种所谓的“银弹”。不知国外的这类人情况如何,在国内,我所接触的有相当部分是这样的。
   还是简单解说几种现象和自我认为的问题根源吧。

    任何一个系统的起始应该都是很简单的,就想《盗梦空间》所说的,一个idea的起始是非常微小的,但是其不断的演进是不可避免的,甚至会演进到推倒一开始所设定的架构。而国内软件人目前有这个趋势,在开始系统的时候,就参考这样模型,那个模式,结果系统还没有开始,就想到如何去满足这样扩展,那样应用,好像一个系统的目的就是要解决N多的问题一样。在敏捷的文化中,这应该称之为“过度设计”或者“过度考虑”了吧。
   这里我想用我的思考来解说一下“过度”的一些来源。第一,还在寻找一种“银弹”,虽然此银弹不是能解决所有问题的那种,但是确实希望有一种能够解决相当部分问题的,比如特定领域的解决方案之类。其二,想证实一种能力或者炫技?以所能考虑的多周全来,肯定自己,证明自己是如何的”能“。其三,一种偷懒的心里?过多的考虑,目的是为什么,不排除一劳永逸的企图,现在一下子把用到的,没有用到的全处理好,以后可以”偷的片刻闲“了。其四,还没有想好 

   “拿锤子三年,看什么都是钉子”,忘记从那里看到的这个精辟的句子了,这个尤其发生在比较懒惰的,在某一方面有一技之长者。这本身不是什么坏事阿,可是如果什么事情都用你那套所谓的“一技之长”,于是乎,就有点悲哀了吧。比如我见过一个号称是Corba高手,在Corba这么复杂的东西,能够有所深入确实不易阿,只是在开发中处处应用corba的思想,真是太诡异了,就想有些人学习设计模式,张口闭口都是模式,实在可怜,所以才有“反模式”的模式产生。
  在一定领域内不断积累,让自己不断成长,这是很好的事情,但是如果把这个当作生活模式,这样的人,内心深处应该是属于害怕改变的那种,有点抱残守缺。就以Corba来说,你深入的了解了,那么你再去涉猎分布式的架构/框架/规范,应该轻而易举的事情,比如我这个半吊子Corba的人,去学习Ejb非常易的入门了。

   有了规范,是非常好的事情,但是如果凡事都来规范,恐怕也是,哎!你知道的。
   下班了,暂且写到这里吧。
分享到:
评论
1 楼 amozon 2011-04-02  

相关推荐

    软件工程历史杂谈-杨东屏

    ### 软件工程历史概览 #### 一、程序设计的起源与始祖 - **十七世纪的计算器发展**:十七世纪初,人类开始尝试制造计算器,这标志着早期计算机科学的萌芽。1623年,德国的博学者Wilhelm Schickard制造了世界上第一...

    测试人杂谈

    【测试人杂谈】 在IT行业中,软件测试是一个不可或缺的部分,但往往被误解或夸大其词。本文将探讨一些关于软件测试行业的现实情况,以及在选择职业道路时应考虑的因素。 1. 行业现状与误解 软件测试行业并非如媒体...

    软件产品扁平化设计杂谈

    在开始这篇杂谈前,想和大家以微信为例,分享在其产品界面风格上比较重要的一个变化,如下图所示微信版本4.5和版本5.3的界面效果对比。细心的朋友可能会看出来我选择的4.5和5.3两个版本,实际上在这中间还有4.5.1~...

    IT工作杂谈共56页.pdf.zip

    "IT工作杂谈"的标签进一步明确了文档的内容,它涵盖了IT工作中广泛的话题,可能包括但不限于编程语言的学习与实践、软件开发流程、项目管理、团队协作、技术趋势、网络安全、数据分析、云计算、人工智能、移动应用...

    零基础学习软件测试(精品集锦,内含网址链接)

    这套教程覆盖了软件测试的核心知识和实际操作,对于想要系统学习软件测试的人来说,是一个宝贵的资源,不仅可以提升理论素养,还能通过实践操作提升技能。通过这些视频,学习者可以从零开始,逐步建立起完整的软件...

    杂谈:ChartGPT之谣言止于尝试

    然而,通过实际测试,我们可以发现,尽管ChartGPT在某些方面表现出了令人惊喜的能力,但它仍存在局限性,距离真正的“骗人”和全面的论文写作还有一段距离。 首先,关于ChartGPT是否能说谎的问题。当问及它是否为...

    软件估算.预算成本.pdf

    技术杂谈中的文章进一步阐述了软件估算的实践问题,帮助我们更全面地理解这一主题。 总之,软件估算和预算成本是软件项目管理的关键组成部分,涉及多个方面,包括但不限于估算原则、方法选择、历史数据利用以及团队...

    基层项目管理杂谈

    几乎每种行业都有基层主管(或基层管理人员),而软件行业的基层主管一般是项目经理、技术经理、开发经理、组长等。其职责是资源协调、风险预估、项目管控、团队建设,说白一点大多数的企业现状就是项目负责人带领团队...

    PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性

    ##### Remove Middle Man(移除中间人) 在某些情况下,如果一个类扮演了过多的转发者(Middle Man)角色,即它只是简单地将客户端的请求转发给其他对象,而没有添加任何附加价值时,可以直接移除这个中间层,让...

    miscellaneous-talk:杂谈,记录一些不好被整体记载,但需要记载的东西

    首先,"杂谈"往往意味着跨领域的知识,这可能包括但不限于编程语言的技巧、软件开发的最佳实践、系统架构设计、数据库管理、网络协议、数据结构与算法、操作系统原理等。例如,可能有对Python语言的高级用法讲解,...

    LD3320资料包-语音识别.rar

    **LD3320语音识别模块详解** LD3320是一款高效能、高精度的语音识别芯片,常被用于智能家居、智能穿戴设备、车载系统等各类应用场景...通过深入学习和实践,开发者可以充分利用该芯片的潜力,打造出色的人机交互体验。

    DOM-王津银-持续交付及互联网实践.pdf

    此外,王津银还是“互联网运维杂谈”的作者,关注者超过2.5万人,同时参与了《中国应用运维规范之持续交付》的撰写。 通过这些知识的提炼,可以看出持续交付和DevOps实践不仅仅是一系列技术操作,更是一种文化和...

    Motor-CAD专业的电机设计工具-交流版(1).pdf

    Dave Staton是Motor Design Limited公司的创始人之一,拥有电机计算机辅助设计博士学位。他毕业于英国谢菲尔德大学,并有着丰富的电机设计和计算软件开发经验。Staton博士不仅在电机电磁设计领域取得了显著成就,还...

    数字图像锐化

    图像锐化(2010-08-03 16:10:31)转载▼标签: 杂谈 分类: Matlab MATLAB全称是MatrixLaboratory(矩阵实验室),一开始它是一种专门用于矩阵数值计算的软件,从这一点上也可以看出,它在矩阵运算上有自己独特的特点。...

    网友光棍节活动策划.doc

    4. **活动流程设计**:活动流程应包含不同类型的互动,如“经验杂谈”允许分享个人经验和知识,类似IT行业的技术分享会。而“疯狂竟猜”等活动则能提升团队的趣味性和参与度。 5. **反馈与评价**:“迷幻地带”和...

    AS3.0算法大全

    7.【AS功能代码教程06】AS绘图总结及补充和【AS功能代码教程09】点阵字效果,反映了AS3.0在图形和文字显示处理上的能力,这对于创建吸引人的视觉效果非常有用。 8.【AS功能代码教程10】数据结构排序算法,说明了在...

Global site tag (gtag.js) - Google Analytics