您的位置:首页 > 职场人生

怎样写好求职简历(STAR法则)及成为优秀的工程师 及职业历程

2016-07-27 18:28 991 查看
简历的star法则。  作为鹅厂面试官一员,会更多基于 STAR 面试法,主要通过你的行为看你的编程能力,除了让你做算法题外,更重要的是你实际写过的代码和项目,效率如何?有没有考虑过异常处理?实际的访问性能如何?有没有开过自己的 github 项目,或者是给知名项目贡献过源码,其次才是你的编码风格如何,学习成绩啥的。

> 简历该如何写,才能有更多的面试机会?
  程序员简历应该怎么写?-- http://www.zhihu.com/question/25002833
  xxx简历-Android开发2年-- http://wenku.baidu.com/link?url=PyxkX1NU_ton4MYyLZnOvRz0g3RPQz5e478I6zp8uwzW611NAxg1bKFseBjlcYB8HSoI6c85JB3nRFt-75yrwNgehn3V-yBrSYtOgBCmWeq
  用产品思维写好你的简历-- http://www.jianshu.com/p/ca1867413fa3
  resume sample-  https://github.com/geekcompany/ResumeSample/blob/master/android.md 
  经历过很多次失败之后总结出来的,一天接到20个面试电话的简历该怎么写?-- http://blog.renren.com/share/232988384/13786886536

  Android开发工程师3年工作经验-http://wenku.baidu.com/link?url=RAVr0FQwnF7t2auKh55vHrcH0hLDbAR-LTizEEPKGN7dw48F3h6kjhwBvtpkLTv35aGLyxfnHP8j7yjc93siZIDTMf_3km4HtbS-bVq3T_y
> 怎样写好求职简历?https://www.zhihu.com/question/21658904/answer/43888186
> 如何成为杰出的程序员或软件工程师?https://www.zhihu.com/question/19636213/answer/40350039

  》 L先生是那种新技术的狂热追逐者,系统维护的项目无法满足他对技术的追求,他开始尝试加入架构组,在架构组里,先是写公共的底层组件,后来开始协助组长优化现有的开发架构。在架构组的那段时间,少了项目上的杂事干扰,可以安心的研究技术。从那时开始他养成了,读开源软件源代码的习惯,当年比较流行的是SSH架构,他几乎上把Spring、Tomcat的源代码翻了个底朝天。
  后来他跟我说,自己刚开始读开源代码,非常痛苦,因为基础太差很多代码看不懂,读源代码的同时,开始自学数据结构、软件工程等相关计算机基础课程,慢慢就进去了,越读越轻松。渐渐能理解作者为什么会这样写代码,常常有一种豁然开朗,高山仰止的感觉,读开源代码简直就是和大师对话。就这样坚持了一年,仿佛打通了任督二脉,一下子觉得很多技术的东西都通了。

  随着技术水平越来越高,不再满足只读开源代码,开始创建了自己的开源项目,难度一下子又上了一个台阶,做开源项目的那段时间,白天上班,晚上熬夜写自己的开源项目

  有了积累,L先生,后来跳槽去了百度做架构师,他走之前写了新的开发架构,替掉了老架构,据说新架构稳定、先进,服役了好几年。百度并不是他的终点,他从未在追求技术的道路上停止,再后来从百度离职去了一个初创公司,做首席架构师。

  》Z先生是从开发人员、转向业务、再到市场的典型案例,每一步都为上一步做好了积累,不固执,擅沟通,在需求沟通时发现了自己的业务分析能力,在售前技术交流时发自己做研发时的技术积累,和需求工作的历练竟然可以让自己做售前, 就这样不经意间发现自己的亮点,慢慢成就了现在的自己。
 
  需求分析的方法论.做项目需求,和用户、研发、测试都要打交道,沟通能力变得越来越强。懂技术、懂业务、还会吹牛逼。

  》UI设计、交互设计、前端开发融合的越来越好,逐渐成了产品经理的候选。
  》每天的工作基本上就是接电话,帮助用户解决各种系统问题。因为工作认真,态度好,专业能力得到了内部人员和用户的一致认可,很快就升职做了现场实施组的组长。

做了实施组组长之后,开始承担管理工作,虽然组里只有3-4个人,但他还是想尽办法学习如何管理团队,为此还专门考了个PMP镀镀金。因为完全按照项目经理职责要求自己,他的管理、组织、协调能力得到了全面提升。

项目经理,一下子需求、研发、测试、工程实施全都他一个人管。幸好他先前有了比较充分的准备,才不至于过度慌乱,平稳的从现场工程实施组长过渡为一名优秀的项目经理。

