欢迎光临
技术人生-雨巷前端

前端是个什么职位?

yuxang阅读(122)评论(0)

前端是个什么样的职位,会JavaScript,node,熟悉mvvm,html5特性就ok了吗,其实技能只占到一部分。前端相当于是个连接者,产品经理的想法,美工的设计,后端程序员的接口实现,客户的期待,测试妹妹的重点,领导巡视的对象,大部分都汇集在前端完成的页面上,所以沟通,理解能力比较重要。产品经理和测试也会容易太专注于界面效果而忽略整个系统的分配合作。有时候看到界面或者流程不对,可能是后端的问题,你得去推。就像看见一人面有难色,其实体内已经有病了,所以你得会表达,表达问题在哪,或者表达需要怎样的协助;而在面对bug的时候要清楚哪些是功能性的bug,哪些是体验性的bug,基本功能必须保障正确,体验性的问题凡是影响基本功能的使用的都是严重的体验性bug,但bug总是有的,不太可能做到所有机型都一样。这里面还有时间成本,你解决一个不太重要的bug可能会花上很长的时间;再就是分析思考,各种不正常现象如何找到原因,除了依赖于经验你要坚信所有妖魔鬼怪都是有出处的,每个界面都可能有自己的差异性,不正常的现象重现的条件是什么,有哪些相关因素,然后顺藤摸瓜;再就是代码能力,尽量保证模块的独立和职责的单一,这个方面细节很多,是每个程序员需要注意的地方。

一名成功程序员的十大要求,你具备了多少?不仅是专业的码农

yuxang阅读(146)评论(1)

译者注:伟大的开发者不仅仅是专业的码农,他们还懂点业务,在团队中工作出色,并且能解决业务问题。
      那么如何成为一名成功的程序员呢?作者提出了十项要求。

要想在编程领域获得成功,仅仅对编程感兴趣是不够的,还必须充满激情,不断地学习更多关于编程的知识,还要疯狂的工作。

编程是一个没有限制的职业,要想成为一名成功的程序员,必须超越自身存在的局限性。程序员职业生涯的开始阶段会面临很多挑战,有一些人会选择放弃,只有很少的人会坚持奋斗,艰苦的工作,最终成为这个领域的大师。

成为一名成功的程序员的要求

1. 愿意学习新技术

技术在不断的更新,以往学到的和掌握的东西很快就会过时。因此,作为一名程序员,需要更新自己的技能,走在技术的最前沿。市场上出现的每一项新技术,通常由一些变化的流程和语法组成,而基本逻辑是一样的,所以掌握它还是比较容易的。

2. 调试技能

程序员是编写代码的,当软件出现问题时,要能够快速有效地解决。

因此,在开发程序时,编写一个适当的流文档,这样可以非常快速地研究代码,并尽快找到问题。通过编写一个适当的文档,可以快速地调试程序,从而节省不少时间。

3. 解决问题的能力

普通的程序员拿到一个项目模块时,他们就开始编写代码。但是对于那些会被标记并通知团队领导或项目领导的问题代码,成功的程序员会试图寻找它的根源。因为项目需求已文档化项目开始之后,或者项目完成之后,总会出现一些问题。所以有必要在问题出现之前找到它。

此外,也要尽快找到解决问题的方法。

4. 对工作的热情

程序员的工作时间可能是朝九晚五,当对工作有足够的热情时,不要下班了就走,而是直到工作完成为止。这并不是说,如果没有得到解决方案,就整天无所事事,如果接近尾声,那就努力完成它。

保持热情,公司领导会对你表示欣赏,而当处于一个好的环境时,热情也会增加。

当然,当没有工作任务的时候,不要只是坐在那里,可以尝试开发一些新的应用程序,如游戏、拼图、聊天应用等,这将有助于使工作更有激情。

5. 临危不乱

由于项目时间十分紧迫,编程可能成为一种超有压力的职业。还有一些时候,我们似乎找不到任何解决办法。一个糟糕的程序员会出现死机或停止工作,但伟大的程序员却能平静地处理紧张的情况,然后继续工作。

6. 懒惰的有效率

当项目有大量的任务和足够的时间来完成,只有懒惰的程序员才会找到更好最快的解决方案,因为他知道如何减少工作量,以便做更多的事情。

如果想找到最好的方法,那就问问懒惰的人,懒惰的人总是试图找到最好、最快、最有效的方法。

7. 处理失败的能力

作为一名程序员,很少会在第一次尝试中就获得成功,失败总是不可避免。所以把失败当作挑战,而不是被击败的标志。坚持并且有耐心对于编程是非常重要的。

8. 愿意研究

编程语言只是成功拼图的一部分,优秀而成功的程序员总是试图在编写代码的同时帮助解决业务问题。做到这一点,就需要做一些深入挖掘的工作。

9. 团队合作的心态

开发人员总是需要与团队一起工作,在团队成员的帮助下,比如设计人员、业务人员、分析师和销售人员,才可以非常有效地实现最终想要的结果。

而在和团队一起工作之前,可能永远不会达到目标。

10. 业务的视角

成为一名It公司的程序员很容易,但有理想的程序员总是专注于业务目标。这能够让他超越仅仅实现公司领导对应用程序的想法。只有专注于业务的程序员才能为一个可能提升效率和运营的新项目提出建议

作者丨Pankaj Maurya

翻译丨黑色巧克力

念念不忘,必有回响

yuxang阅读(279)评论(1)

六年的前端之路–

从一个懵懂的少年到一个中年大叔(90后已经成为编码大军);

从对前端模糊的概念到对前端略懂一二;

从一个java前端程序员到专一前端工程师;

从简单的html、css页面到html5、css3、jQuery、weui等等框架模式;

从pc端端到移动端;

从固定不兼容到自适应兼容页面;

我们一直在改变,我们一直在努力,我们变得越来越强大。(单背后的努力谁有又知道,客户产品只知道要求页面好看实用!!!)

一路滚爬摸打,前端发展太快,我们学习的很多,脚不能停下来,时间一直在前行,我们年老的一代程序猿一直在坚持。。。

继续专一前端,偶尔学学产品,搞下交互,了解下后端,多来点框架,提升点思想,总结点东西,管理了解点。。。该学的还很多,我们还的拼命学习。。。

程序员的一生,是停不下来的陀螺,奢望很少,只需一鞭子,就会欢乐的旋转,很敬业。。。

程序员的一生,是从不奢侈的一生,一台电脑,一碗泡面,可以地老天荒。。。

程序员的一生,是从不花心的一生,整天围着电脑转,七仙女来了也不用。。。

这就是我们。。。

[转]用产品思维写好你的简历

yuxang阅读(139)评论(0)

刚离职几天,这几天在对上一份工作进行一个全面的总结,首先是先把简历更新一下,两年没有更新过简历了,加上离职前在公司也参与了一些招聘工作,所以收集总结了一下,目前应届毕业生至3年工作经验的简历中,出现的一些常见的问题,发觉做简历就是做产品,之前老大对我们说,要做个有产品思维的程序员,虽然我现在仍然无法说得清楚什么是产品思维(请原谅我的标题这么写吧),但脑 子里隐约地形成了一些概念,现在谈一下我对简历的一些浅见吧。

由于本人只是一名 Android 程序员,并没有专业 HR 的工作经验,如果有什么地方写得不对,欢迎大家给我指正,如果你有什么意见或者建议也欢迎给我留言,谢谢。

下面的大部分内容都是面向程序员的,并不一定适用于其他行业,仅供参考

格式

使用 Word 或者 Pages 制作简历

当然你也可以使用其他文档工具来写,但务必参考下面几条关于格式和排版的建议,你也可以用 Markdown 来写,这样子会更佳~

导出为 PDF 格式,考虑不同平台下的阅读体验

可阅读性强,美观大方,支持跨平台,版本兼容性强,在 Windows、Linux、Mac 上排版都不会改变,各版本之间兼容性也相当的好,所以PDF是最推荐的简历格式,除了PDF外,Word格式也是比较推荐的格式。

使用有意义的文件命名方式,将信息包含于文件名里

下方是我收到简历一些错误的范例

3.pdf
(mini)应聘前端开发工程师_张某某_.pdf
个人简历.pdf
简历3.pdf
求职简历.pptx
覃某简历WORD.pdf
我的简历.pdf
我的简历安徽.pdf
姓名:朱某某.pdf
作品集.pdf
Curriculum VitaeV.pdf

像在前面加 (mini) 这个我真的无法理解是什么意思,像简历我的简历个人简历 这种命名和 新建文件夹 是一样的效果的,这种简历下载回来后看完基本就找不回来了。

推荐的命名方式能提供小许信息,如姓名、职位 、文档说明
好比说 李小明_Android工程师_简历.pdf

排版

使用标准A4纸的尺寸

A4纸应该是使用最广泛的打印尺寸,为了打印方便,不应该使用一些奇怪的尺寸。

设置合理的页面边距

设置合理的边距可以让阅读体验更佳,或者增加页面可阅读内容。
一些不好的例子

clip_image001

边距过小

clip_image002

边距过大

看到这两个例子,我想你应该对于边距问题心里也大概有个数了吧~

控制页数为2~3页

以下内容来自糗百HR阿涛的文章
TAOTAO,请问如何写简历才能被HR从众多简历里选中呢?

先普及下HR一般是怎么筛选简历的,一般两个过程:先是初选,这个过程很快,每份简历一般只看几个关键词或者看看有没有知 名公司,基本平均就10秒一份简历,别怪我们对大家的诚心诚意不负责任,我们也没办法,每天从几十个招聘网站里初选上千的简历。初选一般会选择10%左右 的简历进行复选,复选阶段一般会仔细看简历,筛选掉初选时看的不是太仔细而混进来的简历或匹配度相对低的简历,复选一般还会筛选掉10%左右。一般来说能 过初选的候选人基本上离面试也不远了。

他在文章里说他碰到过19页的简历,我在脑补他如何去人才市场找工作会是怎么样的!

不添加标题或者标题写为姓名

不要添加 个人简历 或 简历 这样的标题,标题会占用一定的页面空间,并且没有什么作用,使用姓名作为简历的标题也是不错的选择。

避免打印时会出现空白页或只有半页的情况

打印一份简历,出来的最后一页是空白的,没错就是这种情况

clip_image003

空白页

clip_image004

简历出现半页

碰到这种情况适当对内容进行一下调整,最好的情况是,内容结束是最后一页的末尾。

不要制作简历封面(会增加页数)

写封面这种情况肯定是在网上下载了一些奇怪的模板,或者网上一些奇怪的教程(可能是其他行业的简历教程)而增加上去的。

不使用照片或使用较正式的证件照

  • 使用了名人的照片
  • 使用了带有不礼貌表现的个人照(竖中指等)
  • 使用了奇怪的自拍照
  • 留有照片位,但不放置照片

前面三种情况可能不是有心为之,可能是设置了招聘网站的头像导致的,一些招聘网站会把你账号的头像当作简历照片投递出去。但是第四种情况就很不应该了。

不使用招聘平台生成的简历

某勾生成的简历还是可以接受的,毕竟是专做互联网的,但是你从一个传统招聘平台上生成的简历,我就完全接受不了~

clip_image005

使用了传统招聘平台生成的简历

  • 上面的 Tab 是什么鬼
  • 简历编号又是什么鬼
  • 简历更新日期又是什么鬼
  • 身高0CM又是什么鬼
  • 提供住房又是什么鬼
  • 工作经历里的工资保密又是什么鬼

上面我列的这几项都是无意义或者错误的信息,我不是想吐槽传统招聘平台生成的简历有什么问题,而是想鄙视一下使用这份简历的人,你都知道上某勾投简历,你就不能再认认真真再填一下某勾的简历吗?你~就~这~么~懒~吗?

不要给简历增加背景图

clip_image006

给简历增加了封面并且加了背景

背景图同样会使打印后的阅读效果变得很差,这份简历是把封面和背景都增加了。

使用标准的字体,合理的字体大小

务必使用宋体、黑体等较常用的字体,选用适中的字号。

绝对不允许出现内容重复问题

这个出现的还是比较少,这个目前只看到一份简历(小伍闪亮登场)存在这种问题,项目经验和工作经验直接写了两份,这个是由于复制粘贴造成的,但这种低级错误实在不应该啊!

增加页码

在使用纸质简历阅读时可以更加有不容易弄乱顺序,超过2页时建议一定加上~

话术

避免口语化

以下是小伍简历中出现的工作经历的职位职责的描述

  • 人员:跟一个设计师,一个安卓开发者合作开发一个小众应用:X物 职能:负责后台开发,产品构想,客户
    端实现,公众号后台对接以及后台自动化测试
  • 团队只有3个人,后台跟美工都是外包的,在职期间表现良好,独自一人承担 iOS 开发工作
  • 学校的移动开发实验室,做过个人项目,指导过比我技术差的同学,因为学校也没有做 ios 的大牛,期间
    表现良好,实验室项目有 O2O 的水果买卖等

以下是 小伍简历中开发细节的描述

  • 项目进展:项目本来是拿来融 A 轮的项目,但是属于低频需求,而且耗时过长,最后公司放弃这个项目,全力发展爱分享,项目的展示我有 Demo,appstore 审核中.
  • 由于兼职后台,真的好忙,我们的聊天是采用新浪微博这种形式,利用 http 去解决,然后用推送模拟长链接效果,当然,如果长链接下聊天体验更好

还是得非常严肃地对待找工作这件事情,口语给人的感觉是不严谨不专业~

不要轻易使用精通二字

  • 精通 Java;
  • 精通掌握 C,Objective-C,熟悉 C++,熟练使用 iOS SDK 以及开发工具 Xcode
  • 精通Objective-C语言 ,熟练掌握Cocoa Touch等框架
  • 精通Objective-C/C等开发语言
  • 熟练使用GCD用于多线程的开发,解决并预防常见的线程安全问题
  • 精通使用各种UI控件的自定义和功能模块的封装、拥有良好的编码习惯

精通二字慎用,这部分内容出现的不多了,更多出现这精通的是在招聘平台里的技能资料里,看过一份简历,一个半年工作经验的iOS小伙,竟然已经多个语言达到了专家级别。所以没有100%的把握,轻易不要写精通,但也不能都写成了解~

不要写任何带有抱怨的词语

以下是 小伍 简历中出现的抱怨内容

  • 由于老板最后没钱不搞了,appstore 没有上线成功
  • 耐得住寂寞跟困难(因为之前都是小团队,得到帮助资源不多)

还有一个更极端的,每个工作经历都写满了对公司和项目的不满

clip_image007

满满的全是负能量.jpg

简历中应该要体现出自己是个积极向上,不怕困难的人。我最害怕的并不是团队里没有牛人,我最怕的是团队带有负能量的人,切身体会,真的会影响团队其他人的工作热情和效率~

但是我之前把这个观点发到一个微信群里,就有人持有不同的观点:

  • 离职难道还有因为正能量的么
  • 满满的正能量,谁还愿意从那离职啊
  • 每次面试都问为啥,还不让说上家坏话,明知道我会撒谎,还是要问,人类就是这么自欺欺人

离职的原因有很多,当然由负面问题造成的肯定占了多数,其实这个时候不应该是埋怨而是反思一下为什么出现这种情况,该如何解决,但也绝对不是满满正能量就不会造成离职,大家都有自己追求的目标,我们为了自己的目标而做出各种选择,这也是很正常的。被问到离职的问题就一定要说上一家公司的不好吗?被问 这个问题的时候更应该从自身的角度去思考,思考自己和公司的问题,而不是一味埋怨,我最近经常跟一个朋友吐槽一些产品的缺陷,朋友和我说不要总是看到别人的不足,也要看到别人的优点,学习别人的优点。

不要使用认为、觉得、应该之类的带有不确定语气的词语

使用这种词语给人的感觉就是不自信。

确保不出现错别字,缺少字等低级错误

这个没有什么好说的,检查多几遍再让其他人帮你检查几遍~

不要出现贬低他人的词语

例如:

  • 指导过比我技术差的同学,因为学校也没有做 iOS 的大牛
  • 我在此项目中负责商品列表展示模块,不同于一般的实习生,我很快的就融入了U8平台开发部,当然也是最快被导师分配到协助正式员工工作。在队友的帮助下,我很快就熟悉了我所负责模块的具体任务,并且完成队友给我的排版切换工作。

从贬低他人的一些话里也是可以看出你对之前公司的不满,对同事的不满,也是可以从中看出一些问题来的。第2个例子这位同学出现了一点小得意,这应该算是过度表现自己的一种体现吧。

常用名词拼写不规范

可能大家都不觉得这是什么大问题,所以几乎没有人会注意这个,虽然有可能就是一些大小写的问题,如果你认真去拼写这些名词每个大小写都认认真真去拼,真的可以让人知道你是个特别严谨的人。

请详细阅读以下两份文档,这是目前发现的比较写得比较好的规范文档
LeanCloud 文案风格指南
DaoCloud 写作规范和格式规范

以下是常见名词及错误的范例

  • Java(错误:JAVA、java)
  • Objective-C(错误:OC、oc、objective-c)
  • Xcode(错误:xcode、XCODE、XCode)
  • Linux(错误:linux、LINUX)
  • App / 应用(错误:APP、软件、程序)
  • Android(错误:android、安卓)
  • iOS(错误:ios、IOS)
  • iPhone(错误:IPHONE、iphone)
  • App Store(中间有空格,错误:AppStore、app store)
  • Runtime(错误:runtime)
  • HTTP(错误:Http、http)
  • HTML(错误:Html、html)
  • CSS(错误:Css、css)
  • JavaScript(错误:javascript、Javascript、js、JS)
  • Git(错误:git、GIT)
  • Eclipse(错误:eclipse)
  • Android Studio(错误:android studio)
  • MySQL(错误:mysql)
  • SQLite(错误:sqlite)
  • Node.js(错误:node、Node、NodeJS、nodejs)

下面还有一些常见的,但就不写出错误的了

  • XMPP
  • JSON
  • XML
  • jQuery
  • Ruby
  • Python
  • Web
  • Docker
  • Electron
  • NW.js
  • Mac OS X
  • Atom

这些常用名词还有太多太多了,把自己简历或者一些博客拿出来看一下都可以找到太多,而且目前看过的国内的一些技术文章也有太多会有这个问题的了,真的没什么人会挑这种毛病。

之前邀请一位 Android 的朋友加入了一个Swift交流群里,朋友就是因为不小心通过手机输入法发了一个 ios 因此群里起了讨论导致被踢,对于我来说,把正确拼写也是一种尊重。

