现在的程序员面试存在很多的问题,十分不巧的是自己
也碰到了。随便写写,抒发一下心中的郁闷。
基础理论考试真的可以测试出到底谁更适合开发吗?现
在正在工作的程序员,特别是那些已经工作了若干年的程序员,
他们当年的专业课水平真的可以回答出现在的那些考试题目吗?
现在工作了几年了,他们的实力应该是增加了,但是他们又可以
做出那些题目吗?其实基础理论考试的对象基本是那些应届生。
工作时间越长,越是不能做题。因为做题无法考出他们的真实水
平。就怕遇到那些让工作了一年左右的人也去考试的公司。工作
一年左右的人,理论已经忘记不少,经验还不足以让对方信服。
所以就处于一种十分尴尬的地步,考试考不过应届生,和别人聊
项目,别人说你做过的东西太少。你要是把学校里做的东西也说
了,他就直接说学校里做的东西不算。很多时候你根本无法知道
他们究竟想要什么样的人。
有一些公司喜欢考算法,如果你遇到那些考常规算法的
公司——排序,求素数之类的,那么你该庆幸了。我去面试的时
候尽碰到些变态的,一个小时内做四题算法,都是些求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。
本文地址:http://com.8s8s.com/it/it10051.htm