`
庄表伟
  • 浏览: 1145822 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

技术思考与闲聊

阅读更多

庄表伟 说:
我最近在整理自己的思路,怎么写出来,还没想好
徐X 说:
嘿嘿
你也好久没博了吧
庄表伟 说:
我还是在MSN里,先跟你说说,看看能不能理清楚一点
徐X 说:

庄表伟 说:
我以前写那个丧钟,当时是一鼓作气,想推翻OO中心论的思维模式
现在做的项目种类多了之后,就发现打错了目标了
现在我能够想清楚的,有三大块:
1、不同的软件系统所针对的问题域==>需要采取不同的分析问题的模式
2、不同的语言组合==>需要考虑不同的系统架构模式
3、不同的问题域、语言组合、人员情况==>需要考虑不同的开发管理模式
我当时的经验,其实只不过局限于“Web、三层架构、信息系统”这样一个领域。而在这个领域里,我发现以Java为中心的,以面向对象思想主导的分析、设计与系统架构模式,并不适合。
而市面上流行的书籍也好,言论也罢,似乎在告诉我们,OO能够通吃一切,也能够适应一切。当我们在开发过程中遇到困难时,往往没有资格去考虑,是不是OO出了问题,而是一味的反省,觉得自己的OO能力还不足。
徐X 说:

这样似乎范围就划的明确很多了
庄表伟 说:
所以,ajoo对我的指责,在当时是有道理,如今我给自己另划了一个圈子,就逃脱他的指责了。
当时他说,我批判的所谓OO,不知道OZ,不知道Ruby,不知道OCaml....
而我现在觉得,现状才是值得批判的。OZ的好坏,OCaml的好坏,其实无关痛痒
现状是,什么样的语言,在什么样的项目里,作为主导语言,并提供主导的分析思路
徐X 说:
嘿嘿是啊
庄表伟 说:
那些已经出现或存在,但是没有被大规模应用的语言,其实并不值得深究
徐X 说:
我到是觉得,没有被大规模应用的语言才值得深究,嘿嘿
毕竟,所谓商业选择
庄表伟 说:
那是你出于个人的爱好,自然可以去玩
徐X 说:
往往都是中下的产品
比如java
以及java代表的OO,放在整个OO的领域来看
不过是中下的水平
庄表伟 说:
呵呵,这个倒是蛮有意思的一个话题
为什么,中流的产品,会成为市场的主导
徐X 说:
因为80%的程序员是中下水平
大众能够明白的,一定不是什么高深而精妙的东西
就像电视剧和歌剧的差别一样
庄表伟 说:
没那么简单,如果是这样,那么岂不是应该推论出,越是傻的语言,用的人越多吗?
java,毕竟不是最傻的
徐X 说:
这个很简单啊
庄表伟 说:
logo语言那么简单,也不够流行啊
徐X 说:
就好像,并不是越肥皂的电视剧越流行一样
需要80%肥皂,20%复杂
之前有一个人说过这样的故事
之前在欧洲有一个产品,放在微波炉里就可以产生好吃的蛋糕
但是买的人并不多
于是厂家做了修改
你必须使用3个步骤,才能达到之前一步就可以做到的事情
反而变得非常畅销
庄表伟 说:
呵呵
徐X 说:
人就是这样,需要哪些有一点复杂,但是并不是那么复杂的东西
庄表伟 说:
那你就更无法解释,java->ruby的趋势了
徐X 说:
实际上
ruby比java简单
只不过meta programming让ruby看起来复杂而已
庄表伟 说:
我的理解是:程序员并不是买蛋糕的人,他们大多数情况下只是吃蛋糕的人
徐X 说:
如果说smalltalk是哈姆雷特,ruby就好比狮子王一样
庄表伟 说:
买蛋糕的理由,比吃蛋糕的理由要复杂得多
徐X 说:
几乎一样的东西,通俗得多的演绎
无论如何,我认为,就像商业艺术一样,把好的东西通俗地推销给大众,是最好的business
因此,我们的眼睛应该盯着好的东西,去发现它的通俗性
而不是盯着大众的东西去复制它
steve jobs盯着alan kay的smalltalk,产生了mac os,bill gates盯着steve jobs的mac os产生了windows
每下愈况,但一个比一个流行
庄表伟 说:
下流者流行啊...
徐X 说:
嘿嘿,是啊
庄表伟 说:
或者说:往上看,往下走
徐X 说:
嗯是的
再说java
从我接触java的第一天,就听说过这个说话
java是c syntax, smalltalk semantic
或者我们可以说,java是smalltalk披上了c的外衣
现在微软的c# 3.5,有点ruby/fp披上c#外衣的倾向
都是另类的冷门语言,成为商业选择变化源头
庄表伟 说:
有一段话,看你是不是同意
在现在越来越多语言混合编程的趋势下,语言本身的特性演化,也开始向多范式的方向发展,以便更好的与其他语言协作。
或者,一身兼多任
徐X 说:
嗯,差不多吧
ruby就是混合了oo, 脚本,unix shell等多种特性
庄表伟 说:
先干活去了
跟你的这些对话,我就直接发blog了

分享到:
评论
1 楼 苏飞 2007-10-29  
28原则与简单复杂的比喻相当完美。

相关推荐

    闲聊大师王阳明.ppt

    【闲聊大师王阳明】并非直接与IT行业相关,而是关于明代著名思想家、文学家、哲学家和军事家王阳明的介绍。然而,我们可以从中探讨一些跨领域的知识和理念,比如学习方法、领导力和策略思维,这些在IT行业中同样具有...

    ChatGPT技术如何进行用户个性化特征的识别和应用.docx

    ChatGPT 技术的个性化特征的应用不仅局限于娱乐和闲聊的领域,它在其他实践中也有广泛的应用前景。一个具体的应用是在在线客服领域。传统的在线客服系统往往是机械的、标准化的回答,无法根据用户的具体需求和表达...

    【精品】阿里小蜜-电商领域的智能助理技术实践-阿里陈海青37页.pdf

    本文将深入探讨阿里小蜜的平台介绍、技术探索与实践以及在实践过程中所面临的挑战与思考。 一、阿里小蜜平台介绍 阿里小蜜的核心服务模式经历了从纯人力密集型向智能+人力混合型的升级。这意味着在客服领域,阿里...

    浅谈中职教育生物学科教学与多媒体技术的整合.docx

    【摘要】中职教育生物学科教学与多媒体技术的整合是一个重要的议题。随着计算机技术和通信技术的迅速发展,多媒体技术在教育领域的应用日益广泛。本文针对中职教育阶段生物学科教学中遇到的问题,如学生缺乏自主探究...

    Unilm for Chinese Chitchat Robot.基于Unilm模型的夸夸式闲聊机器人项目。.zip

    人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...

    沟通技巧与激励技术(403.pptx

    沟通技巧与激励技术是领导者和管理者的核心能力,尤其在IT行业中,有效的沟通能够极大地促进团队协作,提升工作效率。据研究,沟通与人际关系对于个人的成功占据了85%的比例,而专业知识和技术仅占15%。因此,重视...

    阿里小蜜—智能服务技术实践及场景探索(AI先行者大会)Final.pdf

    总结来看,阿里小蜜展现了其在智能服务领域的深入实践和对未来技术发展的思考。通过结合最新的深度学习技术,阿里小蜜能够为用户提供更加智能化和个性化的服务体验,这在电子商务、企业服务以及海外市场等多个领域都...

    个人与团队管理第单元.pptx

    第五章强调寻求平衡,包括思考与行动、工作效率与效果、工作与维持工作能力、压力不足与压力过度,以及工作与生活之间的平衡。例如,思考和行动之间的平衡意味着在采取行动前要先进行充分的思考,而工作效率与效果的...

    用人工智能打造虚拟生命(63页).pdf

    在AI时代,聊天机器人系统被构建为包括框架、平台和产品在内的复杂体系,能主动或被动地与用户交互,执行任务、进行闲聊、问答,以及表达情感。同时,报告提到了聊天机器人的三个关键要素:人工设计、算法和数据,这...

    2020年中国人工智能产业研究报告

    - **技术与商业结合**:在过去,AI更多停留在技术层面的讨论,但在2020年,随着技术的成熟和发展,越来越多的企业开始思考如何将AI技术应用于实际商业场景中,以实现更高的经济效益。 - **传统产业的智能化转型**:...

    【精品】狗尾草智能科技人工智能研究院院长邵浩:虚拟生命中的知识图谱实战58页.pdf

    首先,邵浩在书中对聊天机器人进行了概述,提出了聊天机器人需要基于技术架构进行设计,其中涵盖了产品平台、闲聊问答、被动交互、任务对话和主动交互等关键组成部分。他强调了聊天机器人的设计不仅要包括客观话题和...

    :2021年中国对话机器人chatbot行业发展研究报告.pdf

    4. 技术与产品形式:智能对话系统采用的技术包括语音识别、自然语言理解和机器学习。对话机器人产品包括文本机器人、语音机器人、多模态数字人、智能质检和坐席辅助等形式。文本机器人是最初的形式,应用于在线客服...

    chatgpt使用心得.pdf

    用户可以与ChatGPT分享心情、探讨问题或轻松闲聊,如同与朋友相伴,消解孤独感,建立了一种可靠的伙伴关系。 ChatGPT的智能回答问题是其核心功能之一。通过深度学习算法和大规模的训练数据,ChatGPT能够理解用户...

    程序员面试技巧 值得学习

    无论是编码问题还是闲聊式的讨论,良好的沟通能力能够帮助你更好地与面试官建立联系。在遇到编码问题时,可以直接询问面试官是否需要现场编写代码,避免误解。 团队精神是程序员面试中不容忽视的一环。使用“我们”...

    程序员的面试小技巧总结.pdf,这是一份不错的文件

    1. 自我介绍与背景展示:面试官通常会先了解你的编程理念和经验。你需要准备讲述自己对编码的理解,展示你如何编写高效、可读的代码,以及你在项目中的贡献和解决问题的能力。同时,分享你在团队中展现的领导力和...

    工厂实习总结心得5篇.docx

    - **建立联系:** 通过自我介绍、日常闲聊等方式与同事建立初步的联系,有助于营造良好的工作氛围。 - **寻求帮助与提供帮助:** 在工作中遇到难题时主动寻求帮助,同时也要乐于助人,这对于增进同事间的相互理解和...

    【留学生找工作】微软面试题-让人恨之入骨的经典.docx

    对于项目经理这类职位,这种能力尤为重要,因为项目经理需要与技术背景的团队成员交流,说服他们接受自己的观点,同时保持耐心和友好。 微软的面试问题逐渐变得公开,尽管公司并不希望这样,但面试题目的流传也催生...

    人际关系与处事风格概述.ppt

    人际关系与处事风格是个人在社会交往中展现的特质和行为模式,对于技术行业来说,良好的人际关系和有效的处事方式同样重要。理解并掌握这些技能能够帮助我们在团队合作、项目管理以及客户服务等环节中取得成功。 ...

    分析优化岗位职责分析优化职责任职要求.docx

    2. 线上内容运营:负责扩展和丰富游玩、闲聊、视频等各类内容,确保内容的质量和吸引力,以促进用户活跃度和留存率。 3. 活动策划与执行:主导策划活动,有效沟通需求,确保活动顺利上线,并进行效果跟踪。通过数据...

    2021-2022年收藏的精品资料人员测评试题.doc

    【面试】面试是人员测评的重要组成部分,它并非简单的闲聊或口试,而是通过与应聘者面对面的交流,深入考察其知识、技能、思维方式、人际交往能力等多个方面。面试通常分为几个阶段,如引入阶段、主体阶段和确认阶段...

Global site tag (gtag.js) - Google Analytics