不要随便使用或更改缩写,以官方名称为准

  • AFNetworking 缩写为 AFN
  • MVC 修改为 MCV
  • ThinkPHP 缩写为 TP
  • Android Studio 缩写为 AS

或许你会对MVC有着自己的看法,但请在简历上还是保持着通用的写法。这些看法你可以留在面试的时候和面试官聊~

只使用一种日期格式

为了保持整个文档的统一性,只使用一种日期格式

例如:

2016年
2016年3月
2016年3月1日

或:

2016
2016.3.1

个人资料

尽量不使用 QQ 邮箱

这里说的QQ邮箱特指 数字@qq.com 的邮箱,虽然说用 QQ 邮箱也没什么问题,但是好像 QQ 邮箱是在鄙视链最下面的~

不要写家庭地址

这个信息是毫无意义的,HR们在初次筛选简历时应该不会关心求职者住在哪里的。

不要写目前行业和目前岗位

如果你目前行业写的不是互联网行业,估计会大大的扣分的。或者目前岗位不是相应的岗位,同理。

专业信息与教育经历的专业信息重复

很多简历都出现了这个问题,在个人信息那块写个专业,但同时也在教育经历里出现了同样的信息,所以建议把专业信息放在教育经历里。

个人博客链接地址过长过于复杂

例如我的简书主页是:
http://www.jianshu.com/users/7f33d5b97f55/latest_articles
如果我是在电子版简历上看还可以复制,如果是纸质简历的话那要输入这个链接的话估计也是相当的困难,所以我用了自己的个人域名做了个跳转:http://blog.jianying.li ,建议你也注册一个自己的专属域名。

工作经历

倒序排列工作经历

来源百度百科 简历

有许多职业指导和招聘专家认定时序型格式是简历格式的当然选择,因为这种格式能够演示出持续和向上的职业成长全过程。它是通过强调工作经历实现这一点的。时序型格式以渐进的顺序罗列你曾就职的职位,从最近的职位开始,然后再回溯。区分时序型格式与其他类型格式的一个特点是罗 列出的每一项职位下,你要说明你的责任、该职位所需要的技能以及最关键的、突出的成就。关注的焦点在于时间、工作持续期、成长与进步以及成就。

把最近的工作经历放在最前面可以让HR判断你的经验和他当前招聘的岗位是否符合,也可以看到你的成长情况~

缺少在职的时间

在职时间最能体现出你更换工作是不是过于频繁,也能从中找到你是不是出现过长时间的无业状态(虽然有可能你是在休假或者是自由职业),所以说如果你换工作过于频繁,那我建议你慎重考虑一下怎么写你的在职时间啰。

不要写薪资,也不要写为保密

将薪资写上去会给HR提供一个参考值,如果你现在薪资11k,但你觉得你现在值20k了,但HR看到你上一份工作薪资是11k的话,可能会让HR对你能力的质疑,或者给你较低的薪资。写保密就真的没有任何意义了,没能提供半点有用的信息。

缺少职位职责

这个也是可以判断你的经验和当前招聘的岗位是否符合,多个职位职责描述同样可以看到你的能力成长。

将职位职责写成了项目职责或技能列表

把项目经验和职位职责混在一起直接写在职位职责去了

岗位职责: 1、独立负责公司 iOS 平台下应用程序的设计开发; 2、负责调试并修改应用所存在的问题;3、负责接口调试及与公司其他同事技术交流; 4、负责 iOS 开发工作计划安排及相关技术文档的书写;5、负责项目测试及打包上传至 AppStore;项目经验: 项目一:有点意思 项目时长:三个月 项目职责:个人完成 项目描述:这里有海量的段子囧图让你笑翻天; 这里的一切都可以成为你寻找乐趣、killing time 的好伴侣! 有点意思—最有趣的内容分享社区! 主要技术: 1、使用七牛上传图片到七牛云存储; 2、使用 CollectionView 实现自定义瀑布流;3、使用 Reachability 检测网络状况; 4、集成第三方友盟 SDK 实现应用的登录及分享; 5、利用第三方框架 SDWebImage 实现图片异步加载; 6、实现搜索查询、评论、发表图文帖子等功能。 项目二:Sense 项目时长:三个月 项目职责:个人完成 项目描述: 一款类似微博的社区类 APP 主要技术: 1、项目重构;2、图文、纯图、投票等多种帖子发表功能实现; 3、私信、拉黑等功能; 4、CoreAnimation、Quartz2D 技术使用; 5、大量使用通知、block、代理等传值; 6、图片高斯模糊处理、压缩处理及其他优化;

把项目,技能等等信息全混在一起写了

现在 iOS 水平大概是个中级,由于社会和行业压力,本人会努力学习快速成为一个高级开发人员。成果如下: 一个上线的资讯类APP(正在审核),熟悉上架流程;熟练掌握 C/Objective-C 编程语言,有良好的编程习惯,较强的逻辑思维能力; 熟练掌握 MVC、KVC、单例、代理等常用的设计模式; 熟练掌握各种 UI 控件,熟悉多视图开发,能实现复杂的界面和简单的动画;熟练掌握 Block、 Notification、代理的使用; 熟练掌握 JSON、XML 等相关数据的解析; 熟练掌握代码约束及 XIB 自动布局实现屏幕适配; 熟练掌握 GCD /NSOperation 实现多线程和并行开发; 熟悉AFNetworking、SDWebImage、SDAutoLayout、MJRefresh 等第三方库的使用; 深入了解 UITableView 的性能优化、cell 的高度自适应; 会使用 storyboard 和 xib 进行开发; 了解 SQLite、FMDB 实现本地化储存,了解 Plist、归档等数据永久化操作; 了解定位服务及百度地图; 了解 ShareSDK/友盟社会化分享的使用;了解SVN代码管理软件;

职位职责应该应该要总结你的日常主要工作,负责的内容,不需要将细节写进去,更不应该将项目细节写进去。

 

职位职责过于笼统

例如:

  • 独立开发app 和团队合作开发app
  • 因为公司 是 外包公司,经常接到 外面的项目,产品经理 做完架构之后 就会分配 工作给每个人,我主要 负责 当时 的社交化分享功能,通过 集成友盟或者 Mob 的 第三方分享 和登陆功能 ,应用优化以及 bug 收集。
  • 旧项目的维护和版本迭代,新项目的 研发

如果写成第一种这种倒不如不写呢,你根本不清楚自己在公司的定位。第二种和第一种就刚好相反,把工作细节全部写了进去。

项目经验

倒序排列项目经验

项目经验倒序和工作经历经验倒序是有同样的作用,都是可以让HR判断你的经验和他当前招聘的岗位是否符合,也可以看到你的成长情况~

只写了项目名称和时间,不描述其他细节

项目经验是简历中最为重要的内容,如果你在拉勾上投简历没有项目经验很可能会自动被过滤掉的,之前有一位应届的小伙直接过来霸面来着,后来我翻了一下拉勾,从已自动过滤里找到了,看到项目经验不到十个字就写完了,但是在聊的时候却发现有一个项目还是他在学校自己创业的项目,包括了融资、编码、运营等 等的事情都有在做,他说他是因为时间太紧而没写的,这些其实都不能当成理由的,不然你的简历只会出现在已自动过滤里~~~~

项目简介篇幅过长

小伍的项目经验

  • 易商为企业提供傻瓜化后台制作漂亮的移动画册,用户可以关联企业获取移动画册,并进行转发。易商会记录画册的转发路径,如果有人对 画册表 示感兴 趣,发 起转 发的关 联用户 将会收 到感兴 趣用户 的信息 ,双方就可以开始洽谈了。如果达成交易 ,转发 路径上 的所有 用户 都可以 获得彼 此的信 息,以 及企业 提供的 奖励。用户还可以利用易商最大限度地 获取人 脉,迅 速找到 潜在 客户。
  • 这个是针对企业的(特别是东莞的传统企业),是一个通过易商 App,微信,微博,QQ 来传播企业文档,以及提高企业销售 产品曝光率的应 用

已经把项目简介写成了项目详细介绍了,这个例子已经把项目的所有细节都写出来了,简介顾名思义就是要简洁明了,一句话把项目说清楚,细节什么的都不用写。

未写自己在项目的职责

不知为何,在多份简历上看到过同样的这份好豆菜谱的项目经验

1.业务介绍
好豆菜谱是中国美食大全,提供了家 常菜、 川菜、 粤菜、 特色 菜、私 房菜、 创意菜 等的菜 肴做法 ,是下 厨房 烹饪必备的美食菜谱软件。
2.架构介绍
这款软件共分为4个模块,每个模块都是采用 MVC 框架实现数据与视图的分离,MVC:即 Model 层、View 层、 控制器层,Model 层存储对象和属性,控制器层将解析的数据存储到这些对象和属性中,View 层则是将数据 显示在页面上。
3.技术点介绍
(1)采用 CocoaPods 引进第三方库
(2)网络请求使用第三方库 AFNetworking 封装了一个网络请求工具类
(3)利用第三方库 HTHorizontalSelectionList 实现多个页面横向滚动功能
(4)采用第三方库 MJRefresh 实现下拉刷新,上拉加载效果
(5)利用 UIView 实现下拉菜单功能
(6)利用富文本实现图文混排
(7)利用系统库 MediaPlayer.framework 实现视频播放功能
(8)通过图片和文字的大小实现 UITableView 的高度自适应效果
(9)用 Core Animation 框架实现带动画的点赞功能
(10)通过设置导航栏的 alpha 值实现导航栏的透明度渐变效果

这个对于项目的描述还算是比较条理清楚的了,但是这个描述并没有我最关心的一点 —— 项目职责,你是在担任架构师呢?还是做测试呢?还是做产品的呢?没有这个最关键的信息点,这个项目经验就没有任何价值~

GitHub 项目内容作假

这个问题出现在一个应届生的简历中,对于这个问题我的态度是无法容忍,简历中出现了四个GitHub项目:ZhihuDailyUberweatherWB,对于使用GitHut分享自己代码的,给我的感觉还不错,所以我就去看了一下。造假的痕迹真的很容看出来的。

拿 WB 项目来举例(iOS项目)

  1. 只有 first commitCreate README.mdUpdate README.md 三个commit
  2. 仓库里未添加 .gitignore 文件,所以在 xcuserdata 文件夹里 发现了 cabbage.xcuserdatad 文件,搜索发现一个Weibo-Swift 项目,并且时间提交记录早了5个月,clone下来对比内容全部一样,只是注释的作者名字修改过了。

描述关键技术点过多或过于业余,且未能和职责联系起来

技术要点:
1.火车、长途汽车、公交等不同模块 基类的 合理运 用
2.实现自动定位到当前用户所在的城 市功能
3.利用CoreLocation框架实现地理编码和反地理编码功能
4.源数据请求以及解析
5.UI界面对Segment的合理应用

没有写开发时间,或只写了项目周期甚至没写

通过项目简介再通过开发时间,也是可以判定这个项目的难度的,项目难度也是可以拿来对技术水平进行评估的。建议写上项目时间,不要写开发周期,原因和倒序排列工作经历项目经验类似。

未写项目为团队开发或个人开发

很多招聘信息里都有写着有独立开发的能力,如果是个人开发的,那正好可以告诉招聘者我有独立开发能力,团队开发同理~

已上线应用的建议提供短链接

如果直接提供一个 App Store 的完整下载链接可能一行是放不下的,一换行就对阅读体检产生一定的影响,这时候可以使用一些短网址服务将你的下载链接缩短。

项目职责与项目关键技术点混淆不清

• 使用 AFNetworking进行数据请求与解析
• 实时汇率计算,实时温度
• 使用第三方(SDWebImage)实现图片异步加载
• 使用高德地图官方SDK,进行地图的接入
• 实现UITableView的Cell自适应大小
• 使用科大讯飞语音功能

 

这是写在了项目职责里的内容了,这完全是项目关键技术点的内容,一定要明确分清项目职责和项目关键技术点。

对于流产的项目,不要描述流产细节

  • 由于老板最后没钱不搞了,appstore 没有上线成功
  • 项目本来是拿来融 A 轮的项目,但是属于低频需求,而且耗时过长,最后公司放弃这个项目
  • 产品经理跑路啦!App项目废弃啦!我特么被动失业啦!

专业技能

将技术点写成了语言

  • 熟悉html、js、ajax等前端语言。
    AJAX 并不是语言,而是一种技术,写成这样不知道是无意为之还是,但这样子给人的感觉就是业余

描述篇幅过长或过于业余

其中一份描述专业技能的例子:

熟练掌握 Objective-C, C 语言, 具有良好的编程思想;
熟练掌握 iOS 内存管理机制, MRC, ARC 编程;
熟练使用 MVC 模式, 单例模式, 代理模式, 观察者模式等设计模式编程;
了解 MVVM 开发架构模式;
熟练掌握 UI 控件特性, 手势, 熟悉多视图应用开发, 能实现复杂界面布局及视觉效果;
熟练自定义 UI 视图控件, UI 布局, 动画编程;
熟练使用 Storyboard, xib 进行可视化编程;
熟练掌握 NSThread, NSOperation, GCD 多线程编程技术;
熟练使用 BLOCK 进行页面传值及方法回调;
熟练掌握 XML 解析, JSON 解析方式;
熟悉使用 SQLite, CoreData 数据库, 归档和反归档, NSUserDefault 数据持久化方式, 能
熟练编写各类 sql 语句;
熟悉 UIKit 框架的使用以及对控件进行重写和封装, 满足项目需求;
熟练使用 AFNetworking, Reachability, MJRefresh, SDWebImage, FMDB 等第三方类库的使用;
熟练使用 CocoaPods 管理第三方开源框架工具;
熟练掌握 Appstore 上架流程以及本地推送和远程推送;
了解 HTTP, TCP/IP, UDP, Socket 等协议;
熟悉 XMPP 的环境配置, 实现即时通讯功能;
熟悉 Swift 开发语言;
有相关团队开发经验, 也能根据设计需求独立作业;

像这份简历已经达到了6页之多,并且光是个人技能已经满满一页了,其实是像Xib,XML / JSON 解析,第三方类库使用等等是可以直接写到项目经验里去的,个人技术只挑具有代表性的内容即可。

校内经历

不要写社会实践经历

例如:

高中寒暑假期间做过厂工、服务员、网管
大学读书期间固定兼职武术跆拳道教练
组织指导并参加 2016 中山市少儿春晚演出

不要写社团经历 / 校内职务

例如:

大一和大二服务于武术协会的公关策划部和双节棍部,主要负责策划活动,筹集经费,带领训练和编排节 目
大一到大三一直为校区艺术团武术队成员,编排和参加各种表演

不要写荣誉证书

不要写一些非专业相关的证书(驾驶证这些真的不要写),更加不要把相关证书拍下来贴上简历。

投递

通过邮件发送时请检查发信昵称,避免出现对方显示的发件人是个非主流名称

蒋某某-ios-求职
发件人:┆若┮小律ˇ 122xxxx557@qq.com
时 间:2016年1月20日(星期三) 下午4:51
收件人: leo leo@example.com

发送简历时请认真对待标题和正文

  • 邮件标题不能为空
  • 邮件正文不能为空
  • 稍微写一些客套话,但也不建议把简历直接写在正文里

加分项

  • 使用 Git
  • 使用 Markdown
  • 参加或发起过开源项目(使用 GitHub)
  • 坚持写博客

其他

霸面时提供纸质简历,更不要拿网页版的简历过来

就是上次那位霸面的小伙,没有带纸质简历,而且某勾上下载回来的简历是没有内容的,并且还是使用了网页版的简历(小伙设计专业转前端的),导致我还得等他把电脑打开打开他的网页版简历来看(Windows电脑真的用不惯啊)

预先准备好演示作品

当时我刚自觉转行做Android第一次面试一家小公司的时候就要求我做演示,当时我是用着 iPhone 手机,然后面试官就拿着他的Android手机到应用商店下载了一个进行演示,当然不太顺利啦。所以还是做好这个准备吧。

对于加班的看法

我是不赞同企业任何的加班文化的,加班的效率真的是很低很低的,而且造成加班很大一部分原因是因为项目安排不合理,其实更应该是合理的安排,让出更多的时间来学习成长,这样子就不会走进一个加班的死循环。由于个人的起点较低,近4年都几乎处于加班的状态,忽略了生活,学习,交际等等事情,刚开始觉得无所谓,到最近才发现,自己和别人的差距一直在变大,所以我更希望如果作为Leader更应该优化项目安排,提高效率,给下属腾出更多的时间来提升自己,提高效率。

一些零星看法

  • 程序员的简历只需要做到简洁,条理清晰
  • 程序员的简历的质量高不高不在于简历的模板有多漂亮,而在于里面的内容。
  • 目前网上可搜索到的简历,分别来自应届生、较少经验者、培训机构学生流出、简历平台、招聘平台等,可供参考价值较少。

有些问题,想问专业的HR

  1. 关于对简历页数的看法
  2. 关于对标题的看法
  3. 关于对贴不贴照片的看法
  4. 关于对专业信息与教育经历的专业信息重复的看法
  5. 关于对使用QQ邮箱的看法(如果是投腾讯呢?)

最在最后

当时我在整理这篇文章的时候一个朋友(某现网CTO)和我说:简历改好了又怎么样,人还是那拔人,这样只只会增加筛选成本。其实我倒觉得不会,结果应该是好的人才被发现了,渣的人还在那里~

关于我

最近才离职,加上最近两年忙于业务工作,一直没有抽出时间整理工作上的经验和积累,所以利用这段时间,梳理和归纳总结自己的工作方式和技术积累。分享给大家,希望对大家有些帮助,同时清晰地找准自己的位置,努力攀登更高的技术山峰。

我的简历:https://github.com/lijy91/resume

笔记及参考文章

  1. 在整理文章时记录的脑图笔记
  2. TAOTAO,请问如何写简历才能被HR从众多简历里选中呢?

 

文/痕迹BLANKAPP(简书作者)
原文链接:http://www.jianshu.com/p/ca1867413fa3#
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

 

 

半路学编程,可以成为大牛程序员吗?

yuxang阅读(127)评论(1)

191403074249ProgrammingLanguages

不说鸡汤,谈谈现实:半路转行做软件工程师的人,他们的职场现状是怎样的?

一、为什么会要改做程序员?

因为工作原因,在日常生活中,有很多人向我咨询职业生涯的抉择。他们大都对自己的职业现状不满意,打算学习编程成为一名程序员。

我问,为什么想要做工程师?

答案五花八门,其中“工资高”、“好找工作”、“有职业发展”是很常见的理由。
二、半路转行做程序员,在求职市场上的现状如何?
抛开其他因素,先只讨论薪水:业界标杆 BAT 的薪水如下(图表为100offer 制作)
百度

