维生素C.net
Talents come from diligence, and knowledge is gained by accumulation 天才源于勤奋,知识源于积累。
难忘的1654天
博客园  首页  新随笔  新文章  联系  管理  订阅 订阅
随笔- 220  文章- 1  评论- 1648 
检讨:丢了我女儿和项目设计感想

这里所说的我女儿是指我三个月来买的第三辆自行车,折叠的粉红色的可变速的小自行车。
昨天北京刮起了大风,由于最近项目比较紧,自身水平又不高,所以打算周末加班赶进度,但是苦于风大天冷,中午吃完饭后就回去了,打算过一会儿在去公司,于是就没有把车子搬回楼上。
可恶的大风一直没停,加之LINQ的吸引力,一直到晚上2点睡觉也没觉得饥饿和去公司的事。但是自己却想过要不要把自行车搬上来(一般我都是扛到楼上的),但是同住一房的同事说车子都锁一块了,肯定没事!他们俩的车子在楼洞里放了快1个月了也没有什么问题,于是我也就不再打算把它费力抗上来了。
当今天早上(准确的说是昨天早上,现在凌晨了)下楼后,我就愣在那里了,被剪断的锁丢在地下,我女儿已经没了。
整整一天,心情都不是太好,以前有她的时候没觉得多好,现在没了,丢的不仅仅是人民币。
来到北京就听说这里是自行车杀手城市,不丢车就是这个城市已经变态的表现,根据同事教导去修车的地方买了一辆算新的二手车,没想到在公司楼下丢了。先前同事说过公司下面车棚是不会丢的,结果我却碰上了。经大家分析,是车子太新,车锁不够好(5元的)。第二天去另一家修车的地方花120买了一辆18速自行车,好一顿讲价,“送”了一把据说价值20元的车锁,结果在从TechEd回来的时候惊奇的发现锁在楼下的车子没了,那天是星期天,下午6点多左右,据邻居说中午还看到了我的车子。
而后思考认为买一辆好一点的小车子比较好,也买了一把好锁,以后每天都把车子扛回屋里。一直安逸untill上周日晚上的因懒惰和侥幸而丢失。

总结:

1。懒惰和侥幸心理,是这次丢车的最主要的原因。当自己犹豫不定的时候外界因素的侵入(同事的“分析”)却起到了绝对性的作用。本身外因不占据事件产生的主导因素,但是当自身不坚定的时候,外界因素却几乎可以起到决定性作用。在项目开发过程中,这样的错误是常常见到的。举个例子,当我们从数据库里取出数据给实体类赋值时往往代码会是这样:
domainObj.someProperty = (SomeType)IDataReader[index];
这是想到的问题就是如果IDataReader[index]取出的数据是null的时候,可能会出现对象没有被引用到实例的错误。可是当前我的数据库设计和程序逻辑设计里读出的记录不会是null的。加上项目已有的类似处理方法里也没有做null处理,于是相对坚定的认为null出现的几率很小了,于是大片代码开始如此炮制。所以当null出现的时候.......后果可想而知。项目架构也是如此,同是.Text程序,跑在别的地方可能没问题,但是自己拿过来改动一些来用却是问题百出,相信有经验的开发人员在翻过.Text的代码后就对其中的隐患感触颇深了,但是看到很多成功运行的例子,加之自己的侥幸心理,就很容易使自己陷入焦油坑。在惨遭应试教育洗脑后,我们应该越来越多的相信自己对问题的分析和结果的权衡,就在N多年前人们还在认为地球是个正方体。

2。如何对待(++项目主版本号)。三次买车,价格分别为90,120,360。1:1.333:4的比例。当我们在项目上失败的次数越多的时候,对待下一个版本的功能期待和投入也是以几何级数的增长。都说失败是成功之母,但是每次我们犯的错误都是新的,按照这句谚语,我们得到的结果就是失败是成功之母=不断的失败+偶尔短暂的所谓的成功。根据常理来判断,结果是谚语=屁话。当然这个逻辑看起来很荒谬,其实跟那些所谓的“你们中国有句俗话”一样,只是后者常常和大学学位证/CET Cert一样,麻醉了一大批人。一个新版本项目的开启或功能重构的开启,就是出乎你意料的错误的即将来临的序幕。如果用正确的心态来对待才是重要的,不要期望这是一个best of the world或者完美无暇的结果,尽力去做就好了(一直以来我的车子安然无恙全在于我的悉心关照和仍然处于上次丢车的影响之中)

