eureka icon indicating copy to clipboard operation
eureka copied to clipboard

程序员找工作的正确姿势

Open ShannonChenCHN opened this issue 7 years ago • 15 comments

  • 关于职业规划
  • 如何高效获得面试机会?
  • 如何判断下一份工作/一个公司是否合适?
  • 如何写好一份简历?
  • 如何在面试中表现好?
  • iOS 开发程序员应该需要具备哪些能力?
  • 如何谈薪资?
  • (面试官)如何面试 iOS 工程师?
  • 好工作和好老板的标准是什么?
  • 找工作与找对象的比较
  • iOS 开发面试题

一些要点

平时要多跟外界交流,知己知彼

平时一定要有追求、有思考(不将就),有意识地去改进,去给团队带来一些积极的改变、影响

平时注意积累(博客、开源库、周报、月总结),定期回顾

一定要有自己拿得出手的作品

执行力一定要强

一定要有自己的杀手锏,研究的问题要有分量,理解的也足够深入,有牛逼的实践,能体现自己的思考和能力

跟写代码一样,简历上写的每一句都要有理有据,要做好每一句被问的准备

自己没弄明白的,做的不是太好的,一定不要写在简历上,面试时最好避免把话题引到这方面,否则就是“找虐”

面试前一定要记得“彩排”一下

面试时,记得带上纸币,手机里装好 APP

所有的技巧只不过是形式,真正决定成败的还得看你自己有什么,所以不管是简历也好,面试也好,只要展示自己真实的一面就行了

ShannonChenCHN avatar Apr 11 '17 15:04 ShannonChenCHN

上海有哪些知名的互联网企业?

  • 携程
  • 腾讯
  • 阿里
  • 拼多多
  • 新美大(大众点评)
  • 饿了么
  • 英语流利说
  • Strikingly
  • 哔哩哔哩
  • 即刻
  • 小红书
  • 平安
  • 爱奇艺
  • 喜马拉雅
  • 沪江网
  • 蜻蜓 FM
  • 爱屋吉屋
  • 安居客
  • 驴妈妈旅游网

ShannonChenCHN avatar Apr 23 '17 12:04 ShannonChenCHN

image

值得参考的简历:


写简历时要有两个方向

  • 他们需要什么
    • 架构思维
    • 质量、性能优化
    • 基本功扎实
    • 做过大体量的、复杂的 APP,跟他们类似的 APP
    • 人靠谱
    • 学习新技术的能力
  • 我比别人好在哪里(一定要讲出你的牛逼之处,少讲废话、不痛不痒的话)
    • 理解业务
    • 重视工程效率与质量,追求卓越,追求极致
    • 能设计良好的代码结构,并不断迭代重构
    • 执行力强
    • 给我更多的时间和资源,我干得比别人好

ShannonChenCHN avatar Apr 23 '17 13:04 ShannonChenCHN

延伸阅读

推荐阅读

推荐书籍

常见问题汇总

其他

ShannonChenCHN avatar Apr 30 '17 02:04 ShannonChenCHN

找工作的几点标准

核心:可以安心做事情,能够让自己快速成长,最最重要的是自己知道自己想要的是什么,又有自己的职业规划

  • 平台、发展:稳定、有平台支撑,能开阔眼界,能遇到一些有追求、有上进心、有热情、有能力、有执行力的人,一起认真做事情,这样也就不用担心看不到未来
  • 工作氛围和老板、团队 leader:好的工作氛围和好的团队里面,能带给你的是支持和积极的态度,能够激发你的动力以及活力。好的团队是积极沟通的团队。

1.个人期望

  • 平台、发展:基本稳定
  • 工作氛围和老板、团队 leader:积极上进,能让自己快速成长,共同进步
  • 薪资、福利:该给的能给到就行
  • 加班:可以接受

2.行业、环境(以上海为例)

  • 金融
  • 房地产
  • 旅游

3.匹配度

  • 他们需要的正好是我现在或短期内有能力给予的
  • 价值观:
    • 干实事
    • 高要求、不含糊

ShannonChenCHN avatar May 03 '17 15:05 ShannonChenCHN

《什么公司靠谱?》

不论 BAT 怎么样,他们都有很宽的护城河,暂时也垮不了,能拿到 Offer 也不易,会吸引很多在大学生到公司 Get BAT 梦,得到光环。

  • 大公司自带光环