----------------------------------------
简历:对互联网(1)、对公司(2)、对这个职位(3),是感兴趣(4),并为此做了准备(5)。。。
简历:突出能力和优势,技术能力和表达能力。。。
解释清楚问题本身及解决方案是面试的关键。。

作为面试官,希望从简历上看到尽可能全面和关键的信息,这里包括:
* 毕业的学校,专业和成绩(gpa和排名)
* 所从事的项目,项目的基本描述,以及自己工作中的关键点
* 自己的突出优点,对于游戏开发方面是否有明确的倾向
* 平时积累知识和写代码,如果能落成blog和github上就更好了
* 程序员的硬技能和软技能

---------------------------------------
筛选者在阅读你的简历时心里都有选择标准, 1. 工作的挑战性如何, 2. 你的工作跟我们公司有多少相关性,所以你需要把工作描述清楚。
  项目,职责,成就以及发展的技能.
  有同学问,如果我在项目里边没有那么显赫的成绩可以说怎么办?讲不出成绩时,就讲你的成长。因为学习能力也是每家公司都看中的东西。你可以写你在这个项目里边遇到了一个什么样的问题,别人怎么解决的,你怎么解决的,你的方案好在什么地方,最终这个方案的效果如何。
  具体、量化、有说服力,是技术简历特别需要注重的地方。

--------------------------------------
Star法则: http://www.devstore.cn/essay/essayInfo/5557.html  STAR法则应用--SITUATION(背景)、TASK(任务)、ACTION(行动)和 RESULT(结果)
 将每件事用S T A R 四点写出,将重要的事情做成表格
例 大一辩论比赛获得冠军
S 系里共有5支队伍参赛,实力。。。,我们小组。。。。。
T 熟悉辩论流程,掌握辩论技巧,获得系冠军
A 自己主动整理资料,组织小组学习流程,编制训练题,小组训练,根据每个人的特点,分配任务(详细,尽量详细,包括当中遇到的困难都要回忆起来,自己是怎么解决的)
R 获得系辩论赛冠军
  背景(SITUATION): 通过不断提问与工作业绩有关的背景问题,可以全面了解该应聘者取得优秀业绩的前提,从而获知所取得的业绩有多少是与应聘者个人有关,多少是和市场的状况、行业的特点有关。
 工作任务(TASK): 每项任务的具体内容是什么样的。通过这些可以了解应聘者的工作经历和经验,以确定他所从事的工作与获得的经验是否适合所空缺的职位。
 行动(ACTION): 即了解他是如何完成工作的,都采取了哪些行动,所采取的行动是如何帮助他完成工作的。通过这些,可以进一步了解他的工作方式、思维方式和行为方式。
 结果(RESULT): 每项任务在采取了行动之后的结果是什么,是好还是不好,好是因为什么,不好又是因为什么。

  可以让HR迅速了解你整个活动的前因后果,同时,也突出了你在这个活动过程中的领导能力,沟通能力,主动解决问题的能力等等。
  沟通能力,协作能力,领导能力,主动解决问题能力
  简历上的任何一个信息点都有极大可能成为日后面试时的重点提问对象。所以说,简历不能只写上让自己感觉最牛的经历就完事了,而是要想到今后,在面试中,你所写的经历万一被面试官问到,你如何能回答得流利、顺畅,并且能通过这段经历,证明自己正是适合这个职位的人。而面试中被极为推崇的STAR法则,同样能运用在简历中,让你的简历瞬间变为“star”。
  我觉得在找工作的时候,认清自我是很关键的一点。不然过分的以为自己的能力超群,往往会给自己带来挫败感。
  “知己知彼,百战不殆”,我们不仅要了解自己,也还需要对外面的市场进行一下了解,比如问问其他公司的朋友,大概工作年限和水平的人待遇如何,也是为自己定价的一个方式。
  出去找工作,也以为着你要放弃现在的工作条件和人脉,到一个新的环境中成长,我们的心态也很重要。谦逊有礼会给你未来的工作之路带来好处。

找工作时需要避免的几点:
简历不要出现错别字和明显的错误
平时的工作之余,不要忘了对自己技术的追求, 多理解多写一些代码
没有不加班的 IT 公司,摆在心态,主要看你觉得这种加班值不值得

面试方式
一般程序员的面试分为:代码笔试+问答面试。
代码笔试主要就是考察能力,问答主要是对项目以及个人的情况了解。

  一个优秀的程序员应该具有怎样的技能:
基础扎实
主动思考
爱学习
有深度
有视野
扎实的编码经验

校园招聘与社会招聘
校招和社招的是不一样的,校招会更加关注基础知识,而社招会更加关注之前做过的项目情况。社招: 最重要的是经验与是否能应对所在工作未来的一些挑战。