3。基础设施的重要性(infrastructure building )和适度设计(Appropriate design)。我的车锁让我付出了仅40元。盖多高的楼挖多深的地基,这话是真的,不过一个产品不是盖楼的模式,想多加20层楼了我们不可能推翻楼房重建地基,而项目基础设施的构建工作成了很多sulotion provider极为关注的部分。高度的可扩展性必然伴随效率(运行效率和有效时段内的开发效率)的降低。如果我为我的车子买一把200多车锁,固然显得太为过分了,至少这次车锁是被剪断的,不是被破解开的,我认为这把车锁买的合适,下次买车我会选一把比这个再结实一点的但是价格又不会是太高的,因为即使再坚固只要有素质的贼盯上你了,它也会想尽办法来给你搞断。我认为项目的架构不必考虑太过长远,适度就已足够,需要的时候重构和推翻重做在总体看来是节省开发成本和缩短开发周期的。世界上没有最高的楼,只有更高的楼,而且更高的楼一般不会是曾经是世界上最高的楼的,但是本拉登(不可预知和不可控因素)的出现似乎使得这个几率增加了。没有银弹的同时也没有完美、坚实的设计。
胡言乱语之后总觉得对不起读者,附送小文: 效率!!!数和字符串的转换

posted on 2006-11-07 02:28 维生素C.NET 阅读(2600) 评论(30)  编辑 收藏 所属分类: Code Warehouse

发表评论
  回复  引用  查看    
2006-11-07 02:45 | Jeffrey Zhao      
原来你是CSDN的啊。:)
  回复  引用  查看    
2006-11-07 02:57 | 维生素C.NET      
呵呵,赵哥这么晚了还没睡。
  回复  引用  查看    
2006-11-07 07:57 | D.Sam      
呵呵,谦虚,写的有道理。可以指导实践了。
  回复  引用  查看    
2006-11-07 08:08 | aspnetx      
哎,要啥自行车啊!
  回复  引用  查看    
2006-11-07 08:11 | upzone[匿名]      
同感,我也是有次偷懒,以为就吃顿饭的功夫,自行车不会有事的,结果我那新买的折叠车丢了;在实际项目我也遇到同样的问题,写的非常好噢
  回复  引用  查看    
2006-11-07 08:12 | jillzhang      
我刚买没一个月的自行车放公司车棚里还丢了呢
  回复  引用    
2006-11-07 08:32 | 一瓢 [未注册用户]
我今年都丢两辆了,无论多粗的锁都没有用
  回复  引用  查看    
2006-11-07 08:32 | hjf1223      
写得确实不错,适度设计通常对我们每个人都有教育意义.
  回复  引用    
2006-11-07 08:32 | sky-gao[匿名] [未注册用户]
还以为有人丢车了
  回复  引用  查看    
2006-11-07 09:13 | 新型报表工具 xdesigner      
楼主天天骑女儿啊,影响不好啊。
  回复  引用  查看    
2006-11-07 09:16 | 维生素C.NET      
@新型报表工具 xdesigner
........
  回复  引用  查看    
2006-11-07 09:18 | 维生素C.NET      
@sky-gao[匿名]-还以为有人丢车了

丢了车还丢了更重要的东西

  回复  引用  查看    
2006-11-07 09:20 | zeusvenus      
和兄弟一样,我刚到北京的3年在城铁站先后丢了3辆了
现在不骑车了
  回复  引用    
2006-11-07 09:25 | joce [未注册用户]
为什么要把自行车比作女儿呢
  回复  引用  查看    
2006-11-07 09:29 | ∈鱼杆      
表示关系密切,拟人的手法。
  回复  引用  查看    
2006-11-07 09:35 | 天轰穿      
丢了?
你又为我们国家创了些GDP!感谢!!
  回复  引用  查看    
2006-11-07 09:53 | BlackCode      
哈哈!
补充一点:安全、加密(security、encrypt)
  回复  引用  查看    
