日期:2014-05-20  浏览次数:20716 次

感悟面试论
现在的程序员面试存在很多的问题,十分不巧的是自己也碰到了。抒发一下心中的郁闷。   基础理论考试真的可以测试出到底谁更适合开发吗?现在正在工作的程序员,特别是那些已经工作了若干年的程序员,他们当年的专业课水平真的可以回答出现在的那些考试题目吗?现在工作了几年了,他们的实力应该是增加了,但是他们又可以做出那些题目吗?其实基础理论考试的对象基本是那些应届生。正如社会上普遍的话题,研究生连小学生的作业都做不出来。你能说研究生有水分吗?

        工作时间越长,越是不能做题。因为做题无法考出他们的真实水平。就怕遇到那些让工作了一年左右的人也去考试的公司。工作一年左右的人,理论已经忘记不少,经验还不足以让对方信服。所以就处于一种十分尴尬的地步,考试考不过应届生,和别人聊项目,别人说你做过的东西太少。你要是把学校里做的东西也说了,他就直接说学校里做的东西不算。很多时候你根本无法知道他们究竟想要什么样的人。

        有一些公司喜欢考算法,如果你遇到那些考常规算法的公司——排序,求素数之类的,那么你该庆幸了。我要说的时候,在实际编程当中,我们遇到的算法问题应该比较少,而且大多数时候都有比较充裕的时间去研究。有些程序员,如。net,asp,jsp之类的,可能工作了几年都不会用到一个像样的算法。在我使用java的一年多时间里也没有遇到什么难点的算法,顶多就是某些复杂的数据结构而已。平时会有时间去琢磨算法的人,我估计大都是学生情节比较重的人吧!用java的人有时间还不如多看看structs,spring什么的来得实际。

        同样郁闷的是面试的人不是技术人员。当你和一个只知道些技术名称就和你聊,而且还一直提防着你是不是在吹牛,是不是在骗他。天啊,我怎么才能让他相信我完全达到他的要求?  

        一个理想的程序员应该具备哪些素质呢?

        扎实的基础,超强的学习能力,坚韧不拔的毅力,灵活的思维方式。

        至于经验,那是不能算作素质的。那么缺少其中的某一个方面算不算,或者说还有没有机会成为一个优秀的程序员呢?简单的考试没法同时检验出到底哪一个人具有所有的素质,更多的时候靠的是面试时的印象。人与人的差距并不时很大,没有扎实的基础可以学,没有很强的学习能力可以靠努力来弥补,没有坚韧不拔的毅力可以多磨练,多给压力,灵活的思维是天赋,不过同时也代表了这人不会太安分。没有什么是绝对必需的,有当然好,没有就看能不能改变,创造!  

        说了这么多,我一直都在为那些素质不全面的人辩护,大家可以相信,我就是那么一个素质不全面的人,同时也是一个没有突出点的人。我就是崇拜,欣赏外企的面试。论学历我只有技工。无缺点,无优点,就是我朋友们给我的定论。

目前待业中,

有意者请联系!QQ16450566


同时也希望大家多多发言,多多畅谈
 


------解决方案--------------------
顶·
------解决方案--------------------
不考基础,你让公司怎么了解一个人的水平呢?
------解决方案--------------------
说的都是屁话。
本人也待业,有什么用,还是背书熟悉概念去吧