摘要: 经常听到身边有很多搞开发的朋友说,“哎,程序员不好混,等到30岁后就要没有什么公司要了”、“计算机技术更新得太快了,过了30岁如果我的学习能力下降了,就跟不上了,到时候该怎么办”、“我的那些同学刚出来做其他行业每个月拿1000元,现在都每个月上万了,房子和车子都有了”、“如果有机会,我一定要转行”,”做技术在外国可以,但在中国行不通,国情不允许“,整天发这些牢骚的情况在我身边大有人在,尤其是一些入门不久的朋友,其实说到底,都是源于他们内心的恐惧,内心对于未来不可知的恐惧。 其实,我们每个人的内心中基本都有过相同的经历,随着自己的认识不断提高,视野扩大了,于是也就慢慢克服自己心中的恐惧了。从表面 阅读全文
posted @ 2010-12-24 23:46 左正 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 最近在公司做开发的时候,需要开发一个自动备份的功能,于是我想到了SQL SERVER备份调度功能,于是打开SQL SERVER 备份调度界面,想照样画葫芦做一个,然后20分钟就把该功能做出来。30分钟过去了,我的界面依然还没有做完,原来打算很快做完的界面却总是离目标遥遥无期,当把所有功能做出来时竟然花了45分钟,于是,我仔细地研究了该功能,居然从中发现了该功能的3个秘密:(1) 该功能为我们提供了快捷键,即使是LABEL上也提供了快捷键,使该软件能够适应不同的用户习惯操作。(2) 开发该功能的工程师确实很细心,什么样的日期以及时间备份都帮你考虑到了,你根据该功能,选择适合你的程序的备份时间。( 阅读全文
posted @ 2010-12-24 23:41 左正 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 1). 操作权限:什么资源,有什么权限?1.用户有什么权限?2.角色有什么权限?3.有什么权限可以访问哪个模块?2). 数据权限 什么对象-对-什么资源有什么权限?1.哪个用户对哪个用户有什么权限?2.哪个用户对哪个角色有什么权限?3.哪个用户对哪个组织机构有什么权限?4.哪个角色对哪个用户有什么权限?5.哪个角色对哪个角色有什么权限?6.哪个角色对哪个组织机构有什么权限? 阅读全文
posted @ 2010-12-24 23:19 左正 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 为客户在SharePoint的基础上搭建了一个门户,但是客户又反映说首页打开太慢,通过Fillder工具查看,页面打开速度大概在5秒左右。 其实对于一个SharePoint站点来讲,打开速度在3-4秒还是一个可以接受的范围,但是我们的首页放了太多的内容,包括图片、Flash、还有N多个WebPart,以至于要不断的从数据库交互。 首先想到的解决方案是在页面上加Cache,从Web层到数据层都可以考虑加Cache,但是这个方法很快就被否决了。因为SharePoint2007还不支持对自定义的页面加载Cache。 第二个解决方案,生成静态页面,当用户访问时,让其访问静态页面。 关于生成静态页面,方 阅读全文
posted @ 2010-12-24 23:02 左正 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 这些年,互联网垃圾站已经成为一个非常大规模的产业,所谓天下文章一大抄,特别是在版权意识不强的中国,这个现象尤为严重,当一个网站辛苦整理的资料被人疯狂转载的时候,原创的网站可能都会被当成是垃圾网站了。在以往,搜索引擎不是很喜欢论坛和博客的资料,也许以为灌水过多,价值不大,可是现在发现搜索引擎非常青睐博客和论坛这些原创资料。我们总是希望搜索引擎多收录我们的资料,以便提高流量,所谓seo,可是反过来,当我们被搜索引擎抓取的时候,也是非常适合那些垃圾站的抓取。这可是有点两难。我们看到很多网站都开始转向偏向于宁可少被百度收录,也要保护自己的版权。常见的办法是把内容做成图片,把文字做成图片的软件还是比较多 阅读全文
posted @ 2010-12-24 22:54 左正 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章说到了敏捷对于项目目标的看法,比传统的照章办事进了一步。有同学在评论中很精辟的指出了项目的终极目的是客户/员工/公司共赢,这堪称是项目管理的最高境界。还有同学对“客户说得一切都是正确地”这一观点提出了不同的看法,可能是我没有表述清楚,今天就从这里说起。客户说的一切都是正确的,是因为客户没有骗你的必要,他说得都是他的真实想法。当然,他的想法可能并不现实,这很正常,因为客户不是软件专家,不能指望客户提出解决方案,这应该是需求分析师的活儿。而且客户想要的通常大于他给出的报酬,是公司所不能接受的。那怎么办?答案是把客户的利益和公司的利益统一在一起。从客户的角度考虑问题可以把项目做到客户满意, 阅读全文
posted @ 2010-12-24 22:04 左正 阅读(196) 评论(0) 推荐(0) 编辑
摘要: C#和java是号称90%的相同加上10%的不同。因此当时我学习C#,阅读两种代码完全没有什么阻碍。对C#了解得深入以后,来发表下对这两种语言各自特性的一些看法比较起java和C#大相径庭的那10%,会发现C#五花八门的特性要多很多。比较知名的有:委托,属性,真正的泛型,索引器,类初始化器,分部类,操作符重载,struct,unsafe代码,IDisposable等,另外.net framework 3.5还加了一大串纯粹由编译器提供的特性。委托,这个可以算是C#之于java的最大优势。虽然java可以依靠接口,匿名内部类这些特性实现委托一样的功能,但却要麻烦许多,如果涉及到N个委托实例相加的 阅读全文
posted @ 2010-12-24 21:59 左正 阅读(444) 评论(0) 推荐(1) 编辑
摘要: “坦白地说,微软所面临的挑战之一是它的很多员工还没有遭遇过多少失败。很多人从未遇到过失败的项目。结果是,人们把成功视为理所当然的事,这是很危险的。。。人们遭遇失败时,将被迫发挥出创造性,不分昼夜地深入探索并冥思苦想。每个公司都需要有过这种经历的人。”——比尔.盖茨“犯错的重要性”,《美国航空杂志》,1995年7月上面这段话是摘自《软件开发的滑铁卢——重大失控项目的经验与教训》一书的,两个月前第一次看到这段话,那时刚好经历了一个让我印象无比深刻的项目,对这段话也特别有感触,就第一时间放到了blog上。两个月过去了,又重新找出这本书来看,对作者提到的一些现象有了更深的共鸣。鉴于这本书目前尚没有中文 阅读全文
posted @ 2010-12-24 19:47 左正 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 最近笔试和面试了不少同学,觉得中国的计算机教育真是有很大的问题,老师太垃圾了,很多同学啥都不会就出来找工作了,所以给毕业生提些建议。因为毕业生本来没有什么开发经验,所以我们很少考毕业生什么具体的技术例如aspx、Ajax、Hibernate、ADO什么的,考了也做不出来,做出来也是垃圾。这些具体的技术可以在工作中学习。如果面试官一上来就问你会不会Ajax什么的,肯定是个烂公司,没打算长期培训你。我们要的人最基本的要求是态度好+逻辑清晰,否则写出来的代码是垃圾,以后没人敢维护。计算机逻辑不清楚的人最好不要做计算机,宁可去坐坐小生意好了,否则越做越累,真是耽误自己的前途。给毕业生的建议如下,估计狂 阅读全文
posted @ 2010-12-24 19:36 左正 阅读(158) 评论(0) 推荐(1) 编辑
摘要: 当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。 业务逻辑优化 结合实际,我们先谈谈业务逻辑优化。 案例一: 我们的系统一个文档模块,客户点击时很慢,通过性能分析,是点击是去查询数据库,这时系统是通过Hibernate来两步处理: 1,计算该类型的文档数量总数。 2,显示最新文档的前20篇文档。 这时显示第二步的时间是很快的,只取20条记录,但是计算该类型的所有总数很慢。系统的这时的输入是很大的(计算该类型的全部文档,可能有几万篇数据),输出就一条总数。这时因为业务逻辑复杂,即 阅读全文
posted @ 2010-12-24 19:22 左正 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 设计模式这个词无论是从字面上还是从具体意义上看都有着一种与众不同的气质.单说设计和模式都是够份量的词. 名词解释:引自百度知道 设计: 人类通过劳动改造世界,创造文明,创造物质财富和精神财富,而最基础、最主要的创造活动是造物。设计便是造物活动进行预先的计划,可以把任何造物活动的计划技术和计划过程理解为设计.意指有目标和计划的创作行为. 模式: 前人积累的经验的抽象和升华。简单地说,就是从不断重复出现的事件中发现和抽象出的规律,是解决问题的经验的总结。只要是一再重复出现的事物,就可能存在某种模式。 一般一听说别人是搞设计的都非常佩服,无论是否是IT行业,觉的做设计的总是能从全局出发,均衡 阅读全文
posted @ 2010-12-24 19:12 左正 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在设计网站时,网站被访问情况和用户使用情况是网站设计的一个重点。 利用Application对象和Session对象可以统计当前在线用户数量。下面分别介绍这两个对象。 (1)Application对象是HttpApplication类的实例。它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。此对象的生命周期起始于IIS开始运行并且有人开始连接时,终止于IIS关闭或者若干时间内无人连接时。当Application对象的生命周期开始时,Application_Start事件会被启动,当Application对象的生命结束时,Application_End事件会被启 阅读全文
posted @ 2010-12-24 18:55 左正 阅读(672) 评论(0) 推荐(3) 编辑