2006-11-07 10:39 | flower.b      
北京是小偷的天堂。广州是土匪的天堂。上海是痞子的天堂。我们没有天堂。

  回复  引用    
2006-11-07 13:31 | Jeky[匿名] [未注册用户]
你真牛!
  回复  引用  查看    
2006-11-07 14:09 | Michael-_-Young      
偶当时在学校丢过一辆就再也没买过~
  回复  引用  查看    
2006-11-07 14:23 | GoGoSonny      
我们的首都呀...
  回复  引用  查看    
2006-11-10 18:02 | leolee      
VC,好久不见拉,来看看你,发现真的好可怜呀,呵呵
  回复  引用    
2006-12-13 11:37 | binjuny [未注册用户]
我们可能丢我们能够买得到的东西,不要丢买不到的就行了
  回复  引用  查看    
2006-12-14 16:23 | 随心所欲      
还一个,社会公共治安环境的重要性。
做软件的,也得关注一下外边的世界,遍地破解软件的环境是否能让我们更好的生存下去,这是个问题。盗版总比开发快,而且投入还低。

还有,道德问题。
小偷可以看作是劫富济贫么?
软件破解者又怎么被看待呢?穷人的救星,软件公司的杀手..


  回复  引用  查看    
2006-12-17 01:23 | 维生素C.NET      
@binjuny
兄弟这话有道理!
  回复  引用  查看    
2006-12-17 01:25 | 维生素C.NET      
@随心所欲
软件破解和收黑车倒卖黑车的一样,它总有充足的客户.
  回复  引用    
2007-01-01 17:40 | 你弟弟 [未注册用户]
哈 哥哥 可叫我找到你blog了 看了半天就这篇能看懂~~
  回复  引用  查看    
2007-03-25 22:07 | JesseZhao      
题目好恐怖啊
  回复  引用  查看    
2007-10-16 16:40 | looping      
呵呵,不错,不错
  回复  引用    
2007-11-05 17:17 | 相思豆 [未注册用户]
兄弟你也太倒霉了~~下次小心呀~
新用户注册  刷新评论列表  

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
网站首页

新闻频道

社区

小组

博问

网摘

闪存

找找看

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-11-08 21:07 编辑过

相关文章:
LINQ to SQL语句(25)之继承
走进Linq-Linq to Objects(下)实例篇
关于IE问题,请教和求救
.NET设计模式系列文章
如何获取安装文件中的资源文件?
ajax.dll 能不能返回dataset?
Workflows-MSDN Magazine Source Code
XUnit Test Patterns这本书值得看看

相关链接:

所属分类的其他文章:
555,又丢了一辆自行车
恶劣的域名服务商enterdns.com
做人要真,该骂就骂。
ICQ 6 Preview 邀请
为什么在vista上做开发?
检讨:丢了我女儿和项目设计感想
离开网络的日子
Outlook 2007的一个粗心设计
Windows Live Messenger 8.0 Beta 的邀请
Visual Studio 2005 Web Application Project Preview

最新IT新闻:
Google股价跌破329美元 61%员工期权价值归零
十年祭:昔日明星软件今何在?
六大可能出售IT企业名单:SUN领头或被猎走
Linux内核2.6.27正式到来
《星际争霸2》一分为三 各种族依次登场
 



公告

view my mvp profile 看看有多少人来访问我的Blog了!
hotmail

<2006年11月>
日一二三四五六
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

与我联系

  • 发短消息

搜索

 

常用链接

  • 我的随笔
  • 我的空间
  • 我的短信
  • 我的评论
  • 更多链接
  • 我的参与
  • 我的新闻
  • 最新评论
  • 我的标签

留言簿(168)

  • 给我留言
  • 查看留言

我参与的团队

  • 北京.NET俱乐部(0/1553)
  • 烟台.NET俱乐部(0/47)
  • ASP.NET AJAX (Atlas)学习(0/1352)
  • MVP(微软最有价值专家)团队(0/656)
  • 博客园培训团队(0/111)
  • Silverlight学习与研究(0/287)
  • CLR基础研究团队(0/412)