说到底,什么是靠谱公司?除去 BAT,创业型未上市的公司,其实选的逻辑也很简单,看原来上市公司为什么成功,以及现在最有可能上市公司里他们的共性是什么呢?我选择该公司 3 点:

  1. 所处行业未来趋势与规模。
  2. 发展速度超越行业速度。
  3. 创始人老板和核心团队靠谱。 上面 3 点其实就是的「高度」、「速度」、「态度」的解读了。
  • 老板和核心团队靠谱
  • 发展速度比同行快
  • 所处行业前景好

ShannonChenCHN avatar Aug 05 '17 02:08 ShannonChenCHN

『给一年左右经验想去大厂的同学们的一些建议』

1. 正确的心态

  • 竞争是很激烈的,没电话或者面试挂掉的情况也很正常
  • 跳槽是场拉锯战,经常会持续数月
  • 心态不能崩

2. 写好简历很重要

  • 两页以内,简洁大方就好,别花花绿绿的,也别贴照片,别写对方完全不在乎的东西
  • 跟岗位无关的不要写
  • 推荐用 Markdown 写,其他也可以,最后一定要导成 PDF
  • 简历里的每一条内容都要做好被问的准备
    • 相当一部分面试官可能平时比较忙,或者是临时被喊过来面试的根本没有任何准备,因此就会照着简历一条一条问下来。因此简历上每一条内容都要保证有东西可以说。
    • 有些内容可能是面试官不擅长的,他会让你来说说这东西是什么,用来做什么的,这时候一定要说得出来东西。
    • 针对简历做的准备是很容易做到的,一定要做,不要心存侥幸,想到时候糊弄过去。一旦发现你简历里写的内容你不会,你就完了。
  • 项目经历要有亮点,少写没营养的东西
    • 尽量写一些有门槛的内容,如修改了xxx框架,做了特别的优化,这些才会引起面试官的兴趣
  • 用词尽量谦虚一点
    • 避免简历写得太过了导致面试被血虐
    • “精通”肯定是红线,谁写谁死
    • “熟练掌握”出现一两处就可以了,那种从大学甚至中学就开始用的技能,熟练掌握是可以的
    • 其他的“了解”、“简单了解”就可以了,那些写过一个小东西就敢说“熟练”的人面试会很危险
  • 准备一个杀手锏
    • 一年左右经验的岗位竞争是非常激烈的,大厂的一个岗位可能有数十人跟你竞争,你必须是最强的那个才行。
    • 因此从现在开始,准备一个细分领域做一点点深入的研究,比如优化,动画,安全等,写上。
    • 如果面试官有兴趣,你又能说得出内容来,胜出的概率就很大了。

3. 保持与同行的交流

  • 与同行交流是学习的一条捷径
  • 通过跟别人的对比,才能知道差距在哪,对知识面的深度和广度都是很有帮助的。一个人单打独斗就如同井底之蛙,完全不知道外面的世界长什么样。
  • 想进大厂,肯定是要向大厂的同行们取取经的。他们最近在做什么,会什么,看过什么书,啥时候招人,能不能内推等等。这些信息能像灯塔一般给你指出一条明路。

4. 自己补补课

  • 从跟同行接触开始,就会逐步发现差距。剩下的就很简单了,业余时间自己学习吧
  • 上进心和执行力:到这里你可能会有一个书单或者博客列表,大量的文章。消化需要一定的时间,能否坚持下来就很关键了。
  • 当你觉得这玩意真tm难,打死我也学不会的时候,去学别的,过一段时间回来再试试。
  • 抱着怀疑的态度去看技术文章,如果是可以验证的东西,自己写 Demo 验证一下,加深印象。

5. 充分的面试准备

  • 大厂的面试是有套路的
  • 有些套路你可以从博客等地方获得,也可以亲自去面几次来获得
  • 知识点重在平时积累,面试前复习。面试最终也是看运气和缘分的,算法和基础题能考的东西非常多,即使复习时需要砸足够的时间下去也未必能命中考点,自己尽力即可
  • 每一次面试的公司、岗位不同,他们的侧重点肯定也是不同的。了解对方的业务和岗位职责以后去有针对性地准备会更有效,切勿盲目准备
  • 自信,不要怂。面试时候就觉得自己是大神,最坏的结果不就是没过嘛。

ShannonChenCHN avatar Sep 03 '17 04:09 ShannonChenCHN

『让 BAT 的 Offer 不再难拿』

