程序员杂谈

来源:互联网 发布:位图软件图标 编辑:程序博客网 时间:2024/05/14 14:34
   在之前的公司面试程序员,面过不少学生,当然还有已经毕业的。有幸代表公司,去过广东药学院中山学院出席过两次招聘会。不过大多数学生给我的印象嘛,基本分两种,一种是有点基础,但不太清楚公司需要什么,或者说不清楚他自己能为公司创造多少价值。另外一种是基本上不懂,但挺自信的,想去尝试的。我觉得第一种可以选些基础比较扎实的去培养,第二种的话还是不太适合搞技术,去销售的话比较不错。
   这里想说一下,本人曾经去一间比较大型的公司面试,那面试的人问我用过什么物理引擎,听他意思,好像是我必须要会一些什么什么引擎似的。而我回答很少用,都自己写,项目中如果用到物理,不是太复杂的,一般都是自己写个简单的。我根本不会告诉他,我精通Box2d、Cocos2D什么的,其实我用那些物理引擎做了数十个游戏项目出来了,说实话,他的出发点跟理念我不敢苟同。那些东西都只是一个工具,有开发经验的人很快都能用上。我也面试过不少人,我不会问这种问题,我会问给你一个XXX(一个他不会的东西),学这个东西的话估计需要多少时间?或者给一个案例让他去分析,说出这个案例的解决方式。当然他的答案对不对并不是重要的,主要是考他的自信程度和他在遇到自己不会的问题时候的处理方式。其中还看他的语言组织能力应变能力等,学习能力和解决问题的能力可以判断出一个人作为程序员的好坏,经验丰富的程序员不能说每个学习能力都很强,但他们解决问题的能力肯定需要要比较强的,因为写代码,基本上是天天都有问题,如果说你这段时间都没什么问题,我怀疑你不是在做项目。
   
另外还有一间比较小的公司,去面试,那人一看我简历,额,3年开发经验,嗯,技术方面我没什么要问的,我觉得他也懂得避重就轻丫,随便提了一下他们正在做的一些项目用到的技术什么的,也没有直接问我,我就说了一下我做过的一些项目,然后里面用到了什么,我负责哪一块,基本上就这些。最后是过了几天电话通知我,跟我说了一下待遇什么的想让我上班。其实我只是去看看情况,那公司太小了,而且不太正规,这个工作环境有太多不确定的因素了,所以我就没去。话说上面提到的大公司,其实我也不想说什么,就想说他网上写的招聘服务器程序员,去面试我听起来根本不是那么一回事,他是招前端游戏开发,而且是街机,我当场是无语的,你这是挂羊头卖狗肉。
   
其实我个人感觉,作为一名程序员,应该具有的并不是说你懂这个懂那个,技术根本是学不完的,工作中需要用到的就学。这里举个例子,你别以为老师是什么都懂的,就算是他自己教的学科,都不能做到每个知识点都研究透,老师也是要备课,然后去补相应的知识的。或许有人说那教书很多年的老师呢?我会告诉你,技术是变化的,知识也一直在增长在变化,会有新的教材出现,这还是一样要备新的课。所以我相信真正有项目开发经验的人,遇到一些技术上面的问题,那其实都不是问题,因为经验告诉我,这些东西都只是时间的堆砌,项目中的问题不可能在未做成之后你都遇到过,所以更重要的是怎么样去学习和解决问题。
   
最后说一下我的一些工作经历。为什么我会说懂这个懂那个不是那么的重要。在我之前的工作中,我会用到AS3.0开发游戏,这里说一下,大学根本没有flash这门课,不会教你怎么用AS3.0开发的,这都是自学的。然后因为公司业务的需要,做网页游戏,开始做服务器架构、数据库构建、Java的Mina框架开发服务器socket通信和前端开发。这些还不是都做出来了吗?我会告诉你我之前根本不会吗?我会告诉你PHP我看了几天我就在用了(当然这不能说已经懂了,只能说会用)。我会告诉你,我大学课程也没Java课程是后来自学的吗?然后再后来,我要改一个苹果游戏,苹果游戏是用Object-c,我二话不说,几天就改好了,根本就不存在不会的问题,当然我也不会说我已经会Iphone的开发了,但IOS的源码我基本可以看懂,而且可以作一些修改了,这都只是几天内的事情,当然离真正开发IOS还远,但至少达到了工作目的。在我的工作中,永远没有“不会”这两个字,所有的技术都只是一种手段,只是一种完成工作的工具。
原创粉丝点击