随笔分类 -  其它

摘要:“第一次就把事情做对”,这几乎是每个企业对员工最基本的要求。但在工作中,有时即使是最简单的工作,还是有人一再出错。比如,某广告公司的员工就犯过这样的一个错误,在为客户制作的宣传广告中,将客户的联系电话中的一个数字弄错了。当他们把制作的宣传单交给客户时,客户由于时间紧,第二天就要在产品新闻发布会上使用它,因此没有详细审核就接收了。直到新闻发布会结束后,在整理剩下的宣传单时,才发现关键的联系电话有错误,而这样的宣传单已发放了5000多份。 客户一怒之下,向广告公司要求巨额赔偿。由于错在己方,而且客户召开新闻发布会的费用的确巨大。无奈之下,广告公司只好按照客户的要求进行了赔偿。但事情并没有就此结束. 阅读全文
posted @ 2011-04-05 17:37 左正 阅读(555) 评论(0) 推荐(0) 编辑
摘要:构件技术是指通过组装一系列可复用的软件构件来构造软件系统的软件技术.通过运用构件技术,开发人员可以有效的进行软件复用,减少重复开发,缩短软件的开发时间,降低软件的开发成本。  构件技术-历史渊源  1968年NATO软件工程会议,Mcllroy在提交会议的论文《大量生产的软件构件》中,提出了“软件组装生产线”的思想。从那以后,采用构件技术实现软件复用,采用“搭积木”的方式生产软件,成为软件开发人员长期的梦想。软件复用是指重复使用“为了复用目的而设计的软件”的过程。就软件开发而言,软件复用包括:早期的函数复用、面向对象言语中的类的复用,以及互联网时代的完整软件体系的构件复用。   有效的软件复用 阅读全文
posted @ 2011-01-05 13:02 左正 编辑
摘要:篇文章不是量化的调查报告,而是本人在进行职业生涯规划咨询的过程中与客户一对一深入接触之后总结出来的、较为真实地反应了职场人士的内心想法,属于较为全面的质化总结。文中所列出的错误,可能超过90%的人正在面临。可能对于大多数人来说,这些问题看起来已经司空见惯、稀松平常,为大多数人所忽略。然而,经过大量职场真实案例的证实,我们发现,正是这些稀松平常的错误,日后极有可能成为影响你职业生涯发展、甚至改变你一生命运的致命错误。 错误一:现在不着急,以后遇到问题再说吧很多人刚刚步入社会,没有真正意识到危机的存在;或者现在的工作相对稳定,虽然不知道未来是什么样子,但至少目前的工作能够养家糊口,至少可以保证生存 阅读全文
posted @ 2010-12-31 19:52 左正 编辑
摘要:单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。 目前的企业应用环境中,往往有很多的应用系统,如办公自动化(OA)系统,财务管理系统,档案管理系统,信息查询系统等等。这些应用系统服务于企业的信息化建设,为企业带来了很好的效益。但是,用户在使用这些应用系统时,并不方便。用户每次使用系统,都必须输入用户名称和用户密码,进行身份验证;而且应用系统不同,用户账号就不同,用户必须同时牢记多套用户名称 阅读全文
posted @ 2010-12-31 17:15 左正 编辑
摘要:C#关机代码是如何执行的呢?那么这段代码主要使用的是P/Invoke技术,如果对这个技术还未有接触,请花一些时间学习一下。P/Invoke不是一个能在一篇帖子里能讲明白的东西。C#关机代码这段代码实现所用的就是简言之,P/Invoke = Platform Invoke,就是在.NET程序中调用Windows API等非托管函数的技术。C#关机代码实例://引入必要的命名空间using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawin 阅读全文
posted @ 2010-12-26 15:13 左正 编辑
摘要:一.导言国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要的. 二.小型软件项目开发流程下图是我对小型软件项目开发流程的一个设想:需求分析的重要性想必大家都应该清楚, 对于项目来说, 满足用户的需求是第一位的. 因为时间紧, 系统设计经常被忽略. 这会留下很大的隐患, 国内很多项目的需求通常是很简略的, 还需要在系统设计阶段把一些需求进一步的明确. 不然会出现因为前期一些需求不明确, 一些已经开发好的功能要重做的情况. 另外, 设计做好了, 思路清楚了, 接下 阅读全文
posted @ 2010-12-26 14:50 左正 编辑
摘要:http://www.mypm.net/articles/show_article_content.asp?articleID=14698&pageNO=1 阅读全文
posted @ 2010-12-25 19:27 左正 编辑
摘要:经常听到身边有很多搞开发的朋友说,“哎,程序员不好混,等到30岁后就要没有什么公司要了”、“计算机技术更新得太快了,过了30岁如果我的学习能力下降了,就跟不上了,到时候该怎么办”、“我的那些同学刚出来做其他行业每个月拿1000元,现在都每个月上万了,房子和车子都有了”、“如果有机会,我一定要转行”,”做技术在外国可以,但在中国行不通,国情不允许“,整天发这些牢骚的情况在我身边大有人在,尤其是一些入门不久的朋友,其实说到底,都是源于他们内心的恐惧,内心对于未来不可知的恐惧。 其实,我们每个人的内心中基本都有过相同的经历,随着自己的认识不断提高,视野扩大了,于是也就慢慢克服自己心中的恐惧了。从表面 阅读全文
posted @ 2010-12-24 23:46 左正 编辑
摘要:最近在公司做开发的时候,需要开发一个自动备份的功能,于是我想到了SQL SERVER备份调度功能,于是打开SQL SERVER 备份调度界面,想照样画葫芦做一个,然后20分钟就把该功能做出来。30分钟过去了,我的界面依然还没有做完,原来打算很快做完的界面却总是离目标遥遥无期,当把所有功能做出来时竟然花了45分钟,于是,我仔细地研究了该功能,居然从中发现了该功能的3个秘密:(1) 该功能为我们提供了快捷键,即使是LABEL上也提供了快捷键,使该软件能够适应不同的用户习惯操作。(2) 开发该功能的工程师确实很细心,什么样的日期以及时间备份都帮你考虑到了,你根据该功能,选择适合你的程序的备份时间。( 阅读全文
posted @ 2010-12-24 23:41 左正 编辑
摘要:上一篇文章说到了敏捷对于项目目标的看法,比传统的照章办事进了一步。有同学在评论中很精辟的指出了项目的终极目的是客户/员工/公司共赢,这堪称是项目管理的最高境界。还有同学对“客户说得一切都是正确地”这一观点提出了不同的看法,可能是我没有表述清楚,今天就从这里说起。客户说的一切都是正确的,是因为客户没有骗你的必要,他说得都是他的真实想法。当然,他的想法可能并不现实,这很正常,因为客户不是软件专家,不能指望客户提出解决方案,这应该是需求分析师的活儿。而且客户想要的通常大于他给出的报酬,是公司所不能接受的。那怎么办?答案是把客户的利益和公司的利益统一在一起。从客户的角度考虑问题可以把项目做到客户满意, 阅读全文
posted @ 2010-12-24 22:04 左正 编辑
摘要: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 左正 编辑
摘要:“坦白地说,微软所面临的挑战之一是它的很多员工还没有遭遇过多少失败。很多人从未遇到过失败的项目。结果是,人们把成功视为理所当然的事,这是很危险的。。。人们遭遇失败时,将被迫发挥出创造性,不分昼夜地深入探索并冥思苦想。每个公司都需要有过这种经历的人。”——比尔.盖茨“犯错的重要性”,《美国航空杂志》,1995年7月上面这段话是摘自《软件开发的滑铁卢——重大失控项目的经验与教训》一书的,两个月前第一次看到这段话,那时刚好经历了一个让我印象无比深刻的项目,对这段话也特别有感触,就第一时间放到了blog上。两个月过去了,又重新找出这本书来看,对作者提到的一些现象有了更深的共鸣。鉴于这本书目前尚没有中文 阅读全文
posted @ 2010-12-24 19:47 左正 编辑
摘要:最近笔试和面试了不少同学,觉得中国的计算机教育真是有很大的问题,老师太垃圾了,很多同学啥都不会就出来找工作了,所以给毕业生提些建议。因为毕业生本来没有什么开发经验,所以我们很少考毕业生什么具体的技术例如aspx、Ajax、Hibernate、ADO什么的,考了也做不出来,做出来也是垃圾。这些具体的技术可以在工作中学习。如果面试官一上来就问你会不会Ajax什么的,肯定是个烂公司,没打算长期培训你。我们要的人最基本的要求是态度好+逻辑清晰,否则写出来的代码是垃圾,以后没人敢维护。计算机逻辑不清楚的人最好不要做计算机,宁可去坐坐小生意好了,否则越做越累,真是耽误自己的前途。给毕业生的建议如下,估计狂 阅读全文
posted @ 2010-12-24 19:36 左正 编辑
摘要:当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。 业务逻辑优化 结合实际,我们先谈谈业务逻辑优化。 案例一: 我们的系统一个文档模块,客户点击时很慢,通过性能分析,是点击是去查询数据库,这时系统是通过Hibernate来两步处理: 1,计算该类型的文档数量总数。 2,显示最新文档的前20篇文档。 这时显示第二步的时间是很快的,只取20条记录,但是计算该类型的所有总数很慢。系统的这时的输入是很大的(计算该类型的全部文档,可能有几万篇数据),输出就一条总数。这时因为业务逻辑复杂,即 阅读全文
posted @ 2010-12-24 19:22 左正 编辑
摘要:磁盘阵列,双机热备,负载均衡,这三个东西,中间并没有什么联系,不过现在的大型系统,在软件之前,一般都会做这三种应用1。磁盘阵列:说白了就是硬盘集群,每个机器都可以访问,放在这个集群上的数据,不会因为整列中的某些硬盘损坏而丢失或者无法访问当机,除非整个集群挂了,有自己的备份数据算法(如RID5),是针对数据安全层面上的应用2。双机热备,多机热备:是针对计算机处理方面的应用,当一个计算机当机了,那么备用的其他计算机自动启动,不会因为某些计算机当机而导致系统无法应用(热备也可以选择类似于磁盘阵列式的数据备份)例如一种双机互备模式:(1)。iis集群(2)。数据库集群(3)。每个集群指向一个磁盘阵列上 阅读全文
posted @ 2010-12-20 21:35 左正 编辑
摘要:信息系统的开发过程是十分复杂和多变的。因为市场、用户、开发人员、开发技术等等所有的东西都不一样,所以就算开发同样的信息系统,两个项目都不可能一模一样的进展和完成。信息系统开发的复杂性来自软件本身的复杂性和人的脑力创造性劳动;并且信息系统的开发牵扯到如此多的不同性质的工作和如此多的不同的模型(过程模型、用例模型、数据库模型、顺序图、类图、商业模型等等)。这篇文章通过系统开中需要注意的核心问题,或者说是在系统开发过程中需要关心的重点工作,以说明信息系统开发的灵魂或者内在。掌握了一个事物的本质或者内在的东西,就可以主动地创新我们做事情的方法或者手段。如果我们总在被动或者混乱中,那是因为我们没有掌握这 阅读全文
posted @ 2010-12-20 21:33 左正 编辑
摘要:实际权限很简单,也就这么几个一。大功能权限1.多系统的系统权限2.菜单权限3.菜单下功能模块权限4.操作权限:添加修改删除查找等二。数据权限1.字段权限:页面的那个字段显示,那个不显示(列的概念)2.数据权限:拥有的数据(行的概念)而权限的管理离不开人基础管理分三个1.用户2.角色3.部门 阅读全文
posted @ 2010-12-20 21:33 左正 编辑
摘要:、项目经理必须关注项目成功的三个标准简单地说,一是准时;二是预算控制在既定的范围内;三是质量得到经理和用户们的赞许。项目经理必须保证项目小组的每一位成员都能对照上面三个标准来进行工作。2、任何事都应当先规划再执行就项目管理而言,很多专家和实践人员都同意这样一个观点:需要项目经理投入的最重要的一件事就是规划。只有详细而系统的由项目小组成员参与的规划才是项目成功的唯一基础。当现实的世界出现了一种不适于计划生存的环境时,项目经理应制定一个新的计划来反映环境的变化。规划、规划、再规划就是项目经理的一种生活方式。3、项目经理必须以自己的实际行动向项目小组成员传递一种紧迫感由于项目在时间、资源和经费上都是 阅读全文
posted @ 2010-12-20 21:32 左正 编辑
摘要:如何识别优秀的程序员?并不是像听起来那么容易。在这儿工作经验的作用是很有限的,因为伟大的程序员不一定要‘正式’的工作经历来证明他们的伟大。 1,激情。我曾经遇到许多“职业程序员”,他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会学习新东西。激情是一个优秀程序员的重要指标。2,自学好学编程领域始终发展变化着,不出一年有些新技术就变成了老技术,这并不是说好的程序员要对所有新技术跟进,但有些却对学习任何新技术都没有兴趣。他们通常在学校学习了编程,然后工作后单位安排学什么就学什么。如 阅读全文
posted @ 2010-12-20 21:28 左正 编辑
摘要:使网页所有元素变灰的代码:把下面的代码加入网站的CSS文件中第一种方法:html{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }第二种方法:只支持IE*{filter:Gray;}上面的代码可以使除了FLASH之外的网页所有元素变灰,如果网页中含有FLASH,可以使用下面的方法使FLASH变灰:第一种方法:如果是用下面的方式调用FLASH,则在代码中加入"wmode="opaque""例如:embed src="http://www.zzsky.cn/flash/flash/20085777173407 阅读全文
posted @ 2010-12-19 16:38 左正 编辑