1. 什么是面试

  • 一次你和面试官互相了解的绝佳机会,借此机会你还可以对未来的工作有初步的了解。

2. 面试要准备什么

  • 基础:操作系统、网络和算法
  • 简历
  • iOS相关知识

3. 我的面试经历

4. 面试收获

  • 算法题怎么答

    • 先和面试官沟通好,弄清楚问题是什么
    • 然后仔细想想,拿出纸笔慢慢答
  • 遇到不会的问题怎么处理:

    • 先和面试官交流,直到你搞懂了面试官要问你什么,而不是按照自己的理解说了一堆无用的东西
    • 还有一些问题,虽然你没有接触过,但是由于对类似的问题或者情况有过思考,所以可以合理假设。所以可以委婉的告诉面试官:“根据我的推理,可能会有……”。
  • 遇到真的不会的问题怎么处理

    • 遇到不会的问题果断承认
    • 保持一个平稳的心态:“面试时尽力就好,遇到自己不会的问题也是正常情况”。如果面试者顺利答对了所有问题,难免会让面试官感到一丝尴尬,面试者也有可能会产生一些别的情绪。所以,我们要做的只是把自己的能力展示给面试官,做到不骄不躁。
  • 准备杀手锏

    • 你亲自动手试验过。所谓实践是检验真理的唯一标准,数据是不会说谎的。
    • 问题有足够的深度。一面的面试官可能是你的直接上司,二面一般就是更改级别的。你的深度一定要远超其他面试者,让一面面试官觉得自己没有十足把握,让二面面试官觉得这是一个好话题,自己的手下都不一定能有这么独到深刻的见解。
    • 你对这个问题理解的足够深入,无论是广度还是深度都达到一定水平。
  • 心态

    • 通常情况下,面试结果都会在 1 - 3 天内知道。有的面试官会当场告诉你通过了,有的公司面试结束后几个小时就能出结果
    • 一般来说面试结束后三天还没收到通知,你可以发送邮件询问或者再等等

5. 复习资料

  • 算法
  • 网络
  • 操作系统
  • Objective-C
  • iOS

ShannonChenCHN avatar Sep 03 '17 07:09 ShannonChenCHN

找工作要做哪些准备

  • 前期的积累
  • 准备简历
  • 投递简历
    • 上招聘网站投递简历
    • 找熟人内推
  • 接面试邀请电话、收面试邀请邮件
  • 电话面试
  • 请假去面试
  • 面试
  • 笔试
  • 等 offer
  • 选 offer

ShannonChenCHN avatar Sep 07 '17 15:09 ShannonChenCHN

知乎 live:如何更好地准备下一次跳槽?』笔记

该不该跳槽?

  1. 跳槽的原因
  • 家庭
  • 个人发展
  • 价值观不同
  • 薪资
  1. 原则: 1.跳槽是为了发展,而不是逃避(认清自我,追求稳定?追求进步?追求挑战?) 2.不能解决所有问题,但是一点要解决当前最主要的矛盾(比如当前你想做更有挑战性的任务,但是现在的公司平台太小,做的东西太简单) 3.不要太过于频繁

一、如何打造一份吸引人的简历(四要素)

  • 经历完整性(教育、工作经历)
  • 项目经理的完整性
  • 简历内容值得推敲,内容基本属实
  • 与时俱进,突出重点

二、如何看机会?哪里看机会?

  • 几种渠道
    • jobboard(拉钩、智联招聘等)
    • 猎头
    • 内推
    • 100 offer

三、如何准备面试(七步走) 一定要最好准备

  1. 知道你是谁
  • 做什么的?
  • 核心能力是什么?
  • 特长是什么?
  1. 你要知道你想要什么?
  • 薪资?
  • 大公司背景?
  • 好的工作氛围?
  1. 你要回顾和总结你有什么?
  • 基本功(核心开发语言)
  • 擅长(精通的)
  • 项目经历(做过什么优化、闪光点)
  1. 你要知道对方想要什么样的人
  • JD
  • 该公司产品类型
  • 需要什么样的能力
  1. 你要了解对方公司及岗位怎么样
  • 一定要有所准备
  • 了解什么
    • 公司类型
    • 公司是否靠谱
    • 公司发展方向
    • 技术栈
    • 岗位需求
  • 如何了解
    • 上网搜
    • 问问朋友
    • 顾问
  1. 你要知道这个岗位面试流程如何
  • 技术面(笔试 + 面试)
  • 项目面、业务面(STAR 法则, situation、task、action、result)
  • 综合面(考察技术之外的能力)
  • HR 面(离职原因、薪资期望,最好提前有所准备)
  1. 准备几个精彩的问题问题面试官 最好提前有所准备 目的:
  • 如果你进了这家公司,你关心的事情是什么?这些会影响到你以后对工作的投入
  • 通过提问来考察你的态度