需要注意的地方
面试题目: 根据你的等级和职位变化,入门级到专家级:广度↑、深度↑。
题目类型: 技术视野、项目细节、理论知识,算法,开放性题,工作案例。 细节追问: 可以确保问到你开始不懂或面试官开始不懂为止,这样可以大大延展题目的区分度和深度,知道你的实际能力。因为这种关联知识是长时- 期的学习,绝对不是临时记得住的。

回答问题再棒,面试官(可能是你面试职位的直接领导),会考虑我要不要这个人做我的同事?所以态度很重要。(感觉更像是相亲)

资深的工程师能把 absolute 和 relative 弄混,这样的人不要也罢,因为团队需要的是:你这个人具有可以依靠的才能(靠谱)。

应该避免的几点是:
只描述技能,但与自己能力不匹配。
只描述高大上项目,没说自己做了啥。
描述以前工作过于简单,几乎没有内容。
夸大事实,没做过说自己做过。

有一种叫做"STAR 法则"的方式,可以帮助我们更好的充实内容,比如:
- Situation & Task。
 由于业务迭代速度加快,垂直搜索业务的性能衰减至 x 秒,性能优化刻不容缓。
- Action。
 团队一共 x 人,由我发起并推动前端性能优化,其中后端研发也一起参与。
技术上主要负责前期性能监控的打点与后期评估,前端性能方案调研以及选型。
其中,性能监控在 Chrome 等浏览器下使用了 HTML5 navigation timing 得到了更为精确的性能指标数据。
调研并实现了 bigpipe 与 bigrender 技术。
- Result。
 优化结果前端性能由 x 秒到 x 秒,性能直观感受提升 x0%,页面核心指标 UV/PV 提升 x0%。
除此之外,还设计了性能整改涉及的模块业务的灰度上线方案,提升了上线安全。
整体项目的结果明显,得到了经理与同事们的一致好评。
简短一点的也可以这样:

  2006年,我参与了手机 XX 网发布系统 WAPCMS 的开发(这部分是大家都会写的)。作为核心程序员,我不但完成了网站界面、调度队列的开发工作,更提出了高效的组件级缓存系统,通过碎片化缓冲有效的提升了系统的渲染效率。(这部分是很多同学忘掉的,要写出你在这个项目中具体负责的部分,以及你贡献出来的价值。)在该系统上线后,Web 前端性能从 10 QPS 提升到 200 QPS,服务器由10台减少到3台(通过量化的数字来增强可信度)。2008年我升任 WAPCMS 项目负责人,带领一个3人小组支持着每天超过2亿的 PV(这就是 Benefit。你能带给前雇主的价值,也就是你能带给新雇主的价值。)。

正常情况下,个人的贡献一定要大于企业为这个人负担的各种成本(薪水、社保、公积金、个税等)

  程序员在找工作时,在一开始有三件事情会对能否获得面试机会至关重要:
知识、技能、经历梳理
确立求职目标
简历优化

  知识和技能可以帮助我们创造商业价值,而知识和技能的积累过程本身也是有价值的。积累知识和技能的过程,就是经历。
- S(Situation),背景情况,包括面临的障碍、限制或困难
- T(Task),任务,目标,想完成的事情
- A(Action),行动计划与步骤,如何克服障碍、达成目标
- R(Result),对结果的描述,重点关注你取得了什么成就

- 管理项目,制定项目计划,跟踪计划,控制项目进度
- 团队管理与激励
- 博客、公众号等自媒体运营

最后别忘了感谢一下辛苦阅读你简历的人。

在回顾项目经历时,关于你自己的那部分,一定要想明白并记录下来,从下面三点来挖掘你的亮点:
- 你负责的工作内容
- 用到的知识、技能
- 你对整个项目的贡献(最好可以量化)

  程序员运用编程语言、技术框架、设计模式、算法等开发针对某个领域问题的软件,软件必然和目标需求和业务密不可分,所以,程序员左手技术,右手业务,假如你对业务内容完全不感兴趣,很难想象你可以把软件做好。因此,当你有了目标产业,目标公司,还要去了解这家公司做什么产品,是产品导向的公司,还是项目导向,还是外包为主,选择那家你对它的业务范围感兴趣的公司,不感兴趣的就果断筛掉。

  简历的主体框架就是这样子了。接下来,我会根据我的目标职位——高级软件开发工程师——来找几条招聘信息,通过分析招聘信息来优化简历的技能与评价、项目经历两个部分。这两部分也是我们优化简历时的重点。

