您的位置:首页 > 其它

昨天没上网,错过了灵感之源写的感慨 12 之 年轻人的素质

2004-07-16 15:04 295 查看
看了看评论,我觉得,大家似乎对灵感之源的说法颇为尖锐。

其实,博客园作为大家交流的园地,有什么必要做出人身攻击呢?

像jiezhi 的“楼主,你年龄也不大,不要在这里老气横秋的,我实在是怀疑你的水平!你这样的招聘者简直就是在浪费别人的时间!

而且你提出的一些自以为正确的观点只是让人觉得你半瓶子水了”给人一种说不出的味道.........

年龄是问题吗?难到年龄不大就没有发言权。

中国的许多程序员最大的问题在就于自大,做事情一从来没做好过却老是自以为是。

效率问题,我认为是开发中一个极为重要的东西,也是保证质量的重要手段。

这个名片管理要求非常简单,权限/安全问题,实用性,美观等等问题都可以忽略,只需要做2个页面(已经提供图例样式):列表和编辑,他们只需要照着做便可。

要求并不过分,而且明明是面试,还犯了

   1、数据库没有考虑类型和长度;
   2、没有DAL/Biz-Logic层; 不太赞同要求每一个程序都要求分层。
   3、所有数据库连接等等都写在web page上;
   4、输入框没有限制跟数据库对应的长度,数据超长就崩溃了;只是一两个地方可以原谅,全部都这样的话,素质就太低了。
   5、没有检查数据是否正确;
   6、没有容错;
   7、没有检查数据操作返回值;
   8、最要命的是:没有处理PostBack,所以根本不能进行数据保存!!!
   9、没有处理数据库敏感字符,输入“'”符号就崩溃了; SQL中狂写“+”号,仅此一条,就应立即混蛋

之类的错误,本来就是不可原谅的。换着是我招人,如果犯上以上错误的一项,肯定会被扫出门(虽然在我们公司工作的人并没有机会犯上述错误)。

  4个小时内完成N-tier,是有点难度,但是这里只有两个页面,无论是petShop还是Duwaish,都是固定的架构,尽管我对Duwaish的模式有一些疑问,但它们毕竟都是一个死的框架,基本上只是一个填代码的过程。我觉得要完成它们在指定时间内也并不是很难。一般说来,面试者犯一些错误,是可以原谅的,但如果是犯了太多的错误,表现出的不是无心之失,而是根本性的问题,这种人还招来干嘛?
  更何况,我如果估计得不错的话,灵感兄的要求并不高,仅是要求面试者将数据访问类直接抽出来,搭建一小小的框架而已,这是一个基本的常识,我并不认为这有何不妥。
这是面试题,是有一定的特殊环境的,至少要求还是不要求,是仁者见仁,智者见智的问题。

  像varchar是否能作主键的问题,我觉得大家的评论也有失偏颇。
  首先,对于索引的维护来说,越精简的数据,查询速度也就越快,在这里,主键是采用INT还是采用numberic都是有讲究的,如果连这个也不清楚,那我认为不是一个合格的程序员。
  还有,varchar如果是为了目标数据库的兼容性而采用的话,而使用guid的方法也无厚非,但对于上千万条的数据,索引是用numberic还用varchar的guid,效率是的不一样,现在最快的数据库服务器,它的硬盘传输速度也是有限的,你加多少CPU也没用。
索引的数据量少了,不仅仅可以解决一个空间占用问题,而更多的是可以解决一个效率问题。
  但是,就个人而言,对varchar及int或numberic的使用占平等态度,什么用起来方便,我就用什么。
  最重要的是:灵感兄说的那些人根本不知道主键的概念的是什么,水平确实也太差了。

  到此,有一个小小的疑问:有人说他并不知道他的目标数据库是什么,所以要用varchar,我觉得这种说法是不是有点什么问题?作为一个程序员,居然不知道自己要写的软件要访问的目标数据库是什么,这是什么概念?现在市面上流行的数据库软件不过就几种,一些偏门的不算,那些应该是定制开发的,不应考虑什么兼不兼容的,而对于热门的来说,数据库的设计无论如何都不再应用数据库本身带的工具来做了吧?真正应该使用的应该是数据库的建模工具,如visio支持access,sql servel,sybase,ibm db2,oracle等,我想基本也够了吧?(注:你可以不会together,可以不会together,但作为Windows下的开发者,又用vs.net,连visio都不会的话,确实说不过去,用power design或erwin等其它工具的老兄,我也没说你们)。

  还有人质疑说是不是面试者要把设计模式也应用进去,我觉得提这种说法的人,似乎并不清楚,什么是设计模式........
“设计模式”这个概念虽然炒得很热,说白了就是类与类之间的关系结构的描述,成熟的模式结构,有利于程序的扩展,并不是为了模式为模式,是为了方便而模式,方便性包括了开发与维护中两个阶段的综合权衡。这跟下围棋的棋局是一样的,定式是肯定有的,尤其是开局的时候。
  但我就是不明白,为什么那么多人把设计模式说得很复杂,它本质上的理解难度与数据结构的二叉树的理解难度并没有多大的差距。最搞笑的是,有些人还一天到晚吼着设计模式,搞得好像设计模式是全是他总结出来的似的。

  最近面试两个研究生,也是这样,自称熟悉设计模式,在聊的设计模式过程中,我简单问了一句,如果一个对象接收到一个消息,然后进行操作,它需要把自己正要进行操作的动作通过消息散播给该程序域内的所有对象,这对应于实际编程中的什么概念时,这两个人的回答差点让我晕死,最后我告诉他们,最近人员太多,但我会将他们的档案留下,作为后备。

  总体的感觉就是,现在的大多数人普遍浮躁,尤其是大学生总是不知天高地厚,明明不能做事,还敢开高价要钱。
也劝那些大学生和过于浮躁的人,公司能开多少钱给你,取决于你能给公司赚了多少钱,公司给你福利工资只是一种投资,投资是要求有回报的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: