Ⅰ 程序员应该怎样去面试
嗨,亲爱的程序员朋友们,如果你是工作好几年的人了,那么你一定经历过面试吧,今天我以个人的视角总结了一下怎么才能有一次成功的面试,希望对你有所帮助。如果你已经开始看了,那么你一定看完哦,只有有耐心的人儿才能成大事,如果看了一半,这篇文章对你来说是没有任何收获的,反而却浪费了你宝贵的时间。
关于简历的制作
每个技术面试官每天要阅览几百甚至上千份简历,阅读一封简历的时间可能不超过10秒,你的简历就是茫茫大海中的一滴水,如果能让面试官从一大摞简历中选出你的简历,那么就需要从简历制作上下功夫了。
各位可以仔细琢磨一下上面的几种场景,有时没有经历过这种场景,可能没法对上面的描述做到感同身受,看了之后就会一带而过了,建议收藏此文,以后遇到类似情况了,可以把这篇文章找出来看看,相信会对你有所帮助,最后祝各位程序员朋友们都能找到自己心仪的工作!
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧。
Ⅱ 如何应聘程序员
具备以下能力:
1、版本控制系统(VCS)
VCS也许是计算机课程最大的疏漏。这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码。而每一个程序员都应该懂得利用Git或Subversion有效地创建repository(仓库)、编辑与提交代码、进行分支与合并、了解项目工作流。
2、写作
身为程序员要写的不只有代码。你还要撰写项目的发布说明,给版本控制写提交消息,在系统里面编写漏洞报告。这些和许多地方都需要清晰有效的文字表达——但这个技能计算机科学却很少强调。
3、正则表达式
正则表达式本身就是一门语言,每一个现代程序员都需要熟练掌握。每一门现代语言都支持正则表达式或者有相关标准库。如果代码需要校验某字符串是否含有5个字符、1个破折号和1个数字,应该马上就能写出 /^[A-Z]{5}-\d$/。
4、库的使用
现在已经是2014年,没人需要用正则表达式从URL析取主机名。因为每一门现代编程语言都有执行常用功能的标准库。程序员需要明白,那些经过开发、测试和调试的代码通常要比自己重新写的代码更好。更重要的是,无需编写的代码实现起来要快得多。
5、SQL
很多程序员的SQL竟然是在工作中学会的。把数据存进平面文件的时代已经结束了。一切东西都要进出数据库,而SQL则是存取数据的语言。这是一门说明性语言,不是程序语言,所以用它来解决问题时需要新的思考方式。每一个程序员都应该了解数据库标准化基础,能够执行SELECT(及INNER、OUTER JOIN)、INSERT、UPDATE和DELETE。
6、IDE、编辑器及CLI工具
只懂用锯子的木匠永远也无法出师,所以计算机专业毕业的人只懂Notepad或pico的话实在令人惊诧。编程工具帮助操纵代码及其他数据,令程序员生活变得容易。所以每一个程序员都应该知道命令行、shell脚本、find、grep及sed的使用。
7、调试
每一个程序员都应该知道利用交互式调试器或在代码中点缀一些输出语句来调试程序。通过逐步求精来跟踪问题的能力实在是太重要了。
8、防错性编程
错误总是难免的,哪怕是明星程序员也不例外。失控是世界的常态,出错毫不奇怪。防错性编程正是理解了这个事实。如果东西不会出错,我们就不会检查文件打开成功与否,不会检查客户ID是否合法数字,不用测试代码是否允许正确。程序员需要知道,编译器告警是有用的工具,可让生活得更舒适,而不是要避而远之的麻烦事。每一个程序员都应该知道为什么每一个PHP程序都要这样开头:seterrorreporting,为什么每一个Perl程序都要写上这些语句:use strict; use warnings;。
9、团队协作
很少有编程工作会让你自己一个人完成,如果经常这么做,智力会受损,表现会变弱。你的代码必须与别人的交互或者混合。再有才的程序员,如果无法与别人协作,都会给项目造成负面影响,并迅速成为团队的负担。
10、利用现有代码
在学校的时候,每一次作业都是一个新项目,但实际工作不是这样的。对于刚工作的人来说,所接到的第一项任务往往是修改代码漏洞。然后,再在现有代码库的基础上为现有系统增加一个小功能。设计新代码那是几个月后的事情,如果幸运的话。所以作为程序员的第一步,需要学会利用现有的代码。
Ⅲ 应聘一般程序员需要什么条件
其实应聘一般的程序员也就是看你的技术水平,只要技术够硬就可以了。
Ⅳ 程序员面试时需要注意哪些
1 说得太少
尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的经验和能力。
所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊。如果你不能很好地说明你的经验、成就和技能给企业带来的价值,那么你的竞争力毫无疑问就高不起来。所以,你需要对一些最常见的开放式问答作充分的准备,学会推销自己。
2 说得太多
不断地说,不断地说,却并没有什么实质性的内容。换句话说,就是废话连篇,言之无物。如果你不能简洁的解释问题,那么面试官就会怀疑你在工作时的表现是不是也会像你的谈话一样拖泥带水?可以先问问面试官,确定是否真的需要详细解释。
解释也是一门艺术,关键是确定重点,如果需要的话再深入到细节。当聊到业务的时候,就应该从业务的角度看问题,不要涉及任何技术术语。学会用简洁明了的方式解释问题。如果你能时刻把握主旨,那么这一点也不是问题。
3 回答不出一些必知的基本技术问题
面试不是技术竞赛,不是看谁答对的问题多,但是有一些“必须知道”的核心java和Web基础知识,你不能不知。例如,对于Java开发人员
1)不知道“==”和equals之间的区别。
2)不知道equals和hashCode方法被隐式调用时的约定。
3)不能解释曾投入精力过的应用程序的高层体系结构。
4)不知道OO的概念和设计原则。
5)不能很好地处理多线程。
6)不知道如何在HTTP客户端与服务器端之间保持状态。
7)不知道SQL。
…
4 既写不好简单的代码,又回答不出如何解决棘手的问题
作为一个开发人员,你应该根据自己的经验水平,来针对给定的问题和情况编写代码。如果碰到一些比较棘手的问题,那么即使你还没有解决方案,也应该将你的思路讲给面试官听。当然这在面试时会让人特别紧张,尤其是在还有时间限制的情况下,但是你也必须保持冷静,至少应该说明你将如何试着去解决问题的方法。
5 糟糕的礼仪和态度
迟到,不适宜的着装,抖手抖脚,没有眼神接触,过于紧张,没有提问,显示不出对这份职业的兴趣,“我什么都知道”的高傲态度,贬低你的现在和以前的雇主,遇到技术问题时烦躁不安或者垂头丧气,为自己找理由而不是虚心接受错误,与面试官发生争执,随波逐流而没有自己的看法,过于呆板,撒谎,嗓门太大,无法成为良好的倾听者,等等。
提示:面试官要找的不是技术明星,而是实实在在具备了合适的技术技能、软技能、端正的态度以及能为企业获取利益、全面的专业人才。因此,不妨先研究下想要应聘的机构,深入了解其工作规范以调整回答问题时的方向和重点。将每一场面试都当作免费的培训课程,积极调整心态,不但能达到一个双赢的局面,还可以减少紧张的情绪,从而获得更好的表现。这样即使你并没有得到那份工作,也可以由此学到点什么,获得进步
Ⅳ 程序员跳槽后面试怎么说
公司要招聘的程序员大致考察三个放方面:
1.技术和品德如何(独立完成程序,是否可以团结其他员工)
2.能在本公司工作多长时间
3.薪水.
关于 离职,我觉得这样说可能好一点: 原公司要求签订的合同 不交保险,跟公司高层提过这个问题,高层不同意,这让我对公司没有安全感,所以只能选择离开公司.我的要求不高,公司负责保险,发的工资够养家糊口就行.
Ⅵ 计算机程序员找工作
1)ERP实施顾问比JAVA程序员工作轻松,至于哪个好不好说,依你的性格来决定。如果你性格偏外向选择前者,偏内向选择后者比较有发展潜力。
(2)你现在与有经验的人是不能比的。你的唯一的优势是刚毕业,用人单位如果肯廉价请程序员你就有机会了。第一次找工作千万别要求多高工资,能有学习和入门的机会是最重要的。 第一份工作也是很重要的,如果你第一份工作找的是ERP实施顾问,那么以后要换行转做JAVA开发那就非常难了,相反也是如此。所以你的目标必须明确,另外,如果选择做程序员,不能把自己定死在JAVA上,C++或其他语言如果肯招人,你也要尝试。
(3)找工作你可以通过很多途径。比如网上应聘、参加招聘会、报纸杂志上的招聘、一些专业论坛等。网上的话是多浏览一些地区性的人才网,把做好的电子简历投递过去,如果对方允许打电话那么就大胆打电话过去。参加招聘会对于大学生我觉得成功可能性比较小,因为企业去弄一个招聘位置要花钱,花了钱的企业一般都是要中高级人才的。我刚毕业的时候也到人才市场走了N次,都没找到合适的,我的2、3次工作都是通过网上投递简历应聘的。专业论坛的话我觉得也是很好的选择,比如CSDN,或一些开发论坛,那些地方发的招聘都是比较专业做开发的。所以我觉得你选择的话就主要通过人才市场的网上招聘、论坛。
Ⅶ 程序员的招聘要求
怎么说呢,不同的程序员要求是不同的,我们以JAVA程序员为例子:
三个基本要求:
(1)学历要求:大学本科以上学历(含本科),专业: 计算机相关专业本科以上;专科以上学历,计算机及其相关专业,3年以上相关岗位经验;
(2)工作经验要求:一年以上java开发工作经验;B/S项目开发经验2年以上;3年以上的Java, J2EE, XML等开发经验,1年以上架构设计经验(Windows环境);
(3)项目开发要求:具有一定规模的项目开发经验;
其实这三个要求,可以说,是目前大多数开发类技术岗位上,一定都有的要求。
学历来说,只是一个敲门砖,我们没有办法帮你,你达到基本要求即可,当然,如果你的要求不太合适,可以强调你的技术实力。
没办法,这个社会就是这么残酷,大多数公司,都不想花培养人的成本,都希望用熟手。
但另外一方面说,具有一定的项目开发经验,工作起点就会高很多,不管是收入,还是发展,你都会站在一个比较有利的位置上。
实际上,大学生也可以通过一定的训练,积累很多的项目开发经验,达到工作2-3年程序员的水平,这个我们另文专门再说。
Ⅷ 程序员面试需要准备什么
眼下的程序员招聘网站始终摆脱不了面试这一不靠谱的环节,唯独看到一家“瞬聘网”,它做的是程序员无简历无面试的招聘模式,不妨去看看。
Ⅸ 如何面试一名程序员
如何面试程序员
一、提问之前的准备
首先,最重要的是,你自己一开始就应该想清楚:
1. 需要新员工完成什么样的任务?
2. 怎样的人能完成这样的任务?
3. 哪些途径和方法可以发现这样的人?
只有明确这些根本性的问题,才能正确高效地完成面试。
二、提问的原则
假定你对上一节的三个问题,已经有了清晰的想法,那么接下来就可以设计如何提问了。
有一些提问的原则,是你应该遵循的:
每一个面试问题都有明确的目的。你不仅自己了解,还能向其他面试官解释清楚。
多提一些开放性(Open-ended)的问题,而不是那种用Yes/No就可以回答的问题。这样做使你有机会与面试者展开讨论,并且提出后续的问题,尽可能多地了解对方。
不要问宗教、家庭、健康、个人隐私等方面的问题。
不要问太复杂的问题。因为面试者没有太多思考时间,所以无法周全地回答,你也就无从判断他的能力了。
三、考察专业能力
为了确认面试者是胜任的,你可以问一些与职位相关的专业方面的问题。(不过通常来说,一次面试不足以看出一个人的专业能力。)
比如,你的招聘职位是系统管理员,你可以问"如何快速地在50台机器上部署Linux?"(提示:正确答案不是刻录50张安装光盘。)
另外,你还应该向面试者了解他的过去,因为过去是未来的最好预测依据。不过,提问的重点不要仅仅是他过去的成果,更要关注在当时的环境中,他是如何决策和实施的。
四、考察综合素质
因为人是会发展的,所以某种程度上,面试者的综合素质要比他的专业能力更重要。
所以,具体的技术问题(如何调用API、什么是设计模式、编程语言的语法等等)可以少问一些,更应该关注面试者的事业心、对工作的热情、进取心、自律能力、毅力等方面。
下面是一些典型问题:
Why did you get into development?
你为什么开发软件?
How many technical books did you read in the past year?
去年你读了几本技术书籍?
What was your favorite technical book in the past year? What did you learn from it?
去年你最喜欢的技术书籍是哪本?你从中学到了什么?
What websites do you read regularly, related to development?
平时你经常访问哪些编程类网站?
Do you maintain any open-source projects?
你有自己的开源项目吗?
Do you code in your spare-time?
业余时间你编程吗?
Do you love programming, or do you do it for the money?
对于你来说,编程是一种爱好,还是一种谋生手段?
Have you accomplished anything important in your career yet? Do you want to?
你的职业生涯之中有什么重要的成就?它是你主导的吗?
What would make you feel that you have done something important?
什么事情会让你很有成就感?
五、考察理性思维
某些情况下,你可能需要了解面试者的分析判断能力,看他能否全面地思考问题、客观地评价自己。
那么,你可以依次提出这样三个问题:
What's your favorite programming language? Why?
你最喜欢的编程语言是哪种?为什么?
If you could add one feature to your favorite language, what would it be? Why?
如果允许你为这种语言加一种功能,你会加什么功能?为什么?
If you could remove one feature from it, what would it be? Why?
如果允许你取消一种功能,会是什么功能?为什么?
这里的重点是,让面试者从正反两方面评价一件自己熟悉的东西,看看他的思维是否片面。答案无所谓对错,只要面试者有一个明确的立场,能够从正反两方面说出令人信服的理由,就可以了。比如,某个软件的口碑不好,但是面试者说他很喜欢,而且说得出一大堆理由,清楚地解释了这种软件的优点和缺点在哪里,这样就很好。
你还可以把这些问题,套用在其他东西上面,比如操作系统、文字编辑器等等。
Ⅹ java程序员人事面试
这方面的问题回答,越简单越好,言多必失。官话么,说的冠冕堂皇就好了,但是要是积极的,乐观的。
问这种问题,要么是很N的公司,要么是很垃圾的公司。技术方面的可以多回答点
你为什么要应聘这个职位呢?
要对这个职位有浓厚的兴趣,目前的经验、能力,可以胜任
4. 你为什么选择来我们公司工作?
对贵公司非常感兴趣,也比较关注贵公司,愿意在这个优秀的平台上,展示我的梦想。
面试时平等的,要不卑不亢,你也可以反问他:
贵公司未来发展趋势是什么?
贵公司与同等行业的优势是什么?
如果很荣幸,我能来到贵公司,那我的工作职责是什么?
公司是否愿意培养新人?未来上升空间有多大?
项目进展状态?
合作团队规模?与我同等级别员工有多少人?
我今天的表现怎么样?(自己衡量下,如果自我感觉还不错,感觉面试官对你也比较满意。在问这个问题)
以上就是说个方向,具体的语言还要你自己组织下,面试前,做好充分的准备。我和你一样,JAVA WEB,不过我现在做管理,也招人,上面的问题我是不问,我只关新员工来了,能不能干活,是否稳定。技术差点没关系,大家可以交流。关键是要有想法,有思路。光说不做的,我也不要。一般都是通过面试的交流,能感觉到的。面试的时候,你要表现的积极点、主动点。分析面试官的问题,给出画龙点睛的回答,不会就是不会,不要装会,可以简单说说自己的理解,但是不能乱说,否则可能会起到相反的作用。