欢迎你来到
当前位置:首页 > 招聘履历 > 正文

有名的程序员履历(有名的程序员履历是什么)

2024-04-17 13283 0 评论 招聘履历


  

本文目录

  

  1. 程序员简历中的工作描述怎么写
  2. 铁憨憨程序员怎么写好简历
  3. 如何成为一名合格的程序员

一、程序员简历中的工作描述怎么写

1、专业总结是对职业的简要概述,告诉招聘人员你是谁,做什么工作,以及为什么你是该职位的理想人选。在撰写简介时,你需要突出你可以为雇主带来的价值。

  

2、技术力部分对于寻找具有专业经验和背景的应聘者至关重要。许多 IT专业人员都会列出他们的技术力,并借此突出自己的简历。

  

3、这是简历的核心部分,你需要仔细介绍你的工作经历。这个部分的格式各有千秋,但通常都需要介绍你以前任职的公司名称、地点、任职时间、职位和职责。如果你是 IT领域的小白,那么请强调与该职位相关的实习经历。

  

4、对于没有太多工作经验的年轻 IT专业人员来说,教育的介绍非常重要。大多数时候,你只需要写出大学的名称,就读的时间以及获得的学位即可。如果你参加了相关的培训课程,或获得了特定行业的奖项,请不要忘记在教育这个部分中列出来。

  

二、铁憨憨程序员怎么写好简历

1、说到面试,最重要也是最基础的就是简历了。都说简历是敲门砖,顾名思义就是用来敲开企业大门获取offer的。递交简历其实是一个很有商业规范的事情,和生意人之间互换名片本质是一样的。你需要让企业通过简历了解你,知道你是谁,是干嘛的,有什么特长和能力。

  

2、面试官在面试之前必然会做的事情就是研究候选人的简历,不要以为它就是给hr看的,面试官也是必看必研究的。所以一封合格的简历应该能够给面试官留下一个好映像,对你有一定的了解,传递一定的价值。这三点是简历的核心价值,也是我们写简历的目的所在。好的简历内容和形式也许各有不同,但是起到的作用是类似的。

  

3、可惜的是虽然求职对于大学生、研究生都非常重要,但是学校里是没有一门课是讲授简历应该怎么写,学生往往也找不到一个很好的途径学习,都只能靠自己体悟。往往到了最后就变成了百度一下简历怎么写,然后找一两封模板,依葫芦画瓢了事。这是千万千万要不得的!在你写简历之前,第一件要做的事情就是要端正心态,郑重、认真地对待这件事情。这也是一切的基础。

  

4、根据我个人的判断,简历在求职当中的重要性超过50%,一定要慎重!

  

5、那么怎么样才能写出一封优秀的简历呢?俗话说不幸的人各有各的不幸,而幸福的人却往往有着类似的幸福。简历也是一样,糟糕的简历各有各的问题,而优秀的简历往往是趋同的。所以我们可以反向入手,写简历的过程当中最容易犯的问题有哪些?我们应该怎么避免呢?

  

6、在我见过的上百封简历当中,70%拥有一个类似的问题——把简历写成了提纲。这不仅是应届生如此,很多工作了很久的老人也是一样。

  

7、我们抛开简历描述的技术能力和水平不谈,仅仅看它描述的方法和内容就有很大的问题。给我最大的感觉就是太实诚,这也是很多程序员的通病。所以才有很多人总是抱怨干活的比不过讲PPT的,其实把活干好和把自己做的事情讲得出彩宣传给更多的人(老板)知道,这两者之间并不矛盾。所以实诚是好事,但是在合理范围内包装自己、提升自己的表达能力是非常有必要的,这不是谄媚小人才会做的事,而是一个合情合理合法的能力。

  

8、回到简历本身,它给我最大的感觉就是像是招聘网站里的岗位描述。从他的描述当中,我完全可以想象得出他日常工作的内容,但除此之外还有其他的信息吗?我们对照一下简历的三大用途,能够留下好映像吗?不咸不淡没什么感觉。能让我知道他是谁吗?也不能,只能看出来他是做这个工作的。能传递他的价值吗?好像也不太行。

  

9、所以很明显,这段文字的描述是有问题的。除非能够证明面试官就是想要找个会用hadoop、lr、gbdt的人,否则,很难认为这段简历是合格的。

  

10、这就是我们写简历的时候最容易碰到也是最大的问题——把简历当成经历提纲来写,只传递你做过些什么。

  

11、想要写出的简历不只是经历的提纲,我们需要在简历当中传递更多的信息。不只是之前的工作经历,还有你是什么样的人,拥有什么样的特质(和岗位契合),你凭什么能胜任这个岗位。

  

12、展开来说是这四点,但实际上可以浓缩成两点,第一点是基本信息,也就是之前的经历做过的项目的基本信息。第二点是特质信息,也就是身为应聘者的特质、特点、特长以及能力的信息,也就是俗称的闪光点。想要把这两点都兼顾到会很难,因为简历的形式限制了我们的表达,我们不能长篇大论,实际上也的确如此,简历的语言越精简越内涵越好。所以我们要做的第一件事就是简化。

  

13、把基础信息介绍的这个部分尽可能地简化,想办法传递出更多隐含的信息来。比如刚才的例子,我们可以这么改:

  

14、负责58集团用户画像系统的开发,包括实时与离线两套系统。挖掘用户行为、偏好以及基础信息,制作用户标签,支撑各大业务场景。

  

15、基于对用户画像的理解,独自负责hadoop集群以对多端日志进行清洗的用户标签系统的搭建。

  

16、探索将fast-unfolding算法对大规模用户关系网络进行分析,并应用在线下用户关系群体的识别场景,带来了xxx的提升

  

17、负责LR+GBDT与业内其他先进算法在标签的挖掘与提取上的落地,取得了xxx的成果

  

18、兼负责辅助工具的开发,推动完善整个算法流程

  

19、虽然内容还是刚才的内容,但是看起来逼格肯定不一样了。一些看似无关紧要的表达,其实能传递出很多潜在的信息。比如基于用户画像的理解,传递出你在这个领域是有深入理解的,并不只是担任这一份工作而已。探索xxx算法,能够体现你对技术的追求与学习能力,说明带来的业绩提升除了增加说服力之外,更加可以让面试官看到把你招进来的价值。如果他刚好也在做类似的事情,他会觉得你可以派上用场。类似的表达还有一些,我就一一枚举了,大家自行细品。

  

20、另外,由于我做过用户画像,所以我明白,其实这一段表达还没有做到最好。因为其中还不能体现出他对于这个岗位这份工作核心价值的理解,依然还是围绕着做过的事情在进行阐述。根据我的理解,用户画像这个岗位最大的价值其实是给下游业务部门提供助力,比如帮助推荐提升效果,帮助搜索结果提升精准度等等。所以最好描述当中能够体现这一点,突出自己对于这个岗位核心价值的理解。

  

21、不用写很多文字,也不用违心地吹牛,只需要围绕尽可能传递高价值这一点,就足够我们写出一封优秀出彩的简历了。当然,这光靠我们钻研文字套路是不够的,也需要我们真正去思考和理解我们在职场、在学校、在项目里做的事情,挖掘出其中的价值。

  

22、很多人会觉得简历么,写清楚之前的经历就可以了,面试官自然会来问的。

  

23、不得不说这种想法大错特错,先不说并不是所有面试官都会针对简历进行提问。即使真的提问了,因为认知和理解的差异,面试官未必能够问到你经历当中的关键,更未必能够get到你核心出彩的价值。同样是通过面试,有些人评价是S有些人评价就是B,难道就只是他们回答出来的问题数量不一样?还是做出来的算法题数量不同?

  

24、显然不是,面试的核心是价值,问答只是体现价值的一种形式,简历中的内容同样可以传递出大量的价值。我们把简历写好,目的只有一个,就是价值最大化,把手上的牌尽可能打好,为我们的求职争取尽可能的优势。

  

25、举个例子,假设你是一个搜索工程师,你和一个同事A的工作就是负责设计算法优化搜索结果。你工作兢兢业业,业余也会花很多时间研究工作的事情,由于你紧跟技术热点和前沿技术,在你的提议下,你和你同事一起把搜索结果优化了不少。如果你只是在简历当中写,负责优化搜索结果,应用某某算法,带来了结果的显著提升。假设A也投了同样的岗位,也写了同样的描述,你如何在简历当中和A做区分呢?

  

26、如果A擅长写简历和面试,很有可能最后他拿到更高的职位和薪水,如果这样的事情发生,你会不会觉得不公平呢?

  

27、但其实一点没有不公平,是你自己没有写好简历。兢兢业业、热爱技术、对工作热忱、有领导力、对岗位理解深刻这么多能力和优势一项也没有在简历当中体现出来,这能怪面试官在面试的时候没有提问吗?

  

28、另外,简历还有一项非常重要的功能就是掌握主动权。在我们一般的理解当中,面试中求职者都是被动的,因为我们不知道面试官会问什么。其实并不是如此,优秀的求职者是可以掌握主动权的,其中的技巧之一就是通过简历。还用上面的例子,比如你是一个搜索工程师,你只在某个领域有建树,对于一些相关的领域了解不多。如果你的建立描述很笼统,那么面试官就会考察你在整个搜索领域上的理解和能力,很有可能就会问到你搞不定或者不擅长的问题。

  

29、而利用简历,你可以调整你的相关描述,弱化某些你不擅长的部分,强调你特长的部分。甚至可以故意将某个点留下一点疑问引导面试官发问和深究,从而引导面试官的提问。当然这是高端面试技巧和能力了,这里不展开细讲,但这是常用的掌握主动权的方法。

  

30、总结:简历是面试的门面,写出一份出彩优秀的简历对于后续面试的帮助非常大,并且这是一件一本万利的事情,学会了之后可以在日后的每一次面试当中派上用场。

  

31、把简历写好,并不是要吹牛或者是夸大我们取得的成绩,而是尽可能地展现出我们的闪光点,让面试官能更好地理解我们,明白我们的能力和特长。对于求职者而言,认真梳理逻辑,写一封高质量的简历,本身也是求职当中非常重要的一个部分。写出一封优秀的简历,除了能够获得给面试官更好的印象之外,本身也是对自己职业生涯的一个复盘和总结。优秀的面试者在写简历的过程当中,基本上就能猜到后续面试官可能会提问的内容,从而有的放矢地进行准备。

  

三、如何成为一名合格的程序员

很多人想要成为程序员,在学习编程的过程中,面对各种bug和源源不断的问题,有时会对自己是否适合编程这一问题产生困扰。

  

作为一名教授全栈Web开发的教育工作者,我已经带领很多新手成为了程序员。好消息是,我发现没有任何人是不能学习编程的。我把它看作是一种基本的人类技能,就像阅读、写作和算术一样,任何人都可以做到。它是我们人类能力的一部分,只是需要学习。

  

在过去的几年的教学中,我目睹了不同的学生在学习过程中的斗争,以及在他们的挣扎中出现的一些共同问题。

  

下面的列表将帮助你了解你是否喜欢编程

  

如果你对计算机是如何工作的缺乏好奇心,那么,作为一个程序员,你将永远不会成功。

  

学习的一个基本要求是对你所学的东西有积极的兴趣。如果你没有一个对技术好奇的头脑,你就没有精力去坚持学习要成为一个成功的程序员所需要的广博而深入的知识。相比之下,技术的世界就像一个巨大的海洋,里面充满了各种有趣的领域、相互联系的思想和各种可能,它们可以激发人们的想象力。想要潜入这片海洋并发现你所能发现的一切,需要内在的动力。

  

找到你的好奇心:问问你自己,编程是否真的让你感兴趣?如果没有兴趣,去找你感兴趣的东西,以节省时间和精力。但是如果你的答案是感兴趣,那么就强迫自己去发现一些你以前没有注意到的新事物,认识到浩瀚的技术海洋,再往下潜一点。

  

如果你不培养自己解决问题的能力,你就永远不会成为一个成功的程序员。

  

毫无疑问,要成为一个成功的开发人员,你必须对自己的学习能力充满信心。这实际上是一项基本的生活技能,如果你年满18岁,没有人有义务教你任何东西。这就是现实。当你想学习技术所需的技能时,首先要学会的是,在谷歌中输入你想要的任何东西并获取你需要的信息。除此之外,所有编程语言都有文档和规范,这些文档和规范对语言的工作方式解释的非常清楚,它们就像字典一样。作为一个程序员,最快速、最可靠的学习方法就是简单地阅读这些文档。

  

当你有问题的时候,在问别人答案和查阅官方文档之前,强迫自己先搜索一下,节省别人的时间。

  

如果你在遇到问题时轻易放弃,作为一个程序员,你将永远不会成功。

  

编程的本质是解决问题,这也是计算机产生的全部原因!每当你开始编写一个程序时,你总是会遇到一大堆问题。一旦你解决了一个问题,那么几乎总是有另一个问题在后面等着你。你在进步,但总是会有新的问题要面对。

  