注意点:

  • 不要问不太重要的问题,比如,有没有微波炉
  • 一定要问跟工作切实相关的问题

以下总结了几个还不错的问题供大家参考:

这个职位在公司的具体职责是什么,目前最紧要的任务是什么

公司对我面试的这个岗位的定位是什么,最希望这个人达成的工作指标有哪些

如果我有幸加入,公司您希望我三个月完成哪些工作

公司希望通过这个职位实现的长期目标是什么

公司的价值观和愿景是什么

公司未来一年的发展计划和团队规划

公司是一群什么样的小伙伴,这个岗位所在的的团队是什么氛围

通过刚才和我沟通,您对我的评价是什么,您觉得我的优势和劣势是什么

四、如何呈现你的软技能

  1. 学习能力(实际的例子)
  2. 团队协作、沟通能力(做了什么事情影响到了团队成员)
  3. 目标导向
  4. 领导力
  5. 抗压能力

五、如何谈薪资

  1. 薪资的组成部分 1.1 现金
  • 基本工资
  • 补贴
    • 餐补
    • 交通补贴
    • 通讯补贴
  • 奖金
    • 季度奖
    • 年终奖
    • 项目奖 1.2 期权
  • 价值在于变现
    • 上市
    • 被收购
    • 期权回购 1.2 福利
  • 公积金
  • 商业保险
  • 安居计划
  • 健身、旅游
  • 加班补贴
  1. 注意点 是否避税? 怎么避税?

  2. 怎么谈

  • 合理的涨幅比例
    • 互联网行业年薪涨幅参考值(15%~30%)
    • 当然也有例外
    • 理性看待
  • HR 在谈薪资时会考虑哪些问题?
    • 其出发点也是为了达成一致
    • 在能把你招进来的前提下,尽量为公司节省成本
    • 公司的接受范围取决于职位的需求紧急度以及对你的认可度
  • 应对技巧
    • 全面了解对方薪资结构,是否避税
    • 谈薪资前,尽可能多了解相关信息,比如需求紧急度,薪资范围,可以向认识的朋友打听
    • 一定要报一个自己能够接受的数字

六、怎么选 offer

ShannonChenCHN avatar Sep 12 '17 15:09 ShannonChenCHN

如何选择一家公司?

1. 优先选团队而不是优先选公司

  • 所在团队是否承担公司的核心业务
  • 团队内部是否有牛人
  • 团队氛围

2. 优先选择互联网公司

因为只有互联网公司才是真正意义上技术驱动的,对技术会更重视,对技术人的成长也会更有帮助。

3. 是否有融资

  • 风险小
  • 你在创业公司的重要性完全比你在 BAT 的重要性大得多,而且这种类型的公司对人才更加渴望,薪资福利一般也不会比那些巨头差,当然前提是,你对这家公司很看好。

4. 产品 > 项目

有自己产品的公司有个好处就是,因为是自家的,后续是要持续维护的,所以质量要求要高些。 而做项目的,质量要求不高,追求的是速度,因为是面向客户的,把东西做出来交差就行了。

5 .薪资优势明显的肯定优先选择

但是不能绝对的只看现在工资的高低,我们还关心未来是不是也能拿到高薪,而未来怎么才能高薪呢?能想到的就是自己能力的提升了,所以在薪资水平差不多的情况下,参考以上其他几点来做选择,一般相差 10%-15%左右算正常,超过这个范围我会选择薪资高的。

6. 其他因素

  • 老板是不是靠谱
  • 加班
  • 通勤时间
  • 管理制度、企业文化

7. 没有公司是完美的

只要大的方向对了就行了。

ShannonChenCHN avatar Jan 07 '18 15:01 ShannonChenCHN

面经 by 钟颖

wechatimg165

ShannonChenCHN avatar Feb 28 '18 14:02 ShannonChenCHN

wechatimg161 wechatimg175

ShannonChenCHN avatar Mar 21 '18 15:03 ShannonChenCHN

请假的哲学