--------------------------------------
  Java程序员面试总结,高手整整理加强版- http://bbs.csdn.NET/topics/391979685    面试主要看几点:项目经验+基本技术+个人潜力(也就是值不值得培养)。
  关于项目经验,我认为并发编程网的创始人方腾飞老师讲的一段话非常好:介绍产品时面试官会考察应聘者的沟通能力和思考能力,我们大部分情况都是做产品的一个功能或一个模块,但是即使是这样,自 己有没有把整个系统架构或产品搞清楚,并能介绍清楚,为什么做这个系统?这个系统的价值是什么?这个系统有哪些功能?优缺点有哪些?如果让你重新设计这个 系统你会如何设计?
  
  JDK源码其实没什么好总结的,纯粹看个人,总结一下比较重要的源码:
(1)List、Map、Set实现类的源代码
(2)ReentrantLock、AQS的源代码
(3)AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的
(4)线程池的实现原理

(5)Object类中的方法以及每个方法的作用
--------------------------------
> 简历STAR法则:Situation,Task,Action,Result。 
写好简历的7个原则:
 1)个人品牌
你是谁,你在行业里有多大的影响力?你有自己的博客/自媒体吗?你的博客/自媒体里有你对这个行业的所思所想吗?你有多少粉丝?你是不是这个领域的专家?这些都是你的个人品牌。
 2)项目经验
挑重点去讲,不是罗列你所有的项目经验,而是提供一两个拿得出手的项目,这个项目要能彰显你的实力。
 3)行业背景
你是做什么出身的?你在这个领域有多少年?你是否还有别的行业从业经验?这些都很重要
 4)理念认知
你对这个行业有什么理念上的认知?你对一个行业的认知,能决定你在这个行业的地位。
 5)未来愿景
你未来是怎么计划的?你打算长期深耕这个领域吗?
6)工具技能
你掌握哪些技能?你会使用哪些工具?很多公司的职位对员工都有技能要求,比如产品总监要能熟练使用AxureRP等原型制作工具,擅长PPT等。
 7)文化风格
你的文化是否和公司文化相冲突?你的风格是否和公司主体风格类似?

STAR法则,即为Situation Task Action Result的缩写,具体含义是:
 Situation情境:HR希望你描述一个你遇到的挑战、项目。(曾经完成的某件重要的且可以当作考评标准的任务的背景状况。比较绕口好好理解下)
 Task任务:你当时的任务是什么?HR想知道你是怎样在上述情境下明确自己的任务的。
 Action行动:你做了什么?HR要知道你为上边的任务所付出的行动,为什么这么做?还有其他方案吗?
 Result结果:结果怎样?从你的行动中,得到了什么?有没有完成目标呢?你获得了那些经验教训呢?之后有没有再用到那些经验呢?

  通常应聘者求职材料上写的都是一些结果,描述自己做过啥,成绩如何,很简单很笼统。
而在面试时,面试官需要了解应聘者如何做出这样的业绩,用了什么方法、手段。这样才能全面了解应聘者的知识、经验、技能掌握程度及工作风格等。
  通常,我们在求职材料上写的都是一些结果,描述自己做过什么,成绩怎样,比较简单和宽泛。HR在面试的时候需要了解应聘者如何做出这样的业绩,做出这样的业绩都使用了一些什么样的方法,采取了什么样的手段。通过这些过程,从而可以全面了解该应聘者的知识、经验、技能的掌握程度以及他的工作风格、性格特点等与工作有关的方面。

简而言之,STAR法则就是一种通过结构化思考来讲述故事的方式,能够清晰的向HR展示自己的信息与能力。
  在写简历和面试时,我们都需要描述工作经验或个人经历。
  situation:第一步明确相关经历及任务的背景:是什么类型的;怎样产生的;当时情况是怎样的。
  Task:第二部明确在相关经历及任务中:要达到什么目标;完成过程中涉及什么环节及流程。
  Action:第三步明确:针对这样的情况进行的分析;决定的行动方式及采取的步骤。
  Result:第四步描述结果怎样。
  在回忆经历时,这四步都是必不可少的。接下来我们以四个例子来看看。

在面试之前,首先要了解一下对学习能力的含义及等级定义,以便从面试中判断。学习能力的等级含义:(分0、1、2、3级)
0、不愿意更新自身知识结构;不注意向同事学习;忽视同行业的发展状况。
1、为了满足本职工作的需要去学习改进,愿意并善于向同事学习,获得必要的知识或技术。
2、为了进一步提高自身素质,从事不太熟悉的任务,能够钻研资料,获得必备的知识或技能,以尽快适应新工作要求。
3、深入了解当前最新的知识和技术,能够意识到它们在产业界的应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: