面试归来,发发牢骚,顺表讨论一些东西,还散分:)
今天去面试一家公司,回来很不爽,因为没有通过。我觉得如果我面试输在三个地方(英语,面向对象的理论,算法)上,我是可以接受的,但是象这次这样的输掉,觉得很不甘心。
面试的是C#的,他的面试题目都是C# 的一些东西,比如Datase的用法啦,DataReader啦,设置还有如果访问SqlServer数据库要包含哪个开发包,我faint。我C#的经验大概有1年半左右,这些问题没有回答上来。然后那个人又问我一些比如StringBuilder类如何用之类的,我也灭有回答上来。考。
我估计出来以后那个人要说我的简历是伪造的了,太亏了,我简历是绝对真是的没有任何夸张的成分。
为什么不熟悉数据库的那些类的原因是我几乎就没怎么用过那些东西,我们的项目无论是C#还是java的,还有VC的,作为开发人员从来没有去直接面对数据库,我们的任何项目,都是要有一套框架的,访问数据库,我们绝对不用程序员去写这段代码,而是在开发之前设计一套DB访问的框架,
而对于那些DataSet的东西全部封装到这里,而程序员所做的只是传递值和调用一个方法而已,如果让程序员也去做这部分功能,那么1)代码的规发比较难于统一2)公用性难于把握3)出错的几率大,
所以对于我们的项目,除了开始框架开发阶段有人用过微软的数据库的那套东西,正式开发的时候绝对不会有人去接触这些东西。
对于我们的项目,无论是输出到数据库也好,还是输入到文件张票中也好,都是根据业务事先做一套面向这个项目的框架的,封装大部分功能。
我在公司框架也做了几个了,都是Java和C#的,所以对于那些操作文件活着数据库的,都是写过一次就可以了,然后根据我们的工具自动产生数据库的操作的代码,没有人去了解那些,所以很多东西都忘了。
面试的时候更加郁闷的是那哥们问我C#会什么东西,因为我连数据库问的那套东西都不了解,
那么我做项目都做什么东西。考,我想对他说,如果你想访问数据库,只要你有数据库设计书,我用一天给你写个工具,以后这段代码你绝对可以省了。可是我不能说,我怎么跟他说?我做项目,先做框架,正式开发的时候仅仅负责业务逻辑的处理,其他的东西都已经在框架里面完成了。
我也很想问他,如果他们的程序员要自己亲自用微软的那套去写数据库访问,自己亲自用微软的那套去写文件,那么他们一个项目要做多久?如果中间有一点变动怎么办?
最后还被问了一个问题,就是我希望将来做什么开发是Java还是C#,我很想说这是个白痴的问题。我认为C#和Java有区别吗?我觉得没有!他应该问,我是将来希望做J2EE还是.Net我倒还可以接受。在现在这个时候,我认为对于语言来说已经没什么差别了,重要的是框架方面的东西,对一个项目来说,重要的是选择什么样的架构,而不是选择什么样的语言!
行了,发完牢骚了,下次面试的时候我会找本C#的书,至少把那些数据库相关的类看一看,反正又不需要什么时间,唉,这样输掉,觉得很亏,也很郁闷,说不定还要被人当骗子,说我骗人家我做了一年多C#。
问题点数:50、回复次数:40Top
1 楼childecn(★饥亦择食★寒亦择衣★慌亦择路★贫亦择妻★)回复于 2005-07-19 17:40:05 得分 2
面试都是基本的东西多Top
2 楼songlaf(疯子)回复于 2005-07-19 17:41:09 得分 0
刚刚跟一个同学通了电话,说了面试遭遇,被他嘲笑一番,以前都是我嘲笑他的,我嘲笑他们的代码混乱,复用性太差。他们的代码就是那种把DataSet都放倒业务逻辑部分的,他也老问我如何把他们的代码分层,今天风水轮流转,靠,不过还是勒索了他一顿。我得在上地周围招架高档得馆子狠狠宰他一顿,哈,爽。Top
3 楼amtf(jedi)回复于 2005-07-19 17:42:46 得分 2
数据库也算是基础知识了^Top
4 楼dapanda()回复于 2005-07-19 17:46:31 得分 2
停有意思的。。Top
5 楼whuang826(孤鹰)回复于 2005-07-19 17:49:37 得分 2
数据库也算是基础知识了^Top
6 楼yyyrrr51(跋锋寒)回复于 2005-07-19 17:50:39 得分 2
嗯,回去看看书吧Top
7 楼zxq520zf(╭⊙_⊙╮)(亿万负翁)(OH,MY GOD!彩票居然中了5块钱!)回复于 2005-07-19 17:57:11 得分 0
http://community.csdn.net/Expert/topic/4154/4154393.xml?temp=.2670404
强烈谴责斑竹的垃圾行为~~~~~~~~~
Top
8 楼brucejia(大碗喝酒,大块吃肉,谨防高血压)回复于 2005-07-19 18:08:43 得分 2
哦Top
9 楼songlaf(疯子)回复于 2005-07-19 18:11:56 得分 0
是得,数据库也是基础,可是我认为对开发人员来说数据库是基础是说两点1)数据库表得设计2)SQL语句得使用,比如那些复杂的查询,而不是DataSet,DataReader如何用。
我对他们面试的一个题目倒是觉得蛮赞赏的,是这样的,
一个部门有很多员工,而一个员工又可以属于几个部门,对这个业务如何构造实体类,
我觉得这个题目才好。Top
10 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-07-19 19:12:14 得分 2
一般面试等还是先准备一下的比较好
感谢楼主的分享Top
11 楼visual4825()回复于 2005-07-19 19:22:43 得分 2
书到用时方恨少Top
12 楼qiuliang1979(高举C#的伟大旗帜)回复于 2005-07-19 19:32:33 得分 2
我想問一下如果你連這些都不會,那你算有一年半的經驗嗎?試問一下這和辦公文員有什麽區別?不要給自己找藉口Top
13 楼qingfeng5332(本人实属虚构,如有雷同,万分荣幸!)回复于 2005-07-19 19:53:21 得分 1
....Top
14 楼songlaf(疯子)回复于 2005-07-19 20:08:28 得分 0
我一年半在做什么?我都在写逻辑,至于数据库的操作,我只要完成GetData(参数),InsertData(参数),DeleteData(参数),UpdataData(参数),至于GetData里面做哪些处理都有我们的代码生成工具自动产生,事务处理由我们的基盘处理,我们只要负责业务逻辑的数据处理。
另外,我再问你一个问题,你知道不知道微软的Connection,DataSet,DataReader这些类它里面是如何处理的,如果你知道,那我就只能佩服你了,如果你不知道,那我告诉你,我们的框架对我们来说就相当于微软的Connection,DataSet,DataReader,它里面是如何处理不必我们去关心,所以我把这块东西给忘了也没什么奇怪的。难道你们写程序你也要去用Connection,DataSet,DataReader这个吗?那我只能说你们的程序没有任何的规划,不但浪费时间而且还比易于修改。
===================================================
我想問一下如果你連這些都不會,那你算有一年半的經驗嗎?試問一下這和辦公文員有什麽區別?不要給自己找藉口
Top
15 楼songlaf(疯子)回复于 2005-07-19 20:09:44 得分 0
说错了一个地方”比易于修改“是说”难于修改“Top
16 楼talantlee(小李小刀(daggerfly))回复于 2005-07-19 20:13:04 得分 2
學習Top
17 楼songlaf(疯子)回复于 2005-07-19 20:17:04 得分 0
你觉得当大规模开发的时候,程序员是去做Connection,DataSet,DataReader这些东西的吗?我不觉得,我认为开发到这个程度的时候程序员去考虑的是业务,比如如何去考虑对几万条数据进行合理的处理,兼顾速度和内存,这个时候才能体现一个人的算法水平,思维的严谨等等,难道你认为这些是文员做的吗?Top
18 楼songlaf(疯子)回复于 2005-07-19 20:28:03 得分 0
另外有人知道讲框架设计比较好的书吗?我把北京几乎大的书店都看了,就是没有找到。Top
19 楼mychao2002(坚持,成功就在下一个转弯处!)回复于 2005-07-19 20:41:27 得分 2
哦Top
20 楼yuliguo2000(努力学delphi,娶个好LP)回复于 2005-07-19 21:09:46 得分 2
學習Top
21 楼LEEBIRD(青鸟)回复于 2005-07-19 21:49:20 得分 2
有点言过,代码生成数据访问实体等东西固然重要,但他也还是基于ADO.NET的,如果楼主注意关注的话,至少应该对ADO.NET要有所了解。更何况你们的数据访问框架什么的也不会是一成不变,是需要不断精练,试问问精练框架的人对ADO.NET是不是应该深刻了解?Top
22 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-07-19 22:03:33 得分 2
我面試的第一次和樓主的經歷差不多。
當我第一次失敗之後每天就不斷的看書。
結果經歷多幾次就沒有問題了。
當時的心情和你的一樣。
Top
23 楼hanlin2004(道德守望者)回复于 2005-07-19 22:18:38 得分 2
那你到底会什么呀
打死俺也不相信你有一年半的工作经验Top
24 楼xt_jat(桑巴)回复于 2005-07-19 22:38:45 得分 2
支持楼主,楼主一年半的经验能有这样的认识难能可贵,说明你真的喜欢编程,坚持走自已的路,不要拘泥于那些浅薄的东西Top
25 楼caowen2003(caowen)回复于 2005-07-20 10:57:54 得分 2
你该研究下开发包咯
如果都用你所谓的封装包,那你就是代码工人
而国内很少有公司能做到完美的对象抽象封装,即使做到了,我觉得你研究下也不会错啊
很好的学习机会呢Top
26 楼songlaf(疯子)回复于 2005-07-20 11:17:36 得分 0
本来嘛,如果一个项目封装包做的好,那么剩下的事情会简单很多,"代码工人"说起来不怎么好听,可是还是要这样做的,关键是框架的设计.不跳了,还是留在这个公司跟他们学框架的构造吧,当然书还是要看的,还要背上的,免得以后再出丑,说我1年半的C#经验是假的.
靠.
结贴好象分数不大够用?怎么加分啊?Top
27 楼SainTown()回复于 2005-07-20 11:23:28 得分 2
你该把你的这些想法直接告诉他们。Top
28 楼wgrabob1(飞天)回复于 2005-07-20 13:53:10 得分 2
其实你应该吹自己会的,他们不会的,然后BS他们Top
29 楼zjxcpx112125(不知道)回复于 2005-07-20 15:23:33 得分 1
我觉得这样反映了你知识上的缺陷.对你全面掌握有帮助.呵呵.框架设计的人必然非常熟悉编程.Top
30 楼laomai(老迈)回复于 2005-07-20 15:26:54 得分 1
呵呵,无言!Top
31 楼dinner1984(石头会...开花(我要打一辈子光棍))回复于 2005-07-20 15:37:12 得分 1
接分,坚持!·Top
32 楼bluesmile979(笑着)回复于 2005-07-20 15:53:34 得分 1
这样的公司不去更好,面试应该考一些思想,跟特定语言相关没什么意思,做过一段时间程序任何一门语言都应该能够在3天到一周内拿下(可以干活),因为很多东西是相通的,你要熟悉的只是一个个提供好的库的应用方法,干了几年,我想这样的能力大家都应该有的。像你说得这么考的应该是一家小公司,如果你耕种原因需要去的话,下回面试之前记得找本教材看两天,不过我觉得这样没什么意思,不去更好。在这样的公司你应该学不到太多东西。Top
33 楼shclhs(hello)回复于 2005-07-20 16:01:47 得分 1
你肯定是做 日本外包的
没前途的Top
34 楼new_guy(蓝调刀锋)(乘风破浪会有时,直挂云帆济沧海)回复于 2005-07-20 16:14:10 得分 1
人家招的就是要做框架的人,你不懂这些当然不要了。
只能说你的能力跟别人需要的不合适。Top
35 楼acd2366()回复于 2005-07-20 16:14:43 得分 1
楼主到底会什么的?Top
36 楼rcky(谁是神?)回复于 2005-07-20 16:19:16 得分 1
bluesmile979(笑着)说得很好Top
37 楼dp_555(无尽的raid~~)回复于 2005-07-20 16:20:21 得分 1
确实直接接触不到connection,reader和如何使用这些东西去沟通数据库的
但是你至少应该了解,不然你一年半来都是蒙着头写代码?Top
38 楼wolve(祝你生活愉快)回复于 2005-07-20 16:27:26 得分 1
楼主别给自己找借口了,如果你连DataSet这样的东西都不知道的话,确实没有人能够相信你能做什么项目,这个东西是最基本的东西。不管你用多NB的构架,如果这些基本的东西你都不知道,你难道就会把控制拖来拖去吗Top
39 楼songlaf(疯子)回复于 2005-07-20 20:57:43 得分 0
如果你连DataSet这样的东西都不知道的话
======================================
我实在搞不明白,怎么被你们说的好像我对数据库一点也不了解一样,考,
如果现在有人让我做数据库访问的类,我手动5分钟就可以完成,
我说的不怎么了解是因为做项目的时候我用的不多,
如果他问我虚XML的操作,文件的操作等这些我和熟悉,
因为我做过太多次了,可是数据库的操作只做过几次,
当时他考我读取XML到DataSet的命令是什么之类的,
靠,怎么变成了我连DataSet都不知道是什么,
Top
40 楼wj_1027(蚊子)回复于 2005-07-20 21:13:59 得分 1
努力!Top




