第一篇:程序员如何获取面试机会
在我详细解说之前,必须声明一件事:坚持是以下各个要点的真正关键。在我最近一次职位搜索中,我都不知道我已经应聘了多少岗位了。甚至其中有一份我都能确定是我了,但是遗憾的是最后他们竟然告诉我我不适合。我一度灰心丧心、怨天尤人,但是最后我咬牙坚持继续求职。请牢记,坚持就是胜利,不经历风雨怎能见彩虹!
想好你的理想工作是怎样的首先列个表格,看看心目中的工作应该是怎么样的。对我而言,我希望我的工作是能允许我远程办公,专注于ruby 开发的小公司。当然最后你可能并不能找到这样一个完全符合你心意的理想工作,但是这让你有个目标去搜寻。
熟人介绍
最快捷获取新工作的方式就是通过熟人介绍。所以朋友和同事都是这类可利用的“熟人资源”。当然,这并不意味着这份工作就是你的囊中之物了。你仍然需要做好充足的面试准备,来个完美一击。
合适的招聘网站
为了得到招聘信息,我们需要去合适的招聘网寻找工作。就我个人而言,因为我比较青睐于那种允许在家办公的,专注于ruby 开发的小公司,所以对我而言,我就比较适合去 http://jobs.rubynow.com/, http://toprubyjobs.com/,以及craigslist。
求职信
我知道不少程序员特别讨厌写求职信,而对于那些经验丰富的程序员更是如此。他们越了解编程,就越发觉得自己不懂的地方还有很多,这可能会导致这样一个情况:他们想不出自己的优势,无法顺利推销自己。如果你也有这方面的烦恼,决不可妄自菲薄,不妨把你以往的成就客观性地做个表格,有助于唤醒那时拼搏的激情,写下一个热血澎湃的求职信,这是一个良好的开端,也相当于你成功了一半。
定制求职信
针对ruby开发工作,我在email上制作了一份标准模板的求职信,然后通过编辑之后分门别类地变成应聘不同工作的求职信。这样我就不必每次都得从头开始写求职信了,从而节省了大量时间。节约了这方面的时间,就意味着你可以申请更多的就业机会,然后获得更多的面试。
求职信要怎么写
我会写我的经验是怎样让我从众多的求职者中脱颖而出,成为这个职位最佳候选人的。我会链接到我的源代码,然后展示我已经构建好并能顺利运行的网站。最最重要的一点是,你要展示给你可能的老板看的是,你没有空口说白话,你是个有真才实学会编程的人。定制你的简历
至今我的电脑上还留着一份最详细地标准简历。这样无论什么工作,对于经验和细节我都能说的比别人更多,更加侃侃而谈。还有一点要记得,你得确保你写好的简历是安全无虞的,并且在需要的时候还能立马备份拷贝。综合以上种种,我们就可以用最少的精力写出最棒的简历和求职信。
第二篇:简历制作获取面试机会的法则
求职简历是求职能否成功的一个重要因素。那关于简历制作取得面试机会的法则有哪些呢?下面是写写帮文库小编为你整理的简历制作获取面试机会的一些法则,希望对你有帮助。
简历制作获取面试的三大法则
遵循“5W1H”和“PAR”法则
要在简历中突显自己的“卖点”,可采用5W1H(即Who、What、Why、Where、When和How)写作法,剖析自己过往的工作经历、工作内容、工作职责。
当要重点说明某一项工作的执行情况时,可采用“PAR”法则,“P”即问题(Problem)、“A”即采取的行动(Action)、“R”即工作的结果和业绩(Result)。从这三方面着手,你可以简洁清晰地陈述事件,呈现结果精炼又到位。而数字和专业术语,会是你的好帮手。
用数字说话
用数字来表现工作量、工作效率以及工作成果,会更有说服力和吸引力。滥用形容词,比如“骨干力量”、“进步最快”、“重要贡献”、“成功的方案”、“显著提高”……这些描述性词语并没有说服力。“显著提高”,不如“半年月内将产量提高130%”、“次品率从9%下降为2%”、“节省成本5%”等能给HR留下更深刻的印象,后者你在面试时也可以进一步阐述。
用专业术语表述
用专业术语,自然是要让自己更显专业。例如,一位求职者在工作经验部分上写 “有过分析客户需求的案例”,虽然在这项工作经历中,该求职者并无特别显著的成绩,但还是可以把工作过程中实现目标的方法写出来。如果把这一经历改成“创造和实施了一种全面的需求评估机制,来协助对服务和员工预测的需求”,HR可能就会对求职者另眼相看了。
第三篇:程序员面试总结
程序员面试总结
这篇侧重于具体的笔试、面试的问题,至于是哪个公司的就
不去追究了,但一定是经常问到的,而且我嵌入式系统工程师和移动 开发工程师都参与了,问题要区别看待,那么自然就少了很多对C++ 问题的考察。
笔试
有一个教训是,题目让你编程实现的,不要罗列一大堆思想方
法,编程么,就是把你的代码写上去,比如写个非递归的中序遍历二 叉树,都知道用个栈就好了,但是还是要写的。
嵌入式中最常考的就是
(1)运算符优先级,实在记不下来,每次去前看一遍(没办法,人家非要考)
(2)用变量a 给出下面的定义(《程序员面试宝典》,后面很多 题都是其中的),注意a)一个指向有10 个整型数数组的指针 b)一 个指向函数的指针,该函数有一个整型参数并返回一个整型数 c)一 个有10 个指针的数组,该指针指向一个函数,该函数有一个整型参 数并返回一个整型数
(3)结构体占用内存空间大小的计算,然后优化;考察内存对齐(为什么要对齐?),其实不同编译器,不同平台都是有差别的,但 既然要考,把基本的弄清楚。
(4)剩下的对const 的理解,#define 和inline 的区别,typedef、volatile 的理解使用以及值传递、地址传递,内存空间分配(堆栈)
等宝典上都有。
(5)这里加两个代码的:a)CPU 大小端的判断(要理解)
[cpp]
1.int check_endian(){
2.union w{
3.int a;
4.char b;
5.}
6.c.a = 1;
7.return(c.b == 1)
8.}
b)求二进制数中1 的个数(《编程之美》),这个很常用,是一 些问题的基础,其中a 是要求1 个数的数
[cpp]
1.int num = 0;
2.while(a){
3.a &=(a-1);
4.num++;
5.}
6.return num;
(6)Java 中主要涉及接口、抽象类的理解,异常处理机制
(7)对内存回收时机的考察(恰当时候,不是一定回收),finalize的执行,顺带的可以和final、finally 的理解一起出现,而且注意 finally 即使在return 后面,也照样执行;有些公司考到内存的分 代回收,可以了解下。
(8)字符串常量池的理解,题目的话就是结合new 创建对象和==、equal,问你创建了几个对象,判断两个对象是否相同,一般记住new 肯定创建新的引用,而是否指向同一个字符串用==无法判断,而单独 声明String 对象,那么就没有新创建对象。
(9)String 类的+操作,StringBuild 的优化和StringBuffer 的 区别,相类似的对各种容器的区别理解(List,Set,Map),而且会 说到线程安全SynchronizedMap 和ConcurrentHashMap 的区别;至于 真的考察Java 中I/O 类的联合使用,那就靠自己的经验了。
(10)内部类、泛型、反射好好看看《Java 编程思想》,基本应 该能搞定。而且你还会看到是否有sizeof,线程之间的协作问题等 等。
面试
不管答案怎样,面试的心态和表达技巧一定要多学习,不要
仅仅回答是或否,要有条理的展开,否则一个小时左右的面试会有各 种各样的问题,总有你答的不好的;面试是个人和人交流的过程,但 是简单基础的问题千万别错,否则后面一点机会没有。
(1)必问:进程间通信、写个擅长的排序或者网络公司问个TCP、UDP 区别,其实可以从问你DNS、HTTP、Ping 等属于哪一层,底层是 基于传输层的什么来考察你的;还有就是各种权限相关的,序列化相
关,C++的虚函数实现,Java 的内存回收机制,强调的是要用自己的 话说出来,尽量不要去背。嵌入式的基本nand nor Flash 的区别以 及笔试中的大小端、宏定义、断言等问题也常在面试中出现。
(2)常问在《编程之美》上的如摸石头的游戏3 篇,求二进制 数中1 的个数,寻找最大的K 个数,斐波那契(Fibonacci)数列,数组相关的如 求数组的子数组之和的最大值,求数组中最长递增子 序列 以及 桶中取黑白球等,很多是原题,也有就是以此为基础来做 的; 比如百万级数量的IP 段,一个区段对应一个地方(比如北京,西安之类),给一个IP 查找确定是哪个地方
(3)设计模式 23 个常用的要了解一下,单例模式要会实现,看 看我推荐的书应该问题也不大的。
(4)Android 相关的也是些框架的理解,进程间通信,四大组件 的理解使用,从这些问题上看看你到底用到、学习到一个什么样程度,对错估计不是特别在意的。
(5)非技术性的就是些项目难点,收获,感受,你的优势,证明 你的能力之类,还有就是你期望的工作环境、氛围,职业规划,理想; 有时会遇到压力的优缺点,把一个MP3 推销给聋子等问题。补充一下 的是,有时候会从你做的项目中问你对产品的思考,包括UI、功能 实现,性能优化等等。面试还是针对公司的特点,多看以往的面经比 较好。
最后要说的是不管你大
二、大三,研
一、研二,其实对于找
实习都是个非常好的锻炼机会,早早的了解自己的优势和需要弥补的地方,同时也能证明你是个用心,早做准备之人,机会是留给有准备 的人的,祝你好运!后面会再写一篇关于工作,关于人生道路的选择 的。__
第四篇:程序员面试常见问题
程序员面试常见问题
1.如果我们不能提供你所要求的薪水,你还愿意来我们公司吗?你的期望薪水是多少?你想得到的薪水是多 少?如果达不到你的要求,怎么办?
答:我认为工作最重要的是合作开心,薪酬是其次的,不过我原来的月薪是××元,如果跳槽的话就希望 自己能有点进步,如果不是让您太为难的话,您看这个工资是不是可以有一点提高? 2.你有哪些主要的缺点?
分析:这是个棘手的问题。若照实的回答,你会毁了工作,雇主试图使你处于不利的境地,观察你在类 似的工作困境中将作出什么反应。
回答:我需要学会更耐心一点。我的性子比较急,我总要我的工作赶在第一时间完成。我不能容忍工作 怠慢。
3.你有哪些主要的优点?认真,负责 有点急躁,在意结果
分析:像前面问题一样,这个问题问得相当直接,但是有一点隐含。
回答:“我具有朝著目标努力工作的能力。一旦我下定决心做某事,我就要把它做好,如果面试官让面试者提问的话,一般问什么问题比较合适? 一,对职位的重视: 能不能给我介绍一下这个职位的工作环境? 2 职位的一整天工作内容都有哪些呢? 3 这个职位以后的发展道路如何? 职业规划
面试官想了解你职业稳定性及个人发展方向的一个问题。
例如:我现在从事java web方向,那么未来三年的规划,是继续在这个职业上深造,我希望在三年内能够达 到项目经理的水平。这就是短期职业规划。
如果你被录用了,请问你将如何开展新工作? 回答:1.熟悉公司文化,产品,运作流程。与同事,其他部门沟通,营造好的合作氛围。
2.立刻了解客户的资料,熟知他们的需求,并迅速建立好的客户关系。等等 你的客户多次提出一些不合理的要求,你怎么办处理
我的回答是: 我记得贵公司的服务宗旨是:客户永远是对的,如果客户不对,我会在维护公司利益的范围里尽全力去满足客户的要求,并且我会去仔细观察客户之所以一直不满意的原因是什么 是对商品不满意还是对公司有成见还是对我个人服务有不满?
经典面试题怎样回答最合适
问题1: 如果我录用你,你认为你在这份工作上会待多久呢? a.这问题可能要等我工作一段时间后,才能比较具体地回答 b.一份工作至少要做3年、5年,才能学习到精华的部分。c.这个问题蛮难回答的,可能要看当时的情形。你认为公司做哪些事情可以让你更加努力工作
我的回答是:我选择喜欢的工作,全力以赴的做好工作是我的习惯。当然,如果公司有良好的激励制度,有清晰的上升空间给我,自然,会更加激发我的工作热情。
第五篇:程序员面试总结
广州金博信息技术有限公司 总结:
广州市乐天科技有限公司 总结
面试题 委托的关键字:delegate
数据库设计模式:单例,抽象工厂模式,工厂
数据库中having: 一个条件
面向对象:封装,继承,多态
Continue break的区别 break跳出 环,执行下一语句
Continue 跳出当前,执行下一语句
String 地址不可变
stringBuilder 地址可变
Int a=10,int b=15, 答: a=b-a;
b=b-a;
a=b+a;面试:分页代码
Select * from(select * row_number()over(order by id)row from A)where row between 21 and 30 查出自动增长列断点中的最小值
Select min(id)* from A where id not in(select * row_number()over(order by id)row from A)天展网络科技有限公司 面试题:
继承:子类对父类的子承父业
接口:是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。
反射:动态调用程序集创建对象 用户登入查询:
Sqlconnection conn=new sqlconnection(connString);String name=this.textName.text;String pwd=this.password.text;String sql=”select * from table where username=”+name+” and password=”+pwd+”;Sqlcommand cmd=new sqlcommand(sql,conn);Conn.open();Datareader reader=cmd.exec;While(reader.next()){ String ip=reader.getstring[3];Datetime time=reader.getstring[4];Session[“ip”]=ip;Session[“time”]=time;Response.redirect(“default.aspx”);} 用递归删除文件目录下的文件
先得到所有的目录查询出文件,不是文件就继续递归获取是的话就删除文件
} Jquery: $(“#username”).blur(function(){ If($(“#username”).val()==””){ Alert(‘不为空’);}else{ $(“#username”).focus();} 用JS和JQuery分别写出判断用户名和密码框是否为空 Js:
Function validateForm(){ var name= document.getElementById(‘文本框的值’).value;Var pwd=Document.getElementById(“密码框的值”).value;If(name!=’’||pwd!=’’){} });两个数组合并成一个数组,进行全排列 Int a=new int[1,2,3];Int b=new int[4,5,6];Int total=new int[a.length+b.length];For(int i=0,i<=a.length;i++){
Total[i]=a[i];} For(int j=0;j Total[i+j]=b[j];} 面试:等待时间长久心烦。对面试题的看法,因为一直是在电脑上操作,所以手写的时候不是那么顺畅。 乐天科技有限公司复试 机试:用三层架构实现添删查改 广州众通电子科技有限公司 面试:问了第三个项目,那个是OA系统,我都不懂。Dataset和datareader的区别,dataset是数据集,datareader是一个指针,每次只读取一行信息。还设计了一个表。