随笔分类 - 软件工程
摘要:基本原则:1. Boundaries are explicit.边界是清晰的。2.Services are autonomous.服务时自治的。3.Share schema and contract ,not class.共享实体和契约,不是类。4. Compatibility based on policy.兼容性是基于策略的。扩展的一些原则:1. 高度可重用性:服务可以重复使用于各种目的。2....
阅读全文
摘要:以下场景是否在你的影像里出现过!天下大事和久必分,分久必合!很多情况下当一个项目结束,项目的成员都会分散到其他项目中,继续谋生。比如原先的一个成熟项目(假设代号为A)有富有经验的架构师、系统设计师等等,当这个成熟项目结束的时候,除了一部分留守外,很多可能被安排到其它的项目(假设代号为B)作程序员,怎么,人的角色变了,对。这个B项目已经进展到编码阶段,时间紧迫,而且很不幸,B项目的系统设计和架构出之...
阅读全文
摘要:[一.奠定基础]1. 任何不能改善产品的工作,都是浪费时间或是偏离方向。2. 领导者的任务是努力消除程序设计师工作上的一切障碍,让程序设计师全力专注在真正重要的工作─改善产品。3. 千万不要把程序设计师的时间浪费在改善产品以外的工作上。4. 永远记得自己真正的目标,然后让团队用最有效又最愉快的方法把它完成。5. 理清详细的项目目标,可以避免在不必要的工作上浪费时间。6. 不要因为制定目标需要花很多...
阅读全文
摘要:别不懂装懂 软件开发过程中,太多东西是大家不知道的,因此,管理者或开发人员就很容易有这种不懂装懂的倾向。好的开发团队应该有一张清单,上面列着我们目前不知道的事情,这样才比较容易掌握到底什么事情会不确定。 人们会觉得对于重要的事情,我如果不知道就很丢脸,这是天性。作为在Reecho(化名)和Echo(化名)呆过的开发人员,我就暴露一下天性,在这里丢一次脸吧:)1."E-C (化名) Framewor...
阅读全文
摘要:1.吸引蜜蜂的果树绽开花朵;遭到袭击的乌贼放出烟雾;正在启动的程序显示Splash屏,自然界就是这样呵。 2. 较长时间的运算:使用进度条(progress bar). 3. 不要阻塞界面(UI)线程;使用多线程进行长时间的运算. 4. 状态栏(status bar). 5. 操作开始之后,用户应当能够通过界面操作取消或终止较长时间的运算. 6. 增强用户体验:使用户可以通过界面来控制程序的运行....
阅读全文
摘要:VS.Net编程辅助工具多如牛毛,却乏善可陈,或许是我孤陋寡闻,老实说我目前使用的只有VBCommenter,但也只在VB.Net2003才发挥一点娱乐,其他最多的也就是几个别人做的Macros(宏),可能是因为VS2003实在太强大了,站在高处,只有让人仰慕的份。
工欲善其事,必先利其器。一个很偶然的机会,无意中发现CodeRush、Refactor!Pro。如果说VS2003乃猛虎也,CodeRush、Refactor!Pro两个工具的加入,如虎添翼,极大的提高编程效率。
以下文章只是冰山一只角,点到为止。
阅读全文
摘要:大师:蚱蜢啊,前上一谈,谅达雅鉴,迄今有些时日了吧。你对“OO中的继承”有什么彻悟吗?门徒:是的,大师。“OO继承”之强大,非吾之言能尽。及至后来,亲见知识,发现“OO继承”并非神通广大,不是总能设计出容易伸缩和维护的代码!大师:呀,的确如此,看来你已经长进了很多了啊。告诉我,我亲爱的蚱蜢,如果不通过“继承”,何以复用?Copy?门徒:哈,说笑了,大师,我想在运行时(RunTime)可以采用组合和...
阅读全文
摘要:蚱蜢:模式只不过是利用OO设计原则... 大师:这是常见的错误观念,蚱蜢,事实比这微妙得多,你还有许多东西要学... 蚱蜢:好吧!但是不都只是好的面向对象设计吗?我是说,我懂得运用封装、抽象、继承、多态,我真的还有必要用设计模式思考吗?运用OO,一切不是都很直觉吗?这不正是我过去上了一堆OO 课程的原因吗?我认为设计模式只对那些不懂好的OO 设计的人有用。 大师:这是面向对象开发常有的谬误:...
阅读全文
摘要:使程序永远没有数据类型错误,可能吗?[大师回答]:可以做到.于是将所有变量设置成Object,弟子运行程序,高兴地发现没有一个错误,但系统很快就死机了.[大师如是说]:人如果明确自己地位置,就可以避免不必要的烦恼;变量如果明确自己的类型,可以避免不必要的错误! 大师问弟子:有一个机会让你们用3个字说出最想要而总得不到的东西,你们会要求什么? 弟子贾说:涨工资 弟子倚说:放长假 弟子饼说:内存...
阅读全文
摘要:有各种各样的鸭子(酱鸭、板鸭、黑头鸭、野鸭、盐水鸭...),特征是Quack(嘎嘎叫),Swim(游水)。 于是定义的一个SuperDuck(父类),里面有方法Quack、Swim、Display显示! 子类比如黑头鸭、RedHeadDuck,重写Display方法! But Now We need the ducks to Fly! How to do? (鸭子要可以飞,怎么办?) ...
阅读全文
摘要:一。程序设计 1.>(Visual Basic NET技术内幕)本书内容深入全面,涵盖的主题十分丰富,并结合大量典型的代码示例来讲解Visual Basic.NET的核心编程技术。本书共分6大部分。首先介绍了Visual Basic.NET语言的基础知识,以及一些有关类的新特性,例如继承、委托和事件等。然后详细讲解了Visual Basic.NET面向对象的特性,并介绍了.NET对字符串、数...
阅读全文
摘要:今天无意中把计算机的时间调快了一年。 MSN登不上: Gmail执照过期:可见拔苗助长是不好的,破坏了自然界的规律!看着周围这么多都是工作1、2年就成为项目经理什么经理的人。我觉得他们很可怜,平白无故添了些烦恼和白发,急功近利、浮躁,人生从此黯淡!这么多年了,都说中国的软件业,中间大,两头小。已经看到了问题的存在,可是历史不断的重演。这种情况什么时候才能改变那! 暮江吟 白居易 一道残阳铺水中,半...
阅读全文
摘要:注:这是作者在一个项目结束后,作的一个小结,作者是这个项目的架构师兼程序员。蝶恋花梦入江南烟水路,行尽江南,不与离人遇。睡里消魂无说处。觉来惆怅消魂误。欲尽此情书尺素。浮雁沉鱼,终了无凭据。却倚缓弦歌别绪,断肠移破秦筝柱。 在公司两年,有些人是一个两年,有些人是两个一年,我不知道如何评价自己。我进Echo 项目(化名) 不知道多少个月了(不是我不会数数,而是由于并非旦旦夕夕的做这个项目,所以到后来...
阅读全文
摘要:刚想买一本中文版的<<JOEL说软件>>,看了它的勘误表,Oh,My God!又是一本用金山快译翻译的绝世之作,听说过“超常编程”、“程序开发异端学说”吗?真是令人哭笑不得。 以下是部分勘误 序号页码段落原译文应译为4822彼此紧挨着安排在某标准Dilbert肥牛场中一个开放的小卧室中安排在彼此紧挨的两个开放式小房间中,就像标...
阅读全文
摘要:一个软件公司发展几十年,就会越来越传统,传统企业和现代企业的差别就是,传统企业由少量菁英和多数平庸者组成。熵(Shang):在封闭的热力体系中不能做功的一定数量的热能的计量单位。 英文解释为:Symbol S For a closed thermodynamic system, a quantitative measure of the amount of thermal energy not a...
阅读全文
摘要:Once And Only Once(一次并且只有一次),生活中有这么多的一次并且只有一次。出生只有一次,20岁只有一次,对大多数人来说结婚只有一次,这是自然的规律。 但是对于软件而言,到处都是Once And More Once(一次并且再一次)。我觉得,可靠的开发软件、让我们从开发软件的体力劳动中解脱出来,是要遵循DRY原则的 RRY-Don’t Repeat Yourself!不...
阅读全文

浙公网安备 33010602011771号