明白一个要点:一般“骑驴找马”是最优的方案。职场上大家都是明白人,领导和同事一般也不会为难你。事情安排妥当,找个合适的理由,放平心态去请就行了。

1.明确自己能请什么假

2.自己的工作要安排妥当

3.提前请假,与人方便自己方便

4.不要编造自己都不信服的理由,最好是老板无所拒绝的理由,只要不是太出格的事情,老板不会开除掉你那就没关系

  • 如果老板比较好说话,就说有点私事要处理(其实这种一般没有说服力。。。)

5.请假方式要正式

  • 最好是当面跟领导说。

6.要把握住每次面试机会,不要漫天撒网的去参加面试,控制请假时间和次数

  • 收到面试邀请时,最好问一下面试流程,大概需要请几天假。
  • 重点应该是有一个清晰的日程表,因为你并不知道什么时候可能会有面试。别等到开始面试的时候才去请假,平时就可以请一些假,让老板和身边的同事习惯了你的“日程表”,这会让面试时请假变得更加轻松,而且不那么明显。
  • 请假过频的你不能怪同事或领导用异样的眼光看你,需要从自身下手。是不是应该每个面试都参加?是否每个面试邀约都能有高成功率并且面试职位符合你的职业规划,既然你已选择了“骑驴找马”,那说明你已经有了一定的工作经验,所以你就应该选择最适合最有希望的职位去面试。
  • 尽量安排工作时间之外的时间段,比如下班后或者周末,这样能减少请假的天数。

参考

ShannonChenCHN avatar May 13 '18 03:05 ShannonChenCHN

进入新团队要注意些什么?

一、事

从心态上归零,先融入再做调整和建议,循序渐进的突显自己的技术价值。

1. 阅读现有代码,理解代码框架,快速上手。

在风格上也尽量保持统一,最大限度的隐藏自己的代码。程序员之间的好感与信任,没有比「在代码上英雄所见略同」来的更快了。

2. 了解工程的基础设施。

切忌在已有工程里随意添加自己常用的第三方库,这样只会让自己瞬间变成一个「入侵者」。

3. 理清项目开发流程。

整个流程一般都会有个内部系统来完成,在进入新团队的前期就可以找人全套了解一遍,切忌遇到点事就像无头苍蝇一样到处找人问。

4. 寻找突破点。

找出一些遗留问题,在取得团队信任之后,可以进一步在问题清单上寻找突破点,按优先级高低和与自己能力的契合度去攻克。每解决一个问题,团队的信任感和融入度就多一分。

二、人

1. 和团队里的每一个人沟通。

了解他们的技术能力和性格特点,以及团队氛围。

2. 主动和比你资深的人沟通。

主动沟通,以了解团队前进的方向,以及自己近期的工作状态和需要改进之处,能让自己迅速调整自己,杜绝任何细小的隐患。

3. 与其他团队沟通。

  • 外部的反馈有时候是团队内部提升的着力点
  • 保持对公司内部新机会的关注度

参考:

ShannonChenCHN avatar Jun 10 '18 14:06 ShannonChenCHN

CrespoXiao 关于进大公司的一些看法

l743211720a49920553fa3df1ed1e7a92-s6722067867520347984-mcd902eae00f79588856f411aff48eae6

大公司一般看重什么

  • 首先,大公司一般比较看重背景:教育背景 -> 工作背景(知名公司、知名项目);
  • 其次,再是个人能力:个人博客、GitHub 开源项目
  • 最后是,最基础的技术点考察和项目经历:不仅仅满足于业务实现,更要深入了解底层原理,iOS 开发和计算机基础等基础的知识点要烂熟于心。项目开发过程中,解决过一些难点,有自己的亮点。

如何才能为进大公司做好准备

  • 心态放平,找工作其实也要看缘分、运气、时机,因为很多时候招聘就是看岗位匹配度,面试者的能力只是一方面
  • 提前下苦功夫,积累深度,一级一级往上跳,先从 B 级到 A 级,然后再从 A 级到 S 级
  • 认清现实,活在当下,努力过了没进大厂也没什么,生活可以有很多选择,找到自己的定位也可以活得很精彩。想想马云爸爸曾经进不去大公司,如今却成了中国首富。再退一步讲,人生的成功没有标准答案,用心做事,和朋友家人关系融洽,每天过得很开心,也是一种成功。

ShannonChenCHN avatar Aug 15 '18 14:08 ShannonChenCHN