用C#搞对象(一)——启程

 
小序
……走四方,路迢迢、水长长,迷迷茫茫一村又一庄……
多么熟悉的歌啊!歌声中,想像着自己有一天也能背着行囊、迎着远方又大又红的苹果,sorry,是夕阳,在晚霞的光辉中走向远方,追寻自己的梦想——真美。
相信大家都知道这首歌的名字——《走四方》,演唱者是我最喜欢的歌手韩磊,我也非常喜欢他唱的《天蓝蓝,海蓝蓝》、《向天再借500年》,总之很喜欢他的歌,有男人味!可惜的是市面上没有他的CD,最近好像他也不唱歌了。前两天才听说,他不唱歌的原因是转行搞IT了!!
前两天我不是失恋了吗,唉~~~发现自己对女孩的了解远不如对计算机的了解,于是打算买几本书提高一下自己的恋爱专知识业水平。进了书店,按说应该去社科类找书啊,结果腿肚子不听大脑指挥,又把身子绑架到IT书架前面去了——无奈应。你不得不佩服人家Apress公司的书封美工——人家设计出来的书皮不用你去仔细找,就会往你眼里跳——黑底、黄条,这本来就是自然界的“警告色”搭配,想想马蜂的屁股你就知道了。我发展在新书展架上有一本名为《Beginning C# Objects——概念到代码》的书,心中先是一惊,然后就是按捺不住的喜悦。你想啊!Object是什么?对象耶!C#那是我的本行,还是Beginning,也就是说这本书的书名译过来就是“学C#的人怎样从零开始搞对象”,而且,还是从概念到实现手把手地教你!哇噻噻……冲过去拿起来一看,译者中竟然有韩磊的大名!天空中仿佛出现了我崇拜的神的光辉……(音响!灯光!开始!)真想立刻就开始通读啊,于是抱起一本就往家冲。刚到门口,就听到一阵警报,门卫小姑娘笑嘻嘻地对我说:仙僧,收款台在那边~~
正文
扯淡完毕,步入正题。前段时间我写了一个《深入浅出话XX》系列文章,主要讲解的是一些C#语言本身的知识。系列还没有完,有机会我继续写。现在开始写的这个《用C#搞对象》系列,主要内容是讲解如何使用C#语言、UML语言进行面向对象( Object Oriented,OO)的需求分析、建模、开发。对于这个话题,我自己的水平不够高,于是选了一本书为学习纲要,就是上面提到的《Beginning C# Objects——概念到代码》一书。其实,选哪本书并不重要,重要的是你花了多大心思去学习、去挖掘。这本书读起来挺舒服的,不简单,也不难,正好是一个从单纯的C#语言到高深的Design Pattern的台阶。强烈建议在校的大学生朋友能读一读这本书,一定会很有收获。
       面向对象概念绝对已经不是什么新技术了。现在是个初学编程的人就知道这个词,所以我们假设知道“面向对象”这个词的人数为100%。然后当你让所有人解释“什么是面向对象”的时候,会有一些人答不上来或者答不正确,我们暂且按80%的人能答对来算(其实有50%就不错)。接着,我们再让这些答对的人用某种他/她熟悉的语言来实现一下面向对象的三个基本特点(自定义类、继承、多态),至少会有50%的人当下傻眼。到此为止,出错的大多都是学生或者没有工作经验的人。后面的就是专业人士之间的PK了。
你让一个专业人士用他的技术去写封装、继承和多态,他会认为你是在侮辱他的智商,所以面试的时候一般对于有经验的面试者我会选择一个实际场景,让面试者用自己的眼光抽象出一些类、然后再确定类与类之间的关系及它们之间的消息流等——这个时候,学习过UML及Design Pattern的正规军和业余选手立刻就分出来了——学习过UML/DP的人,程序的架构会很清晰、很稳定(至少与给他的10分钟时间是相称的),而业余选手完全可能给你写出一个超大型的、几乎无所不包的类,或者类与类的功能重复……能通过这一关的,我们也算50%。最后一个问题:你以前做过的项目中,使用的是哪些DP?结果是令人沮丧的——有些理论很好的兄弟在工程实践中是根本不使用UML/DP的,他们给我的理由主要是这几个: 1 ,用着麻烦,感觉一个小软件不值当的那么兴师动众; 2 ,老板不让,说那样会耽误工期; 3 ,怕自己 UML/DP 水平不过关,不敢乱用所以选择了最保险(也是最危险)的办法——不用。卡在最后一步上的人我们也按50%算。OK,现在让我们计算一下中国合格软件工程师的百分比: 100% X 80% X 50% X 50% X 50% = 10%,也就是说, 乐观的估计,我们只有十分之一合格的软件工程师,或者说,我们约有 90%的软件人正在做着有潜在问题的工作(其中有一部分非OO编程的兄弟除外,比如C和汇编的,在此请诸位见谅)。而且,上面的计算只是“乐观的”估计,实际面试中情况要糟得多。以前我做过生意,感觉想从别人手里挣点钱可是真难,如今做HR了,手里拿着大把大把的Offer却没人能取到——想不到给人发钱也这么难!
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值