阿里

腾讯

但对于大多数半路决定做程序员的人来说,上图这样的薪资是很难达到的。
多数半路学编程的人,是通过培训班来速成的。在开发的求职市场上,如果你是通过 IT 培训班学习的,那一定会面临尴尬的境地:不管真实水平如何,都会在求职过程中受到“隐形的歧视”。

为什么企业不愿意给培训班学生 offer,甚至连面试机会也不安排?

我摘录几个招聘者对此的看法——

  • 某创业公司 CTO :“X智、X马的学生没有基础,在实际工作中后劲不足,学新东西慢。”
  • 某互联网巨头 HR :“IT 培训班的老师本身水平就层次不齐,代码能力强的人不会去当培训老师。”

如果深究根本原因,“优秀人员率”是关键。

企业招开发,好比在篮子里挑鸡蛋(人才)。北邮这样的计算机名校,好比一篮子鸡蛋,只有10个质量次等的;培训班,好比一篮子鸡蛋,只有 10 个质量优等的。

如果你是公司的技术 leader 和 HR,在要保持招聘效率的情况下,会如何选择呢?

实际情况是残酷的:尽管很多培训班在招生收费时,一再承诺“培训完包找到月薪 XXXX 的工作”,但很多培训班的学生进入求职市场时,却迟迟找不到工作。找到的工作的人中,平均薪资也不高。

当然,培训班或者自学的程序员,也有不少非常优秀的人,论薪资完全不输于北邮这种名校的学生。如何成为这样的人?

三、如果不是名校科班出身,怎么使自己脱颖而出?

一个有趣的现象:有些去上培训班的学生,其实是正儿八经的四年本科计算机专业毕业生。为何还要去上培训班?因为在四年的大学中,他们并没有掌握应有的能力。

相反,有些自学成才的人,也成了同事眼中的大牛,我举两个例子:

A,中学时对计算机和数学感兴趣,大学学习数学,毕业时放弃了国外数学专业的 offer,进了国内互联网巨头做程序员。在大学期间的 ACM 经历、和同学合伙创业做网站的经历,是他求职互联网公司时 offer 拿到手软的核心竞争力之一。

B,学习任何东西都很快,大学学的工商管理,毕业去某跨国软件巨头做销售,年入几十万。后来突发心血学编程,完全是通过网络资源自学。通过几个有影响力的个人项目,成功应聘开发职位,同样成长很快。

藉由上面两个例子,我想说的是:学编程并不是一件轻松的事。如果你本来就对此感兴趣,或者学习能力强且有毅力,成为一个高薪的开发并不难。如果你对编程不感兴趣,学新东西效率低下,只是奔着程序员工资高(其实有很多工资不高的程序员),去报个培训班学编程,那么希望自然是渺茫的。

在能力突出又非科班出身的情况下,可以通过影响力大的个人项目、闪亮的 github 个人页、ACM 等来为自己的能力背书。也可以在程序员聚集的社交网络活跃,得到其他大牛的认同,他们自然愿意帮你内推。

四、半路学编程的前辈们,他们的成功经验

写了江民杀毒的王江民先生,三岁时因患小儿麻痹后遗症而腿部残疾;他初中毕业后,回到老家从一名街道工厂的学徒工干起,最后成为拥有 20 多项创造发明的机械和光电类专家。38 岁的时候,江民开始学习计算机。几年后,他就成为中国最早的反病毒专家,创立了影响力巨大的江民杀毒。

王江民先生,就是我前面说的那种学习任何东西都很快、又有毅力的人。这样的人,无论做什么事都能成功。或许对于王江民的故事,你早已烂熟于心——

那我再说一个 22 岁学编程,最终进了 Facebook 的程序员的故事

他的天赋和经历,和我们常人的差距不算很大,是很好的学习榜样。事情的缘由是这样的:有人在 Quora 上提问,”如果我想成为一名顶级软件工程师,17 岁开始学编程,还来得及么?”曾经在 Facebook 做开发的 Don Pinkus 在这个问题下,分享了他从 22 岁开始学习编程的经历。

原文见When are you too old to become an engineer? ,现翻译如下(Don Pinkus 自述视角):

我,Don Pinkus,22 岁才开始学习编程,以下是我学习经历中的里程碑:

  • 22 岁 – 我学会了什么是 if 条件判断语句;
  • 24 岁 – 我进入 Facebook,成为了一名分析师;
  • 25 岁 – 我在 Facebook 的职位变成了工程师;
  • 26 岁 – 我用业余时间做了个小项目,赚到一大笔钱。我觉得自己继续留在 Facebook 拿死工资,永远也不可能赚这么多钱,于是我便离开了 Fackbook,用这笔钱开了一家创业公司,并从一家顶级风投公司处获得一大笔投资。

我今年 26 岁。我很幸运,但我并不特别。只要你也像我一样,全身心投入到一件事中,你一定也能成功。接下来,我将叙述我的经历,希望可以激励你去做感兴趣的事。永远不要因为觉得“太晚了”而放弃一个新机会,放弃学习新知识。

  • 2007 年(18岁):我进入 Vassar College,成为医学预科班的大一新生;
  • 2008年(19岁):大二这年,我转专业,开始学习经济学;
  • 2009 年( 20 岁 ):大三这年,我感染了 mono 病毒,大部分时间都躺在病床上,不能去学校上课;
  • 2010 年 7 月( 22 岁):这一年,我大学毕业了,进入 Morningstar 公司工作,从事数据分析。我在 Morningstar, 一家金融公司,做一名数据分析师,那时的我还完全不懂代码;
  • 2010 年 8 月( 22 岁):我为 Morningstar 的新主页出了个 idea,他们很喜欢。

我提出为公司开发一个新主页,公司的人很喜欢这个 idea,因此给我安排了一个 五人团队来完成此事,虽然这五人都是新招进来的兼职员工。

我常常会冒出新想法,但没有能力自己实现,因此只能求助其他团队成员来帮忙。他们是兼职员工,除了我的项目外,还有自己的本职工作要完成。我希望加快项目的进度,于是便开始学习编程。

2010年12月(22岁):开始学习编程,项目:FindData

我开始学习 HTML、CSS 和 Javascript,这三种语言可以构建网站,不论是博客、普通的网站、还是 Facebook —— 所有这些网站都可以用这三种语言写成。

