阅读全文,说说将文章题目改为&quot 转义;考试之后的话&quot 转义;是否更恰当,为什么

&re: .NET方向高级开发人员面试时应该事先考虑的问题
楼主一定是搞Winform开发的&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@THIN 我是做Web的,何以得出这个结论呢?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen 跨防火墙的 DCOM必须打开那个端口?端口135是用来做什么的? 这条也太偏了点吧。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
这几个问题是 Win32 编程的内容,和.NET没有直接的关系阿 Windows Service与普通的EXE在执行过程中有什么区别? // services没有UI,不过后来也有人给整出来了@_@ 一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响? // 4G,虚拟内存大小是看你物理内存大小来定的啊,实际进程在windows上默认是可以访问2G内存,通过一个/3g boot参数,可以用到3G EXE和DLL之间的区别是什么?在系统设计中应该如何选择使用它们? exe文件有一个被标志为entrypoint的静态方法&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@THIN 还好吧,很难有一个精通.NET的人不了解(不是精通)COM的。而了解COM的人应该知道135的事情吧。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@birdshome 是没有直接的关系,但是我觉得这些Windows方面的东西也非常重要,精通.NET的人应该对其有充分的了解。我把他们放到列表的开头部分,也暗示了这是一些基本知识。是理解.NET所必须的。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@birdshome Windows Services lifecycle is managed by Service Control Manager which is responsible for starting, pausing and stopping the service and the applications do not have a user interface or produce any visual output (accoding to your comments, there may have the UI now :-) ), but Standard Executable does not require the Service Control Manager and is directly related to the visual output.&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
98%的问题我还是能非常准确的回答了,但是这并不意味着我精通.NET了。如果要说精通.NET,那么我们应该要掌握的是: 1. OOP. 2. Common Type System(Types and Instances in .NET). 3. Virtual Method dispatch and its performance implication. 4. Value Type and Reference(boxing and unboxing). 5. Mechanism and concepts applied in Automatic garbage collection. 6. XML manipulation. 7. Text manipulation. 8. Threading in .NET. 9. Asynchronous method dispatch in .NET. 10. CAS(Code Access Security) 11. Exception in .NET. 12. COM interop & P/Invoke 还有其他等等方面的内容。还有有人说所有精通.NET的人对COM都应该是精通的,这句话我不敢苟同。COM和CLR在某种程度上是大相径庭的,可以说没有任何联系。这点在Don Box的Essential .NET Common Language Runtime里面已经提及到了。可以说对于一个重来没有编写过COM组件的人来说,学习.NET并不会有任何的障碍。这个我是从我的个人感受来说的。 Sheva&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
有点太偏了. 但搞WEB也要懂WIN32下的东东,这个我赞同.&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
好几个不知道,还有几个不能肯定答案是否正确 汗,下去啃书去&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
呵呵,要达到“精通”又岂是这些问题所能表述出来的?这些问题答出来了,也不代表对.net能理解到怎样的程度。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
虽然这些问题我也能回答得出来十之八九,但是在实际的工作中十之八九都用不到。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
感觉web的问题不多&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Sheva 确实,你列出的那些条目都是需要的,但是作为面试纵有很大的局限性,考察的方式总是通过某一点上的问题来的,不可能让某个人把某个问题从头到尾阐述一遍。 精通.NET的人对COM不需要精通,但是需要至少了解。COM和.NET的联系还是不少的。不懂COM的人学习.NET自然不会有问题,但学到精通怕是还少了一点积淀。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@brooks 我觉得面试时能回答出这些问题已经毫无疑问的给人“精通”的感觉了。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@大洲 @梁广永 Web方面确实没有,问题偏底层了一点。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@firstsee 面试就是这样啊。正如考试成绩不完全代表能力一样。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
基础部分非常同意sheva,不过如果不考虑Web的话应该再加上Remoting和Enterprise Services,如果考虑Web的话那内容就需要再翻一番了&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
对于这些问题,有经验者只要花半个小时查资料就能从不了解到了解,这就是所谓的精通 .net 了吗?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
其实lz更应该问问汇编级的问题 比如不用*算*7 一个数是否是2的阶乘 两个rect判断是否相交 但很多时候做架构需要这些知识,做web的会单纯一些, 一般来说类似进程和线程的问题是属于必学单元,但这块要求还是蛮高的 通常来说都需要有2-3年的C++基础,对advanced windows非常熟悉, 现在的web程序员的底子实在太薄了 认识问题也太浅了 这是ms给害的&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
狂汗,以后不能盲目自大,不再做半桶水&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@双鱼座 能给出一些相应的题目么?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@jjx 这些问题大都Google一下就可以得到答案。但如果问一个为什么,怕是就不是那么容易的吧。且一般面试的时候都是不让用Google的吧?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@nonocast 基础的算法以及底层这里并没有太多涉及。 关于Web方面,确实有些Web开发人员基础不是很好,但是术业有专攻,也不能要求每个方面都很强吧。况且大多Web开发人员并不需要考虑太多底层的原理。Microsoft自然有一定的责任,但是无疑在某种程度上也提高了很大的生产率。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
严重同意Sheva的意见。 楼主可能对.net了解有些偏颇,所以从自已的角度提出这些问题的。 个人认为,招一个合适的.net人员,比招一个全盘精通超级高手要合算的多,也好招的多。 所以应该从适用的角度来提问题。 比如COM和interop/PInvok的问题,应该考虑到这个岗位需要照顾到以前的遗留代码,向前兼容,以及需要涉及windows低层及第三方非托管代码时,需要招收的。 而其它,就不需要了。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@沐枫 哪些问题有些偏颇呢?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
一个都不知道 现在活的好好的。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@徐灿钊Asp.net专栏 多学习一些,可能会活得更好。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
我觉得就算面试人员可以很轻松的回答出楼主的问题,我觉得这个充其量是winform开发高手,做asp.net难道不要精通javascript,css吗,难道不需要对asp.net的运行原理有所了解吗,我觉得能答出上述问题的人有可能对web开发一无所知,感觉楼主是做winform出身的,现在不少Web开发人员基础确实不是很好,对COM和win32等方面不是很了解,但是并不防碍他们作出优秀的web程序.&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Sheva 同意! @jjx jjx说得确实对,最近在看Joel的书,受益匪浅,其中谈到面试,以上问题就是joel所说花15秒就可以从网上找到答案的问题。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@马维峰 我只是在说精通.NET应该注意这些面试问题,并没有说精通.NET只要能回答这些问题就够了。而且,其中的题目也不都是那么的简单,好大一部分不是15秒甚至15分钟能够找到的吧? 一个人明白什么,擅长什么,精通什么只有自己知道。而面试时候只能通过一些问题片面的考察一下。如果你说这些问题都没有意义,那么有什么面试问题是有意义的呢?是不能“花15秒就可以从网上找到答案的”呢? 澄清一下,我发帖的目的不是给人评价这些问题的好坏的,实际上我所在的公司就考察这些问题。而能够基本上答出来的可以说百里挑一。如果各位觉得这些问题很简单,那么基本上在.NET面试环节就没有什么问题了,也欢迎提供一些更多的问题。如果还有些不知道,那么不妨静下心来思考一下(或者用15秒搜索一下),没有必要花时间来攻击题目的合理性。毕竟,几乎所有的面试都是这样。如果没法改变,我们还是学着适应吧。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@kiler 在考虑这些题目时候,我没有涉及ASP.NET的内容,如果可能,我会再总结一下。 上面的题目确实比较基础与底层,但比较更能考察出.NET的真实水平。ASP.NET Web方面博大精深,可以考察的东西太多,往往会以偏概全。正如算法的问题一样,可能在工作中你不会用到任何面试时候的算法问题,但是为什么每个面试都要考察呢?.NET底层的原理正如算法一样是基础的东西,也是在面试那么短短的时间内考察一个人的最好方法。 我承认ASP.NET程序员可以根本不了解COM,Win32等概念,也可以作出相当精彩的Web程序。但是他顶多在面试时可以说精通ASP.NET,而绝不能说精通.NET。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
我目前在MSN,主要做Hotmail的Presentation Layer,使用ASP.NET和Atlas,这些应该能从我前面的帖子中看出来。.NET方面我从来没有做过Winform,一直都是在搞ASP.NET。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
60%可以答一下,我是完全的半路出家,直接从.net开始写程序的。我感觉你出的题比较偏重于.net Framework的基础知识。 是不是说,精通.net,并不是说你只精通Winform或是WebForm,而是精通.net Framework? 毕竞, Framework是.net设计的基础。了解Com也是必须的,因为太多以前的程序用COM,如果一点都不懂,很难与以前的老程序交互。比如操纵SPSS,你就需要用COM.&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Phoenix Huang 同意您的说法。 Winform和Webform仅仅是.NET在某些领域的应用而已。好比精通DataGrid并不意味着精通.NET,精通.NET也不一定要精通DataGrid。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen 怎么说呢? 其实回过头来说还是个人认知和能力问题 如果只是想依赖Dotnet混口饭吃,&8K,那么这里定义的精通是成立的,精通一门dotnet那应该是足够了,做做表现层的确不需要汇编知识,但反过来说那还是程序员吗?那传统意义上的Hacker吗? 是听话的微软蓝领程序员。 微软怎么说就怎么做,我看到现在很多人都是半路出家的,以做ASP.NET,C#居多,我接触了很多,包括很多所谓精通Java的, 不懂API,不懂内存,不懂MBR,不分线程进程,完全不懂Linux/UNIX,不懂C/C++,不懂汇编 我相信这都是可以原谅的,至少他们承认他们不懂 但不懂对象,不懂消息,不懂架构的人却在那里乱搞,SQL全部散在C# behind,就以为是将逻辑和页面分离了,真是无语... 我学习OO的时候,看遍了市面是所有OO理论书籍,做了N个项目设计以后才慢慢能说自己领悟了一点,在经历了c++/java/c#/ruby/smalltalk不同语言后,才算明白了什么是object,什么是message,但现在是个人只要能写几句代码都说OO还不简单吗!如果连OO都不明白,就在那里做架构,做设计,画UML,这不是扯淡嘛 做WEB也分三六九等,不同基础对WEB是有不同的理解的 想想一个对Linux,TCP/IP,HTTP,SOCKET,C/S非常熟悉的人和一个只是做ASP=&ASP.NET的人会差多少 为什么这段时间ajax,ror,web2.0会这么火,因为那些从asp=&asp.net上来的人觉得这是出路,你要他们去看C/C++,看汇编不是要他们死嘛,为了生计哪有时间哪有精力,这是一个恶性循环,那些在asp/asp.net/j2ee郁闷的人,只能往ajax,ror那里跨一步,但后果也是可想而知,这必定是昙花一现。 这样说吧,美国现在成熟的一代程序员都是读UNIX源代码出生的,你就知道差距了,在中国自己即使很努力也是和他们有很大的差距的,有时候好像你都在和别人写着相同的代码都在玩着ajax,但别人的基础就把你一下子甩掉了。 做WEB的要有清楚的技术路线,否则做不到30岁,做不到30岁意味着10年投资失败,你有几个10年可以投资,很可怕! 这里说来说去还是技术,但如果能跳出技术的领域你去看看这个世界有多大,大到你再也不想碰技术。 你才发觉做技术根本不赚钱,有的只是梦想,但靠着MS想实现梦想我只能说算了吧 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@nonocast 在你的眼里 只是做ASP=&ASP.NET的人就是水平低, 而对Linux,TCP/IP,HTTP,SOCKET,C/S非常熟悉的人就是高手. 一个高手就必须会c/c++,会汇编,否则就是菜鸟.&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
面试是个无可奈何的事情 但正是这种面试,不知道错过了多少真正的人才。 做开发这些年,最大的感触了除了想法和创意,其它的都不重要。开发本身就是不断提出问题,解决问题的过程,对于一个学习型的人而言,所有的面试都是多余的。但传统的面试过程,是无法从中了解这一点的&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen 我只是觉得你的问题大部分都是关于windows程序开发的,没有关于web开发的问题,所以觉得你是搞应用程序开发出身的,我觉得一个人能答出你的问题只能说精通winform开发,而绝不能说精通.NET。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@nonocast 你的意思我明白,国内有一些程序员(包括我)基础薄弱。然而生活的压力也没有办法,毕竟活下去才是最重要的,不可能让我们放下饭碗去潜心研究。这些太大方面的问题我还不敢多谈。总之,慢慢努力吧。 一切都是浮云,好好活下去才是真正。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@kiler 其实也没有那么明确的界限,但是不可否认C++等的门槛确实要比ASP等高一些。让人难免会有这样的看法。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@kiler 我觉得回答出这些既不能说明懂得Winform也不能说明懂得Webform,只能够略微看出懂得.NET基础部分。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@jjx 正如高考一样,不知断送了多少中国的天才,但有什么办法呢? 程序设计也是如此,管它什么语言,什么平台,什么架构,用户用的爽才是硬道理。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@kiler 高手和菜鸟的定义是随时间随人而不同的,这个没什么好讨论的吧 有一个事情我印象很深刻,一个C的牛人去面试,说我C多牛X多牛X,面试的人就问了一个问题,你说说printf是怎么实现的,这人就没方向了,其实就是一个很简单的BIOS INT。你说这个人是高手还是低手。 同样你说如果连系统引导都不清楚,搞不清楚BIOS,MBR,没接触过LILO,GRUB,你让我怎么说他是计算机高手呢? 注意哦,这里我是从计算机的角度,技术的角度出发,来判断这个人的水准,他的level,当然每个人不同,是吧,这个不是考试,没有标准答案的 但反过来说,是不是不懂这些就不能成为高手呢?事实放在面前,alibaba,taobao,qq到现在的douban,国外也有flikr,del.icio.us,他们都成功了,都发了,但你仔细想想那是商业层面上的成功,和技术没有太直接的联系。 那么我想问的是从asp到asp.net的技术人他追求的成功是什么,他心中的高手是什么? 以我从计算机的认识,从技术层面来说,无疑如果只是做过asp/asp.net不能算是高手,但我没说就一定是低手,现在人都好咬文嚼字。 但asp/asp.net因为和网络联系的比较紧密,更容易通过asp/asp.net来达到商业层面上的成功。 这里asp/asp.net是狭义上的意思,广义指web develop 再回到技术上来说,绝大多数的经验和成功的基因都不来自asp/asp.net 虽然微软力推.net,但事实上微软内部不使用vs2005,否则怎么开发vs2005,呵呵 微软做一个页面可能只需要5分钟,但测试时间费用是开发时间的数十倍 这都不是个人和小公司所能及的 当然我现在也用.net做项目,人总是要去生存,今天的生存今天的努力,拼搏是为了明天,而不是为今天的一口饭啊&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
不能说这些题很简单,但是很明显,这些题不适合面试。这些题肯定是从你的知识中取出来的,也必定是一些你花了功夫才学到或理解的,但是这些题都是一些客观性的题,都是某产品或某系统中的某些细节。你是恰好知道这些细节的人之一,你的目的是否也是收一批“恰好知道这些细节”的人呢?知道这些细节就能解决问题了吗?也许,但仅仅是也许,没有一道题能够反映出你需要什么人。你需要你面试的人知道“跨防火墙的 DCOM必须打开哪个端口”可能是因为你恰好用过跨防火墙的DCOM所以才清楚,但是你静下心来想一想,在你遇到这个问题之前,你是否清楚因该是哪一个端口?你是否从开始工作以前就清楚?如果这个问题你恰好是工作前就完全清楚的,那么总有一些题是你一开始不知道的,你不可能对所有细节都“恰好”和这些细节知道的一样清楚。但是——你发现什么了吗——你并没有因为不知道这些细节而无法工作。你肯定在工作中发现并解决了这些细节问题——可能是通过查MSDN,也可能做了一些巧妙的实验,也可能是进行一次系统的分析——你最终获得了答案。 这种能力,才是你需要的,你需要的不是“恰好”知道DCOM该用的端口,而是项目遇到被防火墙阻拦时,能够很快发现应该打开哪个端口的哪个人——能够解决问题的那个人。而不是用这些你已经解决过的问题的答案来找人,那样你只能招到你自己。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@nonocast 其实,技术是为程序员服务的,而程序员是为用户服务的。只要用户满意了,能挣到钱,应该说程序员就已经成功了,不管他是不是技术上的高手。 PS:微软内部还是使用VS的,但仅仅使用它作editor和debugger :-)&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
如果用过vim,下载过script,上面有对每个script的rate 分3个level,最高的评价是Life Changing 这可能就是一个技术人最高的境界了 有时候看看vim的script就觉得一个人能干的实在是太渺小了&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@装配脑袋 OK,我可以把DCOM这道题目去掉。但是我想知道为什么您能“很明显”的看出“这些题不适合面试”呢?那么什么样的题目“适合”面试呢?您能给出一些较好的例子么?我所在的公司一般都会问这类的问题,也没觉得有什么不妥当阿。 你说我的问题太关注细节了。我承认DCOM这一道题目可能有些不妥,但是其他题目还有什么是关于细节,或是关于某一个碰巧遇到的经验的么?我感觉没有。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@nonocast 其实也不必太在意这些了,自己心安理得就好了 :)&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
其实不用什么题,吃顿饭,喝次茶 聊聊看过的书,做过的项目,关注的内容,平时的生活就基本可以把握这个人的能力了 不用什么题目,这是我的体会&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
还有就是认识的朋友圈子,挺重要&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@nonocast ……还有这么好的面试,大哥我去投奔你吧 搞技术的认识朋友不容易啊……&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
我举DCOM那道题,并不是因为那道题比其他的题更不适合面试,而是普遍问题。我不知道你问一个人诸如“XmlSerializer是如何工作的?进程运行XmlSerializer时候需要什么样的ACL权限”的目的是什么,知道答案就是高手,不知道就不是?知道“普通的EXE与.NET EXE的执行过程有什么不同”的人在实际工作中意味着什么?知道“PDB文件是作什么用的?里面包含了什么信息”的人,与不知道,而能在30分钟内设法获得答案的人,你需要哪一个? 还有一类题,会让应试者困惑,因为从题目并不能清晰地看出考点,如“什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型”,“应该如何选择使用abstract class还是interface”,“在设计一个自定义类型时应如何选择使用Value Type还是Reference Type”等等。因为这类题涉及到的知识点很多,你想听的答案未必是另一个人想听的大案。两个理解不同的人,可以说出很不同的大案。那么应试者就必然会担心,因为他不知道你想听哪一种答案,他很容易就会被你的提示所误导。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
不能认为“偏”的题就是“难”的题,你在实际编程中,用到String的操作几率比用到gacutil /l | find /i “system的几率大得多,为什么你不考些String的操作,而要考800年才用到一次,而且还可以通过查文档一下获得答案的题呢。我举个简单例子,这种题就不错:编一个程序,将String中的单词逆序,只能使用o(N)的额外空间(注意是小o,不是大O)。这个题就能考很多东西,如常用String函数的空间复杂度问题,算法问题,程序中边界值错误的问题,解决问题的能力等等。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@装配脑袋 第一个问题是你说这些题目与实际工作脱节。这一点我完全赞同。但是这些可以考察出一个人对.NET理解的深度。就比如“普通EXE与.NET EXE执行的区别”,涉及到很多.NET实现的机理比如两种EXE的文件结构,JIT的实现等。这也正如实际工作中我们不会写一个Stack或是HashTable,而大学中还是要学习一样。作为一个声明“精通”的人,我完全有理由相信她能回答出这些问题。 第二个问题是你说有些题目会让应试者困惑。事实上这些题目就是这样设计的。这是面试问题,不是笔试问题更不是考试。面试者应该学会与考官沟通,得到更详细的需求,而不是上来就直接开始回答或是Coding。微软里面的面试就是这样的,比如问题通常是这样的“实现一个atoi”,短短一句话。这时考官期待的是面试者可以提出自己的问题,比如:比如input不能转化成int时候应该返回什么?或是抛出异常?int overflow时候应该如何处理?我可以用什么语言来实现?等等。如果一个面试者二话不说开始写代码,那么他已经Fail了。 第三个问题是为什么不考察算法问题。我这里并不旨在考察应试者的算法能力,所以没有涉及这方面的题目。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
当我看到这个题目的时候,我就知道是一个有争议的题目,呵呵,仁者见仁智者见智。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
我随便举个例子,就看最后一题: String是Value Type还是Reference Type?为什么.NET中的String对象被设置成immutable? Reference Type很简单,但是的确好多.NET开发人员不知道,或者不确定。 为什么被设置成immutable?我想即使Google也不是很容易的回答得吧?好多初级甚至中级开发人员只是被动的接受:哦,.NET中String是不可变的,考虑效率所以我要用StringBuilder等等等等。但是他们却不曾考虑为什么这样设计?难道这道问题考察不出一点水平么? 最后,希望各位仅以这些问题为茶余饭后的参考,不必在意题目的好坏上争论太多。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@freehorse 是啊,我只是希望抛砖引玉,引起大家对这些问题的深入思考,而不是想引起对问题好坏的深入思考 -_-b&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen 装配脑袋的话其实很有些道理,不过我也能理解你的困惑。最近一两年我们公司也招不到什么人,看完简历只能判断出能录用的可能是0与非0。通过面试来确定0与1间的某个值。每个人都来面试一通还比较花时间,所以我出了一套笔试题,并且我强调笔试成绩与录用的可能性之间完全没有关系(除非你的成绩为0)。品格、能力、潜力、经验决不是通过一纸笔试就可以解决的。花了我半天时间设计了一套笔试题,包括直觉题、算法题、软件设计基础题、.net Framework基础题、C#题、专业题(根据职位所设计的不同套题,例如ASP.NET),其中不乏一些开放式的题甚至完全与软件行业没有任何关系的题。我把这套题发给我曾经的一个好同事做,他认真做了一下,说只能做40分(全套题100分)。我很失望,因为我估计他应该可以做出90分以上。这已经充分证实了我的这套题无法完成它应该完成的功能。 从MSN上和一些网友聊天的时候,人就发现根据聊天的内容我基本上就可以判断出这个家伙到底在什么水平,能够解决什么样的问题,哪些方面比我的哪个同事强、哪些方面不如我的哪个同事。所以nonocast的话非常有道理。通过答题情况来决定某个人的录用的确非常草率,这是一些所谓的专业HR公司惯用的手段,用着技术面试还是谨慎为佳。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
面试题不但考验应试者,同样也考验面试官,特别是那些你认为需要沟通的题目。如果面试官有欠考虑,应试者指出漏洞时慌了手脚,进而给出错误提示(比如将题目中某个概念的意义解释错了)就会让这次面试变得没有意义。应试者按照错误思路做了题,你也没有办法从他的答案获得是否应该录用的信息了。这种事情我有亲身经历的哦。所以还是别贸然问那些令人困惑的题目。 比如String的Immutable,你可能想听线程安全方面的理由,而应试者却从你没有想到的维持不变式理论或者函数式编程思想中的消除副作用角度来回答,万一这种思路你不熟悉,给出了错误的引导或者错误的判断,就可能让这个问题本来的效果全失。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
虽然这些题目看起来很“高深”,但是我觉得用它来考.net的高级程序员是否有些片面,因为这些题目有个特点:就是全是书面上的,如果你平时遇到过就知道答案的问题,只要你书啃的够多(当然记忆力要好),项目也作得够多。那么做这些题目不会有什么问题。但是这样的人就是高级程序员了吗?我看未必。我觉得考察.net高级程序员与JAVA高级程序员没什么区别:都是要考察他们的逻辑思维能力和他在技术上的创新能力。比如可以设计一些需要解决问题的场景题目会更加合适。 比如我在CSDN上看到的一个算法题: 7与8两个数,可以组合为: 2:3,2:3,3:2 。最大组合数是3。请用C#实现此算法。 这个题一般人都能写出来。但是效率和代码真是天壤之别。有的人花了200行代码,而有的人却只用了5行代码!为什么呢,我觉得主要是他们的思维能力不一样。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
这些问题,我都不懂,但是我能用asp.net 写一点简单的新闻发布,会一点儿三层结构,知道用uml 做设计,用vss 做版本控制,我这样的,看来也只是编程爱好者了……&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@双鱼座 “发现根据聊天的内容我基本上就可以判断出这个家伙到底在什么水平” 你也未免把自己看得太大了,你以为你是谁,其实就一SB……&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
做开发这些年,最大的感触了除了想法和创意,其它的都不重要。开发本身就是不断提出问题,解决问题的过程,对于一个学习型的人而言,所有的面试都是多余的。但传统的面试过程,是无法从中了解这一点的 ---------------------------- 深表赞同&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@装配脑袋 应试者如果按照错误的方式回答了问题,只能说明他没有和面试人沟通好。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
不一定,真不一定,不要以为自己总是对面试题了解最深的人,什么都有可能发生。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Zhongkeruanjian 我不知道这些题目为何在你看来“全是书本上”的。或许你的书本比较好。实际上我觉得这些题目好多都没有标准答案的。 请您仔细仔细细考后再作评价不迟。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Zhongkeruanjian 前面的评论中我写过了,算法的题目不在考察范围之内。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@装配脑袋 我不能说我是对题目了解最深的,我只能说不会让面试者回答出和我的关心的毫不相干的内容。至于他有更加深入的了解,那么更是人才了。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@BS 你 不要BS,我觉得这很有可能。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
这就是难点所在了,你怎么知道他有深入地了解呢,呵呵。面试题能把应试者分为两类,一类是做出来的,一类是做不出来的(废话)。而你的目的是招人,不是出题悬赏,因此你必须确保你需要的人在做出来的那一类中,几率较高 并且(很重要) 在没做出来的人中几率较低。就是说,precision和recall都得高。想想你要招的人,和你出的题,能否达到这一要求?只能说precision低,recall更低&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
几天没来这里居然如此热闹。:) 其实我也不精通.NET。之所以前面说偏颇,是针对题目而言。个人认为.NET与Java是直接竞争关系。.NET的许多概念都是为了能在企业级应用上争一席之地,这一点从其命名为.NET也可以看出来。在网络和分布式应用开发上,.NET提供了webservice,remoting,asp.net等重要工具,这些才是.net的核心。 至于interop/pInvoke,windowsform,只不过是ms的兼容性负担,所以在vista系统中,就用了新的应用程序接口,希望避开它。 从目前来看,.NET还不足以与java竞争。因此了解.NET,应该同时了解j2ee.这一点从.net社区不懈努力的移植java开源代码可以看出来。 对于题目而言,很大的重点放在单机应用,以及与windows,COM的兼容性上。从这一点来说,我想招的应该是.NET低级开发人员,而不是高级开发人员。这里的低级指的是系统低层级别的软件开发,高级指的是系统上层级别的软件开发。 再说面试题。这里的题目有几个很没有意义。 如find /i "system"是干什么的?放在一个月前,我完全不知道。但我明白,只要打入find /?我就知道了。以前我要找东西,首先想到的是grep,而不是find,只是刚好那台机器上没有grep,才用help找到了find和findstr(推荐一下findstr更有用啊)。同时gacutil之类的工具,只要查一下.net放在程序组里的一个tools快捷方式就可以了解到所有一切。 假如我去面试,在这类题目前回答道:请让我查一下帮助。是否直接就把我踢掉呢? 但相反,如果让我上网和使用帮助,并回答问题,以此考查我解决问题的方法,那么上面的题目都没有问题了。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen “不要BS,我觉得这很有可能。” 是有可能,但是我讨厌他用那种自大的口气说话,好像全天下就他自己一高手似的 如果在大街上,肯定会见一次扁一次&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@沐枫 gacutil这个东西在.NET中很基础的,如果您不知道,说明您没有.NET的这些概念。正如人家问您DOS中的DIR命令是干什么的,您回答让我查一下资料一样,难道说这些人不应该一脚踢开么?您可以不知道gacutil的具体参数,但您如果连gacutil是干什么的都不知道,那还是算了吧。 还有,您最好仔细看一下题目,不是所有的题目网上都有答案的。 最后,我想说别再花时间在题目的好坏上了,没有太大意义。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@装配脑袋 首先,我想说您说“面试题能把应试者分为两类,一类是做出来的,一类是做不出来的”这句话就不太妥当。面试不是Bool,面试题也不是Bool。在0和1之间有好多的中间状态。好多人面试时候所有题目都差不多对了,依然被踢掉,好多人则恰相反。但是前提是面试者的答案不能是纯正的0,也就是一点都不会。 这样我即使有些人一个问题都没有完全回答正确,我们依然可以决定他就是我们需要的人才。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
&re: .NET方向高级开发人员面试时应该事先考虑的问题
  窃喜,大部分都知道的差不离。除了第8题和第14题。   Cycloramic Complexity着实是第一次听说,请教一下,这是啥玩意,为什么重要?DCOM和135端口,很少用到DCOM,135端口很眼熟,但不知道干吗的,马上查查。还有,讲这些题太偏有点过了吧?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
