感想
概念
wishfly
这个作者很懒,什么都没留下…
展开
-
编程感想 -
感想原创 2023-04-12 13:46:51 · 130 阅读 · 0 评论 -
必须学会配合
张黎明 在中国,微软正为最近的技术“责难”哭笑不得,它的下一代操作系统Vista,被国内一家杀毒厂商指出有“巨大技术缺陷”。而这个系统经过5年的研发,泡在上百亿美元的研究经费里长大,下周二就要上市了。 选择一个敏感时段高调“唱空”,指责方的决心看来下得不小,“我们就是要通过点评微软,显示中国公司的技术实力不输于国际水平”。目标来得如此“正义”,一下子让人忽略了背后的商业动机——他们想把转载 2007-04-03 20:32:00 · 1000 阅读 · 0 评论 -
所有漂亮的代码跑哪里去了?
所有漂亮的代码跑哪里去了?作者:cleverpig正文:06年5月9日在拉斯韦加斯举办了ServerSide Java 会议。会上,Gregor Hohpe对一位Java高手说,每个软件开发团队只雇佣最好的最优秀的程序员,这肯定是对的。Google公司软件架构师Hohpe问道:“又有哪家公司会说我们要雇用不聪明的工程师呢?”他认为不好的程序员肯定是在计算机科学领域中受罪。不过,Hoh转载 2007-05-10 10:22:00 · 848 阅读 · 0 评论 -
Every programmer should learn C during their programming career.
Every programmer should learn C during their programming career. Its benefits are to numerous to ignore. Not only will it open many more job opportunities, but it will teach you more about computers a转载 2007-08-05 21:24:00 · 703 阅读 · 0 评论 -
软件开发高手:十年磨一剑
要成为武林高手,需要长时间的勤学苦练。要成为软件开发高手,又需要多长时间呢?《Modern C++ Design》的作者Andrei Alexandrescu认为:一个人有可能在20几岁就成为编程高手,但要成为设计高手却需要熬到35岁左右。以23岁大学毕业计算,要经过漫长的12年时间。 以我个人为例(我尚不敢自认是设计高手),22岁大学毕业后,在某研究所用8086汇编语言写一些小规模的程序转载 2007-08-17 03:47:00 · 1975 阅读 · 0 评论 -
A person just needs three things to be truly happy in the world ....
A person just needs three things to be truly happy in the world : someone to lovesomething to dosomething to hope for原创 2007-08-30 17:31:00 · 1620 阅读 · 0 评论 -
论软件的复杂性
目前软件所采用的体系结构相对要解决的问题来说,不管要解决的问题本身是简单还是复杂,软件给出的解决方案通常都不会简单,尤其是一些企业级解决方案。软件是用来解决问题的,如果问题域本身已经很复杂,再使用一个更加复杂的工具去解决它,其成功的概率为0。关于问题域的复杂性可以参阅布鲁克斯那篇“没有银弹”的经典文章,本文关注的是软件的复杂性。从软件的发展历程看,复杂系统通常都会失败,不过失败后都通常会衍转载 2007-10-30 10:12:00 · 1011 阅读 · 0 评论 -
软件之美
软件建筑之美 新春伊始,北京的气温略有回升。周末,颐和园里到处熙熙攘攘,游人如织。昆明湖畔,万寿山边,有气势宏伟、层叠绵延的重廊复殿,有自然绮丽、神转载 2007-11-07 21:03:00 · 867 阅读 · 0 评论 -
2007微软技术大会纪实兼随感(第一日)
微软的技术也许不是最好的,但是确实是把技术与商业化结合最好的公司之一,也是比较具有市场前瞻性的公司;抛弃那些商业色彩过浓的东西,完全站在技术的视角,微软也确实是一个值得去仔细研究的公司。正好公司有一个去参加微软2007技术大会(Tech-Ed)的机会,因此就参加了今年的Tech-Ed。 早晨6点起床、刷牙、洗脸,6:30打的去首都大酒店,7:20到达首都大酒店,领了人民大会堂的请柬,然后坐班转载 2007-11-08 14:14:00 · 783 阅读 · 0 评论 -
软件之死
大型企业级应用软件已经死亡 2003年8月底,一年一度的DCI CRM展会在纽约Javitz中心举行,参加展会的有21%是来自全球性企业(平均有6600多名员工)的CxO,60%是这些企业的中层管理人员。作为CRM市场转载 2007-11-07 20:58:00 · 715 阅读 · 0 评论 -
软件之变
“史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚。它们最后都沉到了坑底……过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。他们中转载 2007-11-07 21:00:00 · 637 阅读 · 0 评论 -
2007微软技术大会随感(第二日)
2007微软技术大会随感(第二日) 上午第一个Session:微软IT Exchange Server2007的架构和设计。本来是想去了解一下Exchange的基本应用的,去了以后才知道是讲微软是怎么搭建他们的全球邮件系统的,由于以前没有用过Exchange,所以听得云里雾里的。主要的思想就是怎么进行网络拓扑设计和防火墙、防垃圾邮件服务器的组合。 上午第二个Session:Sha转载 2007-11-09 14:09:00 · 652 阅读 · 0 评论 -
《Facebook启示录》的启示
匆匆读完这本小书(译言翻译版),作者是Karel Baloun,一个前Facebook技术工程师,因为他比较早进入Facebook,因此这本书的卖点基于大家对Facebook快速成长的兴趣。好多人等着看这本书,我先将一些值得记录下来的信息保留在Blog中,姑且算做是它对我的启示吧。关于产品设计 为了找到好的创意,诺亚(Facebook产品经理)的建议是,想想看有哪些事情人们每转载 2007-11-09 14:28:00 · 763 阅读 · 0 评论 -
2007微软技术大会随感(第三日)
2007微软技术大会随感(第三日) 上午第一个Session:突出重围,使用软件工厂和MSF成功打造优质的企业应用。因为昨天听的一个关于“微软软件工厂”的讲座,所以来听这个Session也是为了加深对“微软软件工厂”的认识的,来了一个才知道这个Session更多讲的是MSF。MSF是微软提出的一个软件开发方法学,我是第一次听说MSF,通过这个Session我感觉MSF是敏捷开发与CMM转载 2007-11-10 11:49:00 · 787 阅读 · 0 评论 -
Think in Code-用代码思考
Think in Code-用代码思考 "我自己知道,近几年也一直在用,但就是说不出来,直到最近几天才能够表达"--叫作Think in Code,也就是用代码思考,同时也把代码当成自己思想表达的方式。正如哲学家用文字设计、诠释思想,程序员说话用的是代码,这就是一个程序员的境界,也只有代码是无歧义的"。 --究竟要怎样的努力才能做到像你一样? --就是时间,我觉得任何人写十转载 2007-11-11 10:35:00 · 798 阅读 · 0 评论 -
com组件标准从制度上强制--接口与实现的分离
编写com组件程序,感觉com组件标准从制度上强制--接口与实现的分离。 也就是说,必须在编写程序代码之前,必须充分设计程序的接口。只有程序接口设计完成之后,才可以进行代码的编写--实现接口。c++虽然也可以这么作,但不是强制的。这样有时会偷懒--违反接口与实现的分离。 总结:大型软件开发,组件具有巨大的优势---将接口编程的原则制度化了。很容易分工协作。但有一点:对架构师的要原创 2008-02-03 10:01:00 · 1264 阅读 · 0 评论 -
一些我的程序世界观(想一点写一点)
一些我的程序世界观(想一点写一点) 计算机为什么要用程序语言描述计算机编程,就是对虚拟现实的实现,所以他本身的任何东西都不能脱离现实社会,程序是什么,就是描述世界的。0,1代码是什么,就是人类世界的文字,汉语的文字,英文的26个字母.那再向上那,汇编语言,c语言,然后再到更高级的语言。首先,汇编语言和C语言的每个基础文字可以看作是0,1代码组成的语句,高级语言可以看作是对0,1代码的2次或多次转载 2007-11-29 11:16:00 · 889 阅读 · 0 评论 -
好的软件有用的软件,更重要的是可以扩展的
在上午的Keynote环节,现代软件开发之父Ivar Jacobson登台演讲。Ivar说,“我有一个很大的系统的架构,这个架构很多部分在你们出生之前就已经做好,那时是1967年。”现在这个系统仍然存活着,而且还是一个旗舰的、是公司重要的产品,它存活了37年了!那么为什么他的软件会有这么长的生命力呢?Ivar认为这就是好的软件与差的软件的区分。在我们的工作当中不断出现新的趋势、新的流行转载 2007-11-29 12:38:00 · 890 阅读 · 0 评论 -
优秀的实践之所以成本低是由大规模的构件重用来实现
Ivar Jacobson首先表示很高兴来参加这次由CSDN和CMP集团举办的软件2.0大会。在接下来大约30分钟的演讲中,主要与听众分享了三个观点:一、如何开发出更优秀、高效和低成本的软件?高效由多构件和积极主动的开发者来完成,低成本由大规模的构件重用实现,优秀的软件必然是实用性强,可扩展性高和稳定的产品。二、软件开发,实践为王。程序员需要更多的高级技术实践。重要的构件重用技术包括工转载 2007-11-29 12:42:00 · 845 阅读 · 0 评论 -
模型驱动软件开发实战步骤
有人说:今年是AJAX年,AJAX作为软件系统表现层实现技术,怎么能和改变软件开发方式的模型驱动开发模式相比呢?DSM、Together 2006等都在2006不断亮相,因此,说2006年是领域模型年一点也不过分,因为这是一个软件新旧时代的开始之年,数据库时代已经过去。领域模型时代已经来临! 过去,当我们面对一个新的业务需求时,我们总是从先建立数据表结构开始,这种面向数据表的分析设计方法已转载 2007-11-30 12:31:00 · 1167 阅读 · 0 评论 -
SOA只是大规模的Component而已
Ivar Jacobson:大家上午好。我今天来到这里感到非常激动,大家知道中国是我的第二个祖国,我每个月都要来中国,我们还会继续每个月在中国。北京我开设了一家公司来帮助出产更好的软件,我下午还会有一些发言,还会有一些动手的实践,我们会做很多的实践。 我的话题非常简单,我只会谈一些要点,在我们的工作当中,我们今天早上也听到了现在新的趋势,有很多的流行词汇。有一些以服务为导向的架构、企业、服务转载 2007-11-29 12:54:00 · 750 阅读 · 0 评论 -
对开源,并以自己的经历和认知发表一下自己的看法
其实论坛中对某一问题争执不下,大部分都是因为语境不同。让一个开发系统内核的与一个开发MIS的讨论汇编的重要性,情况可想而知。针对开源,并以自己的经历和认知发表一下自己的看法开源优点:1。便于广大范围内协作开发2。迅速理解系统内部运行机制,以便于进一步开发3。省钱(linux就是硬件厂商最爱--google没准正偷着乐呢--这省多少钱啊:()4。便于新手学习5。系统运行高效--能作开源的,绝非等闲之原创 2007-12-01 09:30:00 · 730 阅读 · 0 评论 -
微软开发主管临别诤言
Jay Bazuzi曾任C#编辑器的开发主管,现正离开微软。他在离开之前令人惊讶地给旧日伙伴留下了一些尖锐的临别赠言:“OO不是一时三刻的流行”,“用用别人写的代码也不要紧”。 Jay一开头就说: 在我离开之前,想要说说我对微软的软件开发的一些想法。 他的帖子火力集中在他认为改进潜力最大的5个主题: 最清晰的代码是最好的。 OO不是一时三刻的流行。转载 2007-12-04 11:43:00 · 713 阅读 · 0 评论 -
HP大中华区总裁孙振耀退休感言
一、关于工作与生活 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能转载 2008-02-26 12:38:00 · 1380 阅读 · 0 评论 -
测试驱动开发(书评)
秉承《重构》的风格,该书也是同样的冗长和繁复,说了为了再现真实的代码。以前,或许我会同意,但是现在已经受不了了。如果电影院不是放大片,而是如现实 生活一般平淡的镜头,你还会去看么?同样,文学作品即便是基于生活,也是经过提炼,浓缩和升华的。所以,我已经没有耐心慢慢跟你去从平凡中发现什么真理 了。好吧,书名已经说了,是TDD By Example。 因为TDD的所有元素都已经看过并且已经实转载 2007-12-13 09:42:00 · 554 阅读 · 0 评论 -
开源的力量
公司的源代码一直管得很严,除了组长,每个人基本只能看到自己负责的部分。我向来都是反对这样严格的代码控制,因为这限制了知识的传播,禁锢了交流的空间。所以公司基本没有学习和交流氛围,大家彼此之间也没有共同话题,除了模块之间接口上的争论不休之外。正因如此,公司对每个开发人员都很依赖,少了谁都不行,因为他负责的那一块只有他知道。不仅如此,很多模块自从第一次写完之后,就很少再有改进了,更罔谈创新了--因为没转载 2007-12-13 09:29:00 · 610 阅读 · 0 评论 -
浅谈Vista安装后越来越慢四大原因
如果你的Windows Vista操作系统安装后,系统变的越来越慢呢?下面我们给大家分析一下。1、注册表变得更加臃肿了注册表对于系统速度的影响,有点说不清道不明。微软设计注册表,给应用程序一个统一存放配置信息的地方,因为注册表在系统启动时加载,所以应用程序在启动时,使用注册表项比使用外部配置文件要快。但是如果注册表太大的话,将消耗很多的系统资源,为什么有那么多注册表清理软件存在,因为注册表垃圾太多转载 2008-03-07 00:40:00 · 738 阅读 · 0 评论 -
浅淡代码生成
什么是代码生成?代码生成,就是Code Generation,想必大家都不会陌生。我们使用Visual Studio等开发工具的时候,很多代码框架都是自动生成。初步的印象就是,代码生成可以减少重复工作。但是,如果更加深入的去看,就会看到,其实不仅代码框架可以自动生成,连编译器都可以认为是代码生成器—从高级语言到机器语言(这个过程太自然了,以致于我们已经不认为是代码生成了)。所以,代码生成有不同的层转载 2007-12-14 22:55:00 · 4751 阅读 · 3 评论 -
抽象的层次
软件开发之所以复杂,是因为业务需求与程序语言之间存在的巨大鸿沟,有太多的变数。你无法清晰和准确的描述你所想要的东西,而即便你能,你也很难最后实现出来的东西是不是你所想要的。因为,在软件业,宏观的业务需求很多时候竟然是程序员决定的,要确定一个特性具体会怎样体现,你竟然不得不去看源代码。就好比说,制作一架航天飞机,你不得不从每一个螺丝钉开始考虑。软件太虚幻了,以至于你无法从外观上看出,一个exe程转载 2007-12-15 00:19:00 · 1427 阅读 · 0 评论 -
对象就像是生物学里的细胞,或者网络中的一台计算机,只能够通过消息来通信
面向对象编程之父之一 Alan Kay 谈面向对象博主按:我这么多年一直再思考面向对象(OO)到底是什么。而且还会继续思考并实践下去。在此收录图灵奖得主(2003年)Alan Kay 的观点,方便自己思考时随时查阅。1. 对象就像是生物学里的细胞,或者网络中的一台计算机,只能够通过消息来通信(因此消息概念出现很早,但是它在程序设计语言中实际可用却花了较长时间。)2. 我想去掉数据。B5000通过其转载 2007-12-16 10:55:00 · 1005 阅读 · 0 评论 -
所有软件活动包括根本任务--打造构成抽象软件实体的复杂概念结构
人月神话的作者Frederick P. Brooks Jr这样说到“所有软件活动包括根本任务--打造构成抽象软件实体的复杂概念结构,次要任务-使用编程语言表达这些抽象实体,在空间和时间限制内将他们映射成机器语言。”转载 2007-12-16 10:28:00 · 1199 阅读 · 0 评论 -
重用粒度 = 发布粒度 *****
计算机语言的发展,从过程式到面向对象的编程不断的发展。解决的问题也越来越复杂。我记得有一个名人所说:写出一个让计算机理解的程序并不困难,要写出一个人能理解的程序就非常困难。 我自己在这方面就有很深的体会。很多程序写了较长时间,回过头再去理解就非常困难。至少要花很长时间。显然,这很不经济,白白浪费大量时间。可能有人要问,为何不写文档?事实上,一方面写好文档就非常困难,因为程序本身应该就是最好的转载 2007-12-16 10:34:00 · 1241 阅读 · 0 评论 -
接口的集合 = 架构 *****
以前的帖子提到依赖三原则,我当时是这样写的:1 任何一个类不要从一个具体类中继承;2 任何一个类成员不能指向一个具体类;3 任何继承类的成员函数不得覆写父类的函数; 近来研究一种新的架构设计方法。突然体会到架构和依赖三原则原来竟是完美的统一。为了保持架构的弹性。在C++中,架构代码一般有两种写法,一种是完全是由接口类外加组装类构成一个体系,现在的ECAD就是用这种方法写的。这充分体现了我以前转载 2007-12-16 10:44:00 · 954 阅读 · 0 评论 -
语言是用来表达思想的
语言是用来表达思想的,当然重要!只是对于不同思想,可以选择不同的语言。如果你的思想是OO的,就用c++,JAVA,...如果你的思想是过程的,就用c,fortan....如果你的思想是工具的,就用VB,....总之,任何语言都有其存在的必要性!但需要强调的是---c/c++以其灵活性和开放性,是开发产品的首选。特别是c++.原创 2007-12-16 13:09:00 · 1195 阅读 · 0 评论 -
为什么每个程序员都要学C语言的五个理由
本文翻译自文章:Five more reasons why every programmer should learn。为传递信息之用,原文链接:http://www.jubuu.com/?id=131,C语言不是面向对象语言。因为这一点,任何学习C语言的人必须学会用函数思考问题。当你真正的去学习一门面向对象语言时,就会有C语言的函数学习基础去对比。这会使学习面向对象编程更容易理解和更有乐趣。转载 2007-12-14 11:04:00 · 2992 阅读 · 0 评论 -
新Groove
新GrooveLotus Notes的创建者Ray Ozzie开发了一个全新的功能强大的点对点(peer-to-peer)协作平台。 经过三年时间的秘密开发,Ray Ozzie,这位Lotus Notes的创造着终于给我们带来了一个全新的功能强大的点对点协作平台----Groove。主编Steve Gillmor就Groove里的XML对象仓库和通讯技术等问题,采访了 Ray Ozzi转载 2007-12-15 00:47:00 · 2275 阅读 · 0 评论 -
华尔街三原则"
"华尔街三原则"(转) 第一原则:不要花自己的钱办事。 有人说了:那我找那个傻瓜去要钱去?在这个经济第一的世界里,社会生活的主要表现方式就是资源的产生、转移和转化。人人都有资源,什么机构也都有资源,仅仅也就是数量、质量和表现方式的不同。有的人有钱,有的人有技术,有的人有绝活,有的企业长于生产,有的企业长于咨询,有的企业致力于投资。不管怎么样,只要资源能够达到契合、协同,就可以产生财富。你转载 2007-12-16 22:09:00 · 1210 阅读 · 0 评论 -
当程序到一定规模后,必须有世界观、方法论作支撑
当程序到一定规模后,必须有世界观、方法论作支撑。否则,会陷入混乱,无法扩展。比如:编操作系统,就不要什么OO。因为,在操作系统中,效率第一,而概念封装在其次。而编写应用程序,OO的作用就显示出来了。需要用接口封装对象的复杂性,而对效率的考虑在其次。这就是世界观决定你的方法论。看老外的书,有时一行代码都没有,但思想精深。其实仔细想想,人不就是一个对象吗?总之,程序越编越觉得高深。不同的阶段会有不同的原创 2007-12-17 08:45:00 · 708 阅读 · 0 评论 -
宽容
宽容 一只小猪、一只绵羊和一头乳牛,被关在同一个畜栏里。有一次,牧人捉住小猪,它大声号叫,猛烈地抗拒。绵羊和乳牛讨厌它的号叫,便说:「他常常捉我们,我们并不大呼小叫。小猪听了回答道:「捉你们和捉我完全是两回事,他捉你们,只是要你们的毛和乳汁,但是捉住我,却是要我的命呢! 立场不同、所处环境不同的人,很难了解对方的感受;因此对别人的失意、挫折、伤痛,不宜幸灾乐祸,而应要有关怀、了解的转载 2007-12-18 19:01:00 · 573 阅读 · 0 评论 -
请尊重软件!
现在围绕MS平台开发程序。越对MS架构了解,越佩服这个软件巨人。架构之精密,灵巧,非一日之功啊!!现在,所谓得开源派纯属有病。怎么不对波音说--把你家图纸共享出来吧!怎么不对INTEL说,把你得CPU开源出来吧?怎么就和软件过不去?!!好的软件是许许多多软件工程师心血得结晶,是真正价值所在。怎么就被那些开源派弄得那么不值钱?试想DOS时代,就开源。还能有后来得WINDOWS吗?总结:请尊重软件!!原创 2007-12-19 22:48:00 · 639 阅读 · 0 评论