现在的程序员面试存在很多的问题,十分不巧的是自己 也碰到了。随便写写,抒发一下心中的郁闷。 基础理论考试真的可以测试出到底谁更适合开发吗?现 在正在工作的程序员,特别是那些已经工作了若干年的程序员, 他们当年的专业课水平真的可以回答出现在的那些考试题目吗? 现在工作了几年了,他们的实力应该是增加了,但是他们又可以 做出那些题目吗?其实基础理论考试的对象基本是那些应届生。 工作时间越长,越是不能做题。因为做题无法考出他们的真实水 平。就怕遇到那些让工作了一年左右的人也去考试的公司。工作 一年左右的人,理论已经忘记不少,经验还不足以让对方信服。 所以就处于一种十分尴尬的地步,考试考不过应届生,和别人聊 项目,别人说你做过的东西太少。你要是把学校里做的东西也说 了,他就直接说学校里做的东西不算。很多时候你根本无法知道 他们究竟想要什么样的人。 有一些公司喜欢考算法,如果你遇到那些考常规算法的 公司——排序,求素数之类的,那么你该庆幸了。我去面试的时 候尽碰到些变态的,一个小时内做四题算法,都是些求24点(玩 过这种智力游戏的就知道),链表创建并排序(这个不难,就是 麻烦),建立一二叉树,初始化并进行前序遍历,用递归求N!+ (N-1)!+(N-2)!+.....+1(这题算最简单了的吧),一个小 时我就做出了链表排序和遍历二叉树,递归求N!三道题。我相 信应该有人能够一个小时做完,不过这样的人因该比较少吧!我 要说的时候,在实际编程当中(我是用java的),我们遇到的算 法问题应该比较少,而且大多数时候都有比较充裕的时间去研究 。有些程序员,如。net,asp,jsp之类的,可能工作了几年都 不会用到一个像样的算法。在我使用java的一年多时间里也没有 遇到什么难点的算法,顶多就是某些复杂的数据结构而已。平时 会有时间去琢磨算法的人,我估计大都是学生情节比较重的人吧 !用java的人有时间还不如多看看structs,spring什么的来得 实际。 同样郁闷的是面试的人不是技术人员。当你和一个只知 道些技术名称(如Hibernate)就和你聊,而且还一直提防着你 是不是在吹牛,是不是在骗他。天啊,我怎么才能让他相信我完 全达到他的要求,他多给我点薪水是应该的呢^-^ 一个理想的程序员应该具备哪些素质呢?扎实的基础, 超强的学习能力,坚韧不拔的毅力,灵活的思维方式。至于经验 ,那是不能算作素质的。那么缺少其中的某一个方面算不算,或 者说还有没有机会成为一个优秀的程序员呢?简单的考试没法同 时检验出到底哪一个人具有所有的素质,更多的时候靠的是面试 时的印象。人与人的差距并不时很大,没有扎实的基础可以学, 没有很强的学习能力可以靠努力来弥补,没有坚韧不拔的毅力可 以多磨练,多给压力(不过如果真的很脆弱的话,还是算了吧) ,灵活的思维是天赋,不过同时也代表了这人不会太安分。郭敬 都能成为一代大侠,杨康聪明反被聪明误。没有什么是绝对必需 的,有当然好,没有就看能不能改变,创造! 说了这么多,我一直都在为那些素质不全面的人辩护, 大家可以相信,我就是那么一个素质不全面的人,同时也是一个 没有突出点的人。无缺点,无优点,就是我朋友们给我的定论。 靠着运气过了英语四级,靠着运气考了个高程证。目前待业中, 有意者请速联系!我的运气说不定能让贵公司再创辉煌! 注:本人简历 00年开始在吉林某大学就读计算机科学与技术专业。 01年开始正式编程,使用C; 02年用c++builder做了第一个正式的项目,吉化某分公司电费 计价系统; 03年通过国家英语四级和高级程序员资格考试,并与同学合作 完成本校某院系的网站建设——j2ee三层结构,本人负责使用 java完成对数据库的操作(ejb); 04年毕业,之后在广州某公司从事软件的开发测试工作,主要 使用java。 邮箱:[email protected] 
|