这堆问题会让人望而生畏,令人感到沮丧。如果你觉得程序应该「能用就好」,那么你就没有精力坚持下去,因为问题还在继续出现,它们会一点一点地击溃你的情绪和决心。从字面上来说,你的工作就是找出程序为什么不能跑起来。

  

从我在授课上的经验来看,通常每个班都有一两个学生,和其他学生相比,他们似乎更容易遇到更多的问题——通常是非常随机和模糊的问题。我提醒学生,他们面对的问题越多,学习越深入、越彻底的可能性就越大。如果他们能通过这些问题获得深刻的理解,他们会很快发现他们变得更加自信了,因为他们面对和解决的问题比普通学生多。

  

你需要认识到,问题不仅仅只是问题,它实际上也是挑战。你所面临和克服的每一个挑战都能让你更深入地理解技术,更好地面对新的挑战,并迅速解决旧的挑战。

  

如果你在解决一个问题后没有兴奋感和成就感,作为一个程序员,你将永远不会成功。

  

与上一个问题相关的是,你成功地解决了一个问题,却缺乏「良好的感觉」。当修复bug和问题变成了一个永远不会结束的事情时,你会失去与克服问题的动力。

  

当你解决一个问题时,你需要的是多巴胺的释放。这类似于在电子游戏中完成了一个关卡,或者解决了一个像纵横字谜或数独这样的挑战。我们都知道,坚持通过一项挑战,然后最终赢得比赛,一般都会有成就感和兴奋感。但是如果你失去了感受这些快乐的能力,或者从一开始就没有真正有过这些感受,你将无法体验到编程带来的快乐。如果你把编程看作是一种磨砺,你只想尽可能容易地得到结果,那么你永远不会真正成为一个成功的程序员。

  

无论何时,当你解决了一个一直在努力解决的问题时,无论这个问题多么微小,你总是为你的成就感到骄傲。你需要休息一下,祝贺你自己完成了一项出色的工作,让成功的感觉渗透进你的心里,为你即将面临的下一个问题注入活力。

  

如果你期望别人为你着想,并且主动看到你自己所在的处境的细节,你将永远不会成为一个真正成功的程序员。

  

当你在学习新的东西时,很容易感到缺乏知识和经验,并没有自己的观点。主动做事或者说错话似乎是有风险的。对于错误,我们的内心都有一种恐惧感。当对错误的恐惧抑制了你的探索和好奇心时,你会扼杀开发真正知识、从经验中获得的知识和「失败」的能力。当你需要依靠「权威」的观点、一个受欢迎的博客、一个最佳实践或「教科书」的答案时,那么你就没有真正地整合编程的知识。你需要对什么有效,什么无效形成自己的观点。你需要理解为什么你认为你的解决方案有效,以及使用这个方案有什么好处。你需要建立一个微妙的视角,超越那些显而易见的东西。你需要能够「证实」你的立场。

  

为自己着想。通过你的经验和批判性思维技巧,发展出你自己的思想体系。做出合理的猜测,坚定立场,并愿意随着新信息的出现而改变立场。

  

如果你的思维僵化,并且难以保持代码的条理化,那么你将永远无法成为一名真正成功的程序员。

  

我有时在学生中看到两个极端。第一种是僵化和狭隘的思维方式。拥有这种态度的人拒绝帮助,尽管会有反馈,但不会有改变。他们看事情只从一个角度看,别人给的建议被忽略。

  

我看到的第二个极端是思维混乱。学生们似乎使事情变得更加复杂,他们的代码杂乱无章,难以理解。他们过度思考问题,写100行代码,而其中只有10行是有用的。

  

当这两种心态结合在一起时,结果就是一种用蛮力的方法去设计程序。我们需要的是回顾解决方案,重新评估它,放弃最初的方法,并重新组织方法。

  

无法看到其他可能性或无法反思反馈会抑制成长的能力。思维杂乱无章会减慢你的成长速度,阻止你看到那些原本显而易见的模式。你的工作质量也会下降。

  

自我反省。你需要退后一步,看看你是接触的事物的大局是什么样子的。你要怎样才能做得更好?你能做些什么让你的生活更轻松吗?你需要什么来帮助你?

  

7、需要「正确」的答案,而不是识别一系列「好」和「坏」的答案的方法

  

