答复——一个大学生的感概
虽然我没有仔细的去看这个文章的每 一个字,我想说,我看这个文章的时间,基本上够我看20份简历了。
其实,我不想去谈中国的IT行业是否没落的问题,我只是想谈谈,关于岗位JD,公司要求,面试方面的问题。
其实大家都是做计算机的。放眼望去,有几个人敢说他精通某 一门语言呢?记得曾经有人对我说过,如果一个人他精通汇编语言和C语言,那么,他就是程序世界里的顶级高手了。至于文章当中提到的精通四五种语言的要求,能写出这样的要求的人,我坚信他绝对不了解软件工程。因为,一种语言,从基础到能做到架构,分析的水平,至少也要四五年的时间(我个人认为能用四年做到分析就已经是超级强人了)。那么要精通四门语言,哪他至少得有8年左右的工作经验,并且,是以C、C++语言为基础做开发,在之后转的其他开发语言。一个工作8年的工程师,还会去做工程师吗? 不会。同时,大的公司,或者说好的公司,一个员工通常都只专著于一个语言的开发过程。又有哪个老板愿意让员工去学三个月,然后再用三个才学的技能呢?当你看到一个公司招聘一个工程师要求精通四五种语言的时候,你可以不用去了。因为HR不懂技术,公司也不会只专著于技术。但是如果说公司要求候选人深入了解一两种语言,同时了解一些其他的语言,辅助开发工具,这个要求是不过分的。因为我也知道,开发的思想是一样的,当你的开发逻辑已经成熟,其实你只需要四填的时间去熟悉一个 语言,然后就能完成一般的开发过程。
至于要求多少年的工作经验,如果工作经验没有差太多,你还是可以大胆的投简历的。因为,公司在招聘一个工程师的时候,经常说是以技术经理或者项目经理的要求来要求候选人。因为JD都是HR和部门负责人沟通出来的。但是相对好点的公司,也不会犯“10年SQL2005开发经验”这样的比较愚蠢的错误。因为负责招聘的HR会去了解一项技术的一些核心要点。
关于外语要求。从我来到上海开始,我参加的面试,基本上都是外语的。但是工作当中才发现,除了email外,好像很多时候都用不到英语。但是作为IT的软件工程师,我相信很多朋友都会跟别人学习,看的很多书籍都是英文的。因为原始的准确性比翻译过来的更高。公司提出6级的要求,你可以告诉公司你的英语很好,可以自由沟通但是R如果连4级没有过,怎么能保证你能读懂外语资料呢?
第三,至于公司选择什么语言去做开啊,这个是公司产品决定的,我不觉得java一定要比C++强,但是java 可能C开发快。只是不同的产品,不同的开发周期。所以用到的语言不同。
关于说到面试的时候老实,有什么说什么。我比较喜欢这样的人。但是,老实不代表不会说话,不会选择适当的时候说适当的话。比如,在面试的时候,很多候选人总喜欢问我公司工资的问题。初试复试都过了,我也问过期望工资。但是为什么非要逼我说工资呢。如果我觉得你工资要得太高,公司给不起,我会直接说。如果工资不高,我才不会多去说。这些是一般的招聘的原则,需要自己去思考的。也谈到简历,既然大家都知道很多HR是混饭的,或者很专业,但是没有技术背景,那么我们做简历的时候为什么不把简历写得详细点,比如我们做的什么项目,这个项目用的什么技术,用了多少时间,这个项目主要有哪些模块,每个模块的功能。这样,我相信再笨的HR都会拿着你的简历去对照JD看这个简历是否符合岗位要求。
至于才毕业的学生,其实我也走过才毕业的哪些日子。说白了,到今天我连excell都不怎么会用,更不用说才毕业的时候了。我相信有很多的人更我一样的。如果在上海,长沙,北京,大连这样的地方的很多计算机的学生,在大学的时候会去找兼职,提前试用开发工具,但是一些内地大学,除了在学校里上课,上机,玩游戏,谈恋爱,是问,真正的动手的时候,自己到底懂多少呢。大家也知道软件有试用周期和寿命,同样的,开发也有周期,如果动作太慢,bug太多,这样的人公司敢用吗?说到这里,我只是希望,大学的时候,多去找点事情做,哪怕是不要钱。如果在内地,学计算机的,不要钱去给公司打工,我相信有很多公司愿意的。在上海,我不清楚,但是在我们公司,就算你不要钱,水平达不到我们的要求,我们也不会要的。而当我们觉得你真的很适合的时候,其实,钱就已经很次要了。
中国的IT行业,还很新。这里面有很多优秀的人。他们会推动这个行业的发展。至于提到的下载源代码的人,我相信,他们是做不高的,因为他们不知道怎么去设计。而一个软件工程师做程序开发的职业生命,实际也不超过8年。试想,8年后,一味去下载别人的代码的人,也就被淘汰了。
曾经听过一个教授这样去评价什么是最好的讲师:一个最优秀的讲师,并不是让聪明的学生听懂他讲的什么,而是用最普通最寻常的话表达最专业的意见,让最笨的人都知道他在讲什么。这个话,是我说给技术很自信,但是面试机会很少的兄弟姐妹们的。
其实,每一个行业的每一种职业,都是艺术。关键是,又有多少人能真正的去欣赏这样的艺术呢?能阅读这样的艺术呢?