我打开www.w3schools.com开始学习。通过在这个网站的学习,我掌握了 HTML 和 CSS,并帮我父亲的公司开发了公司主页。现在看来,这个主页完成得非常差劲,所以我父亲没用——哈,这真是个明智的选择。

接着我去http://lynda.com,掌握了 jQuery,本质上它其实是 javascript。现在,我可以帮一个网站做出交互式原型了。

还是在http://lynda.com上,我又掌握了 PHP 和 MySQL。这样,我就可以把数据存在数据库中,网站就有了后端。到这时为止,我算是成为了一个全栈程序员,可以搭建自己的完整 web 应用了。

从对编程一无所知,到能搭建一个完整的 web 应用,我只花了两个月时间。虽然这个 web 应用看上去还不够好,但至少能用了。

2011年(23岁):Morningstar 没使用我的项目。同时在这一年,我完成了四个网站,项目:FindData、BarCraft、Morningstar 图形交互、Amuse

我的产品 FindData 完成后,Morningstar 却不喜欢,所以他们最终没有使用。后来我意识到,这其实是个明智的选择,即使是现在的我来选,也不会使用这个不完善的产品。

但当时的我,对这件事耿耿于怀。我申请转去了新团队,新的工作里,我每天都要和 Excel 打交道。

我真不喜欢这样的工作,于是我每周用一天时间完成本职工作,另外四天都拿来学习编程。我几乎每个月都会完成一个新的网站,这样持续了五个月的时间。

2012 年(24岁):我进入 Facebook ,成为一名分析师。项目:Tickur、Lookgr、Roomidex、Searchnwork

我在 Facebook 最初申请的职位是项目经理,但几轮面试后,我被拒绝了。幸运的是,Facebook 的数据分析团队对我很感兴趣。也许是因为我着迷于网站,懂数学,同时还有金融行业背景。几轮面试后,他们录用了我。

在 Facebook 的那段时间,工作环境促使我快速成长。周围的同事都比我厉害,因此我不得不尽最大的努力,让自己跟得上团队的脚步。

在 Facebook,我学到了世界上最优秀的科技公司的运作秘诀。Mark Zuckerberg 做决策时,从不盲从“数据驱动 data driven ”、“最小化可行产品 minimum viable product”这些流行术语。

白天,我学着如何运作一款产品、一个项目、甚至是一个公司。晚上,我继续学习写代码,实现自己的想法。现在想想,我当时的代码非常糟糕,但代码水平在快速进步。我从中获得了很多经验,建网站的速度也越来越快了。

2013 年(25岁):我成了一名Fackbook的工程师。项目:DataFinder,一个 Facebook 的项目

我不是个优秀的工程师。虽然我知道什么是 inheritance,在构造个人项目时,也能用 PHP 完成,但也仅此而已了。我甚至不知道什么是排序 sort,并且对算法和数据结构一无所知。我知道的仅仅是:分析团队使用的内部数据工具,还可以做哪些改进,同时我还知道该如何做。因此,我以工程师的身份加入了数据团队。

虽然,我写代码的速度可能只有科班出身的工程师的十分之一,但感谢我分析师的职业经历,同时在交互及设计上的能力,所以团队内部对我的评价很不错。

2013 年 4 月:业余时间,我开始做http://Blockspring.com。项目:Blockspring

在业余时间,我和高中同学 Paul 合作一个项目 Blockspring。他是个聪明又努力的人,但在编程上比我还业余,只懂一点基础。那时候,他刚辞去了咨询师的工作,开始创业。

我们项目的其他创始人都是兼职的,Paul 是第一个全职加入的。那时候我已经接过很多私活了,但 Paul 是我第一个真正意义上的合伙人。其他几个创始人常常对网站的设计,还有是否要加入一些小功能而争论,这浪费了大量的时间和精力。

我并非想说我的第一批创始人不好,错误主要在于我:不知道如何处理与他们的关系,也不懂如何为大家设定预期目标。当你管理一家创业公司时,你要做的最重要的事情之一,就是为公司设定好目标及所有权。最终,我们还是完成了 Blockspring 项目。

2014 年 3 月(26岁):为 Blockspring 找到了客户
我们尝试向许多公司推销 Blockspring,但都以失败告终。我们在博客上公开了产品简介,一个来自纽约的人认为它挺有潜力,于是我们便飞去纽约向他推销。我们最终还是没能将产品卖给他,但他承诺出钱让我们留在纽约一周,好继续开发Blockspring。

我向 Facebook 申请了一个星期的假,留在纽约继续开发 Blockspring。

Facebook 允许员工业余兼职。很多工程师都有自己的业余项目或兴趣爱好,如果公司想留住那些有创业精神的员工,就必须允许他们追求自己的梦想。同时你也可以把公司环境建设得更有吸引力,让他们觉得相比兼职,他们更喜欢这份本职工作 —— 这是不是很酷炫的想法?去Fackbook 工作,体验一下吧!

但无论是我推广 Blockspring,还是花时间继续扩展它的功能,都分散了我的精力,让我无法集中精力做好 Facebook 的本职工作。我认为这无论对公司,还是对团队都不公平。如果我还想继续开发Blockspring——虽然这个网站几乎没有用户——我就不得不离开 Facebook。于是,我便辞去了 Fackbook 的工作。

感谢 Facebook 给我提供了全世界最好的工作,不仅有高额薪水和非常好的福利,还让我交到了很多好朋友。

2014 年 6 月:Y-Combinator公司
我们加入了Y-Combinator公司,这家公司提供资源帮助初创公司快速发展,是家非常棒的孵化器。我们忙碌了三个月,每天的工作时间长达 16 个小时。

多数人在一个项目上,连续工作两天就会感到厌倦了。在刚加入 Y-Combinator 的时候,我们在白板上写下了一个数字:85。这意味着从那时算起,到产品演示,我们总共只有 85 天时间来完善产品。我们夜以继日地工作,最终在约定的时间内完成了产品,也因此获得了投资。

2014 年 8 月:回到正常生活

我们结束了与 Y-combinator 的合作,搬到了旧金山的新办公室。我休息了一个月,周末去做些自己的事情而不是 Blockspring。现在我又忙碌起来了,完善一些 Blockspring 相关功能,学习图像、动画、博客的技术,在网上浏览别人的交流学习经验。

我是前端,我不迷茫