为什么程序员总喜欢哪些智商测试题,却对基本的东西不以为然呢。我们单位的面试题一般也就是堆和栈,进程线程,内存对齐这些的,可大部分笔试结果都不太理想,甚至连时间复杂度的表示法都不知道。相反,工作8年后我正重新看当年的基础课。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
有的题可真偏,大部分的题都太简单了,全是基础。虽然基本上全会,可是挣的钱还是跟实习生等同‘-_-&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@bengxia 不好意思有些拼写错误,应改为:Cyclomatic Complexity 请见:&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
这些试题只是涉及到考察一个软件开发人员的“广度”方面的技能,而没有太多的涉及到“深度”方面的技能,而高级程序员与普通程序员最大的区别是“深度”方面的技能。并不是说因为一个人懂得了NET方面的各种各样的知识,那么他就是一个NET的高级程序员? 他只能说是一个合格NET的培训师。在一次时间很短的面试中如何能甄别他是否是高程,“广度”方面的知识还是必要的。但是我觉得主要还是要有需要解决实际问题的场景让他去思考与实践。这才是最重要的。 就如标题:.NET方向高级开发人员。首先他应该是一个开发人员,而不是一个培训师。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
gacutil这个东西是什么我确实不知道。。。汗 作.net也有一年多的时间了,虽然谈不上精通,但是也能基本上完成领导交给的工作了,最起码作为一个程序员在本职工作的完成上我想我是合格的,可是,这个问题我却不知道答案,那是不是我就没有资格使用.net 开发程序了呢? 看了一下,感觉还是装配脑袋的观点比较能够叫人接受……&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
呵呵,这个企业是搞.Net研究的呢,还是.Net制品呢? 真正的企业级开发其实根本用不到这么多东西的。 当然广度和深度对于一个程序员来说是越多越好的,但不是必需的。 相比之下,竟然没有任何DB的问题,作为企业开发是不可想象的。 所以我猜这套题目一定是某个研究CLR的企业的:)&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
gacutil是全局程序集缓存工具 呵呵,竟然一直没有用过这个东西……&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen gacutil,说实话,看到你这帖子之前,我还真不知道。 不过顾名思义,gacutil, gac + util,垃圾收集工具? -l 一般来说是list,列表? | find “...",找资源? 那就是说找垃圾收集列表中的包含"..."关键字的资源? 近一年基本没怎么用过、看过.net,不过印象中gacutil这个应该是不太常用吧? 如果要管理好内存,良好的结构应该更重要吧?那么是不是问一下如何采取措施来维持内存开销在一个接受的范围内,同时又对效率影响不大,这样的问题更好呢? 或者问问dispose,new/delete的时机呢? .net中我没试过,只是以前做c,平台是嵌入系统,自主的CPU,"自主的OS"(linux),自主的编译器... 内存小,没法子,自己想办法来管理内存,通过原始的手段define new/delete 来控制现有代码,但最后发现,有的人基本不出现泄露,而有的人怎么都出现泄露。 有些跑题,意思就是说你说常用的,别人不见得常用;而且不同的方法,对某些工具的需要程度不同。 另外我也来问一下,struct/class如何计算内存大小? struct/class中的一个字段3个字节,编译后占多少? 这个问题和.net无关么?我想在思维能力上还是有用的。就好像string是引用还是值类型?这个实际不就是指针么?(在.net是引用没错,在java就是值了,不知道记错没) 但是如果考这个问题... 不知道有多少人能答出来。 ps. 不知道还会不会回来这个贴,就简单说一下,这个是要考虑不同的cpu、编译器和操作系统的,一般来说在是没有大问题,在常见系统/平台下,strcut/class都是4或者8的倍数,所以3字节的字段世纪上还是4/8字节;另外,如果在某些纠正能力不是很强的系统/平台/编译器下,struct大小是5、13等奇数时,编译时就可能会出现segement core dump。3~4年没搞过C了,可能有些地方记得不是很清楚。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@xiao_ppp 谁说过答不出这些问题就“没有资格使用.net 开发程序了呢?” 这是什么逻辑?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
另外,你说的题目中有些跟cpu/os位数是有关系的,比如寻址能力,不知道有没有这方面的考虑。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@smalldust “真正的企业级开发其实根本用不到这么多东西的。” 如果你这么想,那么我想说您所谓的“企业级开发”也用不着“精通”的人。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@装配脑袋 面试题不但考验应试者,同样也考验面试官,特别是那些你认为需要沟通的题目。如果面试官有欠考虑,应试者指出漏洞时慌了手脚,进而给出错误提示(比如将题目中某个概念的意义解释错了)就会让这次面试变得没有意义。应试者按照错误思路做了题,你也没有办法从他的答案获得是否应该录用的信息了。这种事情我有亲身经历的哦。所以还是别贸然问那些令人困惑的题目。 比如String的Immutable,你可能想听线程安全方面的理由,而应试者却从你没有想到的维持不变式理论或者函数式编程思想中的消除副作用角度来回答,万一这种思路你不熟悉,给出了错误的引导或者错误的判断,就可能让这个问题本来的效果全失 ----------------------------------------------------------- 你说的这个我是非常赞同的,不同的层次,不同的经历,看问题的深度和角度都是不同的;也许考官看到的地方还没有应聘者考虑的深。 ps.你说的那个错误提示的问题,我也有过亲身经历。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Samuel 感谢您这么长的回复。 gacutil是Global Assembly Cache Tool的意思,您可能不太熟悉.NET,这个工具在.NET中是非常有用的。 我的第10,22题都是有关资源/内存管理的。我想您可能忽略了。 您问得问题“struct/class如何计算内存大小?”确实与.NET无关的,事实上这取决于IL被JIT时候的实现。在各种平台,各种版本上都有可能不同的。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen 事实上,现在的企业开发,更重要的实际上是“用户体验”和“业务实现”。 相比之下,效率并不会成为大问题,当然健壮性是很重要的。 所以上面smalldust说的,也不见得就完全不对。 "如果你这么想,那么我想说您所谓的“企业级开发”也用不着“精通”的人。 " 感觉Dflying Chen现在有点毛了,说这样的话比较刺人了,建议休息一下,回头再看,抱着讨论的态度。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Samuel 我没有什么别的意思,“企业级开发”有很多种定义,一个简单的N-layer也可以叫做“企业级开发”。而做这些“企业级开发”的人并不需要精通.NET。而且即使是做一个非常大型复杂的“企业级开发”,如果不是架构师,也不需要精通.NET。换句话说,如果某个“企业级开发”中所有人都要精通.NET,那么这是架构师没有做好架构了。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen "我的第10,22题都是有关资源/内存管理的。我想您可能忽略了。 " 不好意思,后面的没看完。 .net精通从来不敢说,熟悉还是可以的。 ?第一次接触.net 1.0,练习1个礼拜业余时间做出俄罗斯方块,也许比较慢,但我那时候方块是用xml配置,图形是gdi+。 2003年做的系统是一个实时监控,web service + javascipt,无刷新,和ajax差不多。 其它的正经系统就没太多了,主要是写些测试的代码。 一般来说,我会在项目中试一些新东西,做完之后,这个方面/领域的东西就觉得没问题了。 因为我也曾经面试过和被免试过,所以对这样的topic有些兴趣。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
"gacutil是Global Assembly Cache Tool的意思,您可能不太熟悉.NET,这个工具在.NET中是非常有用的。 " 这个东西啊,呵呵,我弄错了,弄错了。 看来真的是不熟,做的东西太少了。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Samuel 共同学习吧&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@BS 你 呵呵,你以为你可以扁谁?你就是一匿名的shit!满好的一个post被你搞脏了。都说宁可得罪君子不可得罪小人。我的过错就是犯了这个忌。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@@Dflying Chen 共同学习。 但我觉得目前的趋势是语言简单化、趋同化、脚本化。实际上大家应该能看到一个这样的趋势,那就是从C/C++到java/.net再到web2.0逐渐一个越来越简单越来越重视功能实现的趋势。 早期的比较有代表性的cobal/fortran用于个别领域,smalltalk是一个oo尝试,那么这一时代的C/C++则是注重于效率与机器平台底层又有着紧密联系,无往不利大红大紫;再后来的就是java/.net,脱离了平台(当然本身即是平台),专注于实现,但又需要自己掌控机器的相当一部份;而脚本类的,由于unix的影响自始自终存在,但到近年基于web才有着比较大的影响。 这实际上是软件发展所带来的,由单机到网络,再到网络协作。 所以我觉得现在更应该关注的是script类语言(包括php/c#/python/perl/js...),soa,rss,这类的技术。当然,术业有专攻,不同的领域注重的还是有区别的,不可能要搞嵌入的也关注这些的。 因此,我认为,目前面试的更重要是人的思维能力,创新能力,解决问题能(always)以及团队合作能力。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Samuel 是啊,不是还有人说将来一切人都可以编程序么,只要像搭积木一样把组件拖到一起来就好了。最近的web2.0也似乎见证了这些:技术不重要,想法才重要。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
这句我不认同哦 技术和商业是两个层面 不能简单的说哪一个更好更重要&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
这套问题好不好,取决于你对.Net的定义。。。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
两天没来这里讨论得这么热啊,呵呵 有些问题平时是不太怎么注意:)&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@勇者之心 @Terrylee 仅供参考吧&&&&
&考虑的问题
共同学习。 但我觉得目前的趋势是语言简单化、趋同化、脚本化。实际上大家应该能看到一个这样的趋势,那就是从C/C++到java/.net再到web2.0逐渐一个越来越简单越来越重视功能实现的趋势。 早期的比较有代表性的cobal/fortran用于个别领域,smalltalk是一个oo尝试,那么这一时代的C/C++则是注重于效率与机器平台底层又有着紧密联系,无往不利大红大紫;再后来的就是java/.net,脱离了平台(当然本身即是平台),专注于实现,但又需要自己掌控机器的相当一部份;而脚本类的,由于unix的影响自始自终存在,但到近年基于web才有着比较大的影响。 这实际上是软件发展所带来的,由单机到网络,再到网络协作。 所以我觉得现在更应该关注的是script类语言(包括php/c#/python/perl/js...),soa,rss,这类的技术。当然,术业有专攻,不同的领域注重的还是有区别的,不可能要搞嵌入的也关注这些的。 因此,我认为,目前面试的更重要是人的思维能力,创新能力,解决问题能(always)以及团队合作能力。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
这些问题,在项目开发中能用到多少!我门是开发,又不是搞研究!用这样的问题招聘,值得商榷!&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
nonocast偶像阿&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@atlas 呵呵,仅供参考而已&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
"你的意思我明白,国内有一些程序员(包括我)基础薄弱。然而生活的压力也没有办法,毕竟活下去才是最重要的,不可能让我们放下饭碗去潜心研究。这些太大方面的问题我还不敢多谈。总之,慢慢努力吧。 一切都是浮云,好好活下去才是真正" 我赞成你的想法..其实说起来,我也是基础很薄弱的.如果能像外国那些程序员的话,中国的软件行业会更加美好的.&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@皎 呵呵,这种太大的话题我还是不敢多谈的,努力就够了。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
看了,受益非浅&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
一切都是浮云,好好活下去才是真正!是极是极!&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@ BS 你 我不太赞同你对双鱼座的看法。 你没有这样的能力,或者你接触这方面的人很少,所以你听他这样说,觉得不爽。我能理解。我周围就有你这样的朋友。但是,双鱼座从他自身经历说这样的话,我完全相信。因为我自己身边就有这样的朋友 --- 天生的 或者说 后天积累的 ----- 那种阅读别人的能力。 如果不接触这样的人,或者说接触的不长,是很难体会到什么原来还有这样的一种人 --- 他们也许不具备别的什么高深的东西, 但是却如此善于阅读别人.. 是的,阅读别人。这里,阅读可能不妥当。但是我一时半会找不到更恰当的词语。 当然,在你看来,你仅仅是对他的语气不满。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@段兴传 一眼看透了,呵呵&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
作为一个开发人员我自己很少会深入研究.NET里的任何东西,因为东西实在是太多了并不是普通人所能及! 我觉得一个开发员解决问题的思维是非常重要。 想信楼主也不敢对任何一个应届生说“你干五年也不可能达到我这个水平”,既使他完全不懂.Net开发。 是时候回家复习一下了,有比较多的题答不到! &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@henry 无论谁也不能说都能回答出来。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
看到楼上这条后,真的是不能忍了。 从楼主多次提示暗示,大家是'不可能都回答出来'的来看,我斗胆阅读一下楼主的内心想法。其实因为楼主在msn team,听了mentor的一些"点拔"或参加了一些内部培训后,听到了几个如装配脑袋同志说的那种known的问题,不是thinking和understand的问题哈。拿到这里来显摆,sigh&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
看出来,Dflying Chen是个有点爱钻牛角尖的家伙,估计作他的手下会比较郁闷:)&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@chengyao '不可能都回答出来',可能这样的说法确实有些不妥。但我敢肯定其中好多问题都不是一两句话,一两篇文章讨论得清楚的,有些问题甚至在.NET设计的时候就引起了很大争论。或许我说“回答”不太妥当,应该用“理解”。 至于您说的上面的都是“known的问题”,我想您并没有仔细思考过这些问题,甚至您只是匆匆扫过一眼就留下了这篇评论。 最后我想重复说明一下,把您的时间用到分析我的人品上,并不能给您的.NET水平带来什么提高。不如用这一点时间考虑一些上面的问题。或许未来的某些时候这些问题就会有用。毕竟,不是所有的考官都会如您所希望的那样出题。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@风向万里 我才刚毕业,刚刚经历过好多面试,还没有面试过别人。上面的问题也算是我面试的一些总结吧。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
有些东西可能用的是比较少,但是如果你事先不了解不知道,就不知道去用它,甚至会滥用一些拙劣办法,是不是呀? GACUTIL、SN怎么会用处不大呢,只能说没意识到它们的用途而已。 不过招聘还是要重视应聘者的品格和潜质。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
符合楼主的条件,可为什么我感觉dotNet我也就刚入门?难道现在所谓的“精通”真这么布值钱?&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@bengxia 确实如此,GACUTIL,SN之类的东西我承认Google一下马上就可以有答案。但是如果这两条命令还需要Google的话,毫无疑问我可以说这个人不熟悉.NET。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@疑惑 您对每个答案都问一个“为什么”,我想还是能挖掘出很多值得思索的东西吧。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
楼主有点怒了 人在不同阶段不同时期对一个事物的理解会发生变化。侧重点不同 出的题也会不同。 什么精通不精通的,如果单纯做项目,招的人沟通能力强,理解能力强(这是建立在计算机基础强上)就行了。 同意聊天来看一人是否可用,有HR在天涯上发帖就说过同样测试计算机专业人才 一套试题就是同公司的人也很难及格的事实。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
看了题目之后以为后面大家会对问题进行讨论,我也能从讨论中有些新的认识 不过看完之后发现真正对题目讨论的人不多,只是对题目的合理性进行了长久的讨论 或许大家在一开始看到这个blog的时候也没有说想来分析面试的时候问这种问题的合理性或者实用性,如果说Dflying Chen将题目改为大家一起来探讨或者研究一下这些题目的话也许大家都会有更好的收获 毕竟我看完大家的评论之后觉得并不是每个人都是抱着相互交流学习的态度来浏览的,总觉得到后来就差不多离题了,有点感觉在想领导在开会,讲着讲着就离题了,大家也都没发觉,然后就一起离题讨论着......&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@ABeyondMe 好多国内程序员喜欢评论,喜欢抱怨,而不喜欢学习。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
觉着这篇 Post 的 Comment 开始部分有点偏离 Dflying 的初衷了,装配脑袋兄看重的想必是编程思想,Dflying 兄在题上则偏重于对 .NET 认识,两个人的意见都没有错,只是着眼点不同而已。 我的个人看法是在面试时不如以一个较为主观的问题结尾,能够让应试者放松和看到一点应试者在技术之外的思想状况。比如对纯粹面向对象的编程语言的看法之类,当然提这种问题时,面试官不能掺杂自己的看法和感情。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@proshea 呵呵,仅供参考吧。评论也挺有意思的&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
懂这些对于刚毕业的人也许可以说精通,对于工作过几年的人大都是基本常识,很多问题虽然用的是.net framework语法,其实问题并不局限于.net. 说精通有些过了。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
下面是我面试时问的一些基本问题。我认为一个程序员的未来还是基于他对这个行业的兴趣及悟性。当然,有好的基础是更好的。如果我要找Asp.Net方面的人,我当然喜欢应聘者对Asp.net有较好的经验。但对其将来的发展,我还是注重下面的几条。仅供讨论。 1、为什么选择程序员或者IT行业:了解其兴趣爱好,以及对IT的看法。 2、对程序员有什么看法,以后想不想做管理:了解是否愿意扎实的做程序员工作,但要注意分清对方是否受到社会言论影响 3、对当前的IT的热点问题有什么看法:了解是否了解最新信息,以及对新信息的自主看法。 4、询问有关数据结构的问题,如链表的概念,排序等,可以再问一些高级概念例如B树,操作系统的死锁问题等:了解是否计算机知识扎实,高级概念一般学校不讲,看是否有对知识钻研及自学的能力。 5、薪金要求 6、居住地点:考虑到是否是外地人,则房租,车费等问题需要考虑 7、有无做过项目,并描述:考察动手能力 8、学习成绩:中等偏上较好 9、有没有自己想过什么创意:了解其发散思维如何 70分人才:基础知识扎实,有一定的灵活性,善于自学习,对新事物有了解并有自主看法,与人交流通畅。 90分人才:拥有较高的技巧,知识广博,喜欢钻研,动手能力强,有毅力。 &&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@kane 其中第四条很重要啊……&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Dflying Chen 是的。但是有时确实存在这样的问题:就是工作以后做一段时间具体编程工作后,开始做一些项目管理,或者构架设计的工作。而且IT的知识更新很快,这样就只能对一些最新的知识做到跟踪和尝试,并不能深入(这种情况在小企业更为普遍)。如果这些人到MS去面试就会比较吃亏。他们实际的经验应该已经远远超出了一个普通的.Net程序员的要求,可是没有办法回答出一些细节的问题。所以对这些应聘者我觉得更应该看他们的学习能力和解决问题的能力。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@kane MS面试的时候只会考察算法的能力,不会问.NET的东西。但如果声明精通XXX,还是会被详细问到的。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
请教 Dflying Chen 你所说 MS面试的时候只会考察算法的能力,不会问.NET的东西。但是算法这个概念可大可小,决不可能在很短的时间里面(面试时间能有多长)搞去一个所谓的算法来,那MS面试是怎么考察算法的能力呢?总该不会是问些像数据结构的书上那样的问题吧&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@心只有你 很简单的算法,例如power,string to int等,但不会是数据结构书上的&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
嗯,总结的不错,我觉得dcom和那个Cyclomatic Complexity不应该存在,其他的还蛮好,问题不深,但可以考察这个人是否真正熟悉。net。 楼上一些朋友对这些问题不爽,可能八成自己漏出了破绽,无所谓的,了解自己的不足不是坏事。 希望继续学习。net的朋友一起努力吧,争论过多意义不大。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@helpful 仅供参考,呵呵。不过您说得确实有道理,或许好多人骂这些题目是因为自己有些不清楚的。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
那各位认为,.Net的难点和高难度的但又很适用的技术是什么呢?是那些晦涩深奥的理论?还是编写出一些用户适用、好用的自定义控件、组件?抑或是其他? 我曾问过很多所谓的“高手”这样一个问题:让你自己来实现一个TextBox控件(注意,是完全自己编写出一个控件),你需要多长时间来完成它?可别只说不做哟,因为有的人就是理论一大堆,做的东西还不如某些“菜鸟”级程序员。 仅为个人意见,只做参考。&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
@Johnson 呵呵,各个方面都懂才是高手嘛&&&&
&re: .NET方向高级开发人员面试时应该事先考虑的问题
K,俺搞.net四年多了,可gacutil一次也没用到,能说俺 对.net不熟悉么&&

我要回帖

更多关于 php quot 的文章

 

随机推荐