如果你认为编程的最终目标是找到正确的解决方案,而不是一系列解决方案,那么作为一个程序员,你将永远不会真正成功。

  

当开始学习技能或编程时,学生往往想知道他们所做的是否「正确」,而答案总是「视情况而定」。

  

计算机科学是一门评估权衡的科学。在不同的环境下,哪条路更好,这完全取决于所处的环境和目标。当你把编程看作是一个有正确答案或错误答案的测试时,你就失去了对全局的认识,放弃了你的创造力。任何答案都可以是「正确的」,前提是你能根据具体情况证明这一点。现实情况是,编程更像是写诗或写短篇小说(如果程序很大,则可能是小说)。在你的代码中可以看到一种美学和美丽,这些东西有时只有你和其他程序员能够识别出来。你决定解决方案的原因,以及你对答案的设想,比「正确的方式」或「错误的方式」更重要。拥有一个艺术家的头脑可以让你编的程序具有选择和可能性,而不是认为只有一种处理方式。这就是编程的美——有很多方法可以解决问题,考虑不同的可能性,然后决定哪种方法最适合当前的情况。

  

创造性很重要。你要认识到,解决问题的方法有很多种,通过经验和积累,你会对哪些解决方案比其他解决方案感觉更好产生细微的理解。纵观全局,想象不同的可能性,相信你的直觉,你会得到更满意、更好的解决方案

  

如果你对学习编程感兴趣,我鼓励你开始这段旅程。记住提到的七条,并开始学习、探索在线资源,这些资源可以让你快速学习。你不会后悔的!

  

合格程序员,对于一种计算机程序设计语言,我们将其分为语法、语义、语用三个层面。仅仅掌握语法是不够的,不算学好。但是很多人,在履历上写自己掌握(甚至精通)了某种语言,其实就是解了语法,会写简单的程序而已。这就是为什么我们行业特别不喜欢“精通”这个词的原因。

  

现代软件开发,规模都比较大,不是写个HelloWorld那么简单,也不可能每个项目每件事都从头开始造轮子,我们都是站在前辈、同行们的肩膀上工作的。也就是说,语言之外,还有“库”这个东西需要掌握,不然就寸步难行。库有语言级别支持的BuildIn的库,比如JAVA里面的util、concurrent,CPP的IOSTREAM、STL等等;更多的更丰富的还有第三方提供的库,比如JDBC、Servlet、EJB的implementations等等。这些东西掌握了,干活儿才可能得心应手,不然寸步难行。

  

比Libaray更高层一些的,是Framework。框架的作用在于,将某一方面开发的BestPractices搞到一起,给你提供一个更易用的、不关注底层的脚手架。比如做企业应用的,SpringFramework是标配了;访问数据,Hibernate或者MyBatis也离不开,很少直接用JDBC去干活的了;做WEB的,各种MVCFramework起码得掌握一两个(springmvcorstruts2?);做网络的,Netty,MINA怎么也得掌握一个......总而言之,框架是绕不过去的一个门槛。

  

然后呢,就是环境、辅助工具。应用服务器,怎么也得会调试配置那么两个吧。TOMCAT是入门标配,JBOSS,WEBLOGIC之类,起码要弄得跑得起来;针对不同应用场景,还要会选择。开发/管理工具,ECLIPSE是标配、GIT和SVN起码要搞熟一款;其它比如单元测试工具、Build工具、测试覆盖率、CodeReview这些插件...也得知道怎么用。

  

最后,通用的,计算机科学的基础,不说多扎实,至少不能一窍不通。说起来就那几大件,操作系统、数据结构&算法、编译原理、体系结构。要懂一点点,你才知道你编的程序是怎么run起来的,哪儿可能存在效率问题性能瓶颈,除了问题知道怎么debug。如果仅仅把计算机当作一个黑盒子,那也不算学好了。

  

最最后,还有一样,就是你要训练一下,快速理解领域知识的能力。你参与做一个项目,你懂的只是上面这些专业知识,但并不懂客户的行业知识。如何尽快地理解业务,并用你手头的工具实现业务逻辑,这点对程序员而言是非常重要的,否则你做的东西客户总不满意,GET不到重点,很麻烦。

  

我觉得这是一个合格的程序员的基本要求。你看,我并没要求你懂需求工程、懂项目管理、懂架构设计、懂很多算法、模式,甚至更深的专业知识。

有名的程序员履历(有名的程序员履历是什么)


复制成功