随笔分类(148)

  • ASP.NET(26)
  • Code Warehouse(20)
  • IronRuby,DLR(2)
  • LINQ(3)
  • Reading(3)
  • Training@cnblogs(23)
  • Ubuntu(4)
  • Windows Live(6)
  • Windows Mobile(7)
  • XHTML & Web Standard(54)

随笔档案(220)

  • 2008年3月 (2)
  • 2008年1月 (3)
  • 2007年12月 (3)
  • 2007年9月 (1)
  • 2007年8月 (2)
  • 2007年7月 (3)
  • 2007年6月 (3)
  • 2007年3月 (4)
  • 2007年2月 (3)
  • 2007年1月 (1)
  • 2006年12月 (1)
  • 2006年11月 (8)
  • 2006年10月 (6)
  • 2006年9月 (11)
  • 2006年8月 (5)
  • 2006年7月 (4)
  • 2006年6月 (1)
  • 2006年5月 (10)
  • 2006年4月 (8)
  • 2006年2月 (2)
  • 2006年1月 (1)
  • 2005年12月 (11)
  • 2005年11月 (13)
  • 2005年10月 (3)
  • 2005年9月 (1)
  • 2005年8月 (4)
  • 2005年7月 (3)
  • 2005年6月 (4)
  • 2005年4月 (5)
  • 2005年3月 (10)
  • 2005年2月 (7)
  • 2005年1月 (28)
  • 2004年12月 (15)
  • 2004年11月 (10)
  • 2004年10月 (5)
  • 2004年9月 (1)
  • 2004年6月 (13)
  • 2004年5月 (5)

文章档案(1)

  • 2005年5月 (1)

相册

  • ASPNET2tutorial
  • BlogUsing
  • My love and my friends
  • newGallery
  • 下一代网络图片

.net网站收藏

  • ASP.NET2.0 Tutorial
  • CodeBetter.com
  • F#
  • IIS.net
  • MS NewsGroup
  • NewsGroups
  • OnlyVC.org
  • VWD2005GuidedTour
  • ZDNet China软件技术专区

OSS 2007

  • Charsh
  • Kaneboy
  • Official Team Blog

Python

  • BeginnersGuide

好友的BLOG

  • DemoFox@JoyCode
  • DflyingChen
  • dudu
  • EricLee
  • hbifts
  • idior
  • Jesee Qing
  • Lion
  • Rickie
  • Samuel
  • Steph`s Website
  • 翱翔.Net
  • 陈敬熙
  • 发条木偶
  • 葛涵涛
  • 古道风
  • 寒枫天伤
  • 老猫の理想
  • 刘老师
  • 刘彦博
  • 吕震宇
  • 木野狐
  • 佘广
  • 王sir
  • 小涛
  • 小新
  • 肖老师
  • 旋哥

积分与排名

  • 积分 - 398210
  • 排名 - 56

最新评论

  • 1. re: 加入[ 下一代网络web技术(Next Generation Web Application)团队Blog ]
  • 加! 加! 加!
  • --… 黒液...
  • 2. re: 加入[ 下一代网络web技术(Next Generation Web Application)团队Blog ]
  • 在下也是开发java Web的 希望加入!!
  • --… 黒液...
  • 3. re: .NET Beginner Training Step by Step开始启动
  • 我的ID: nocry

    申请参加 谢谢
  • --夕阳
  • 4. re: .NET Beginner Training Step by Step开始启动
  • 早班加入
  • --石牌村夫
  • 5. re: .NET Beginner Training Step by Step开始启动
  • 申请加入!谢谢!
  • --童话@混子

阅读排行榜

  • 1. 英文名字及含义(25368)
  • 2. SQL Server 2005 Remote Access(15146)
  • 3. Visual Studio 2005 Team Edition和SQL Server 2005的下载(14364)
  • 4. Windows Installer 3.1(11519)
  • 5. Visual Studio 2005 Professional Released(10993)

评论排行榜

  • 1. .NET Beginner Training Step by Step开始启动(320)
  • 2. Windows Live Messenger 8.0 Beta 的邀请(100)
  • 3. 加入[ 下一代网络web技术(Next Generation Web Application)团队Blog ](90)
  • 4. 博客园新手.net技术培训活动(55)
  • 5. 为什么在vista上做开发?(54)
Copyright ©2008 维生素C.NET