程序员找工作的正确姿势
ShannonChenCHN opened this issue · 15 comments
- 关于职业规划
- 如何高效获得面试机会?
- 如何判断下一份工作/一个公司是否合适?
- 如何写好一份简历?
- 如何在面试中表现好?
- iOS 开发程序员应该需要具备哪些能力?
- 如何谈薪资?
- (面试官)如何面试 iOS 工程师?
- 好工作和好老板的标准是什么?
- 找工作与找对象的比较
- iOS 开发面试题
一些要点
平时要多跟外界交流,知己知彼
平时一定要有追求、有思考(不将就),有意识地去改进,去给团队带来一些积极的改变、影响
平时注意积累(博客、开源库、周报、月总结),定期回顾
一定要有自己拿得出手的作品
执行力一定要强
一定要有自己的杀手锏,研究的问题要有分量,理解的也足够深入,有牛逼的实践,能体现自己的思考和能力
跟写代码一样,简历上写的每一句都要有理有据,要做好每一句被问的准备
自己没弄明白的,做的不是太好的,一定不要写在简历上,面试时最好避免把话题引到这方面,否则就是“找虐”
面试前一定要记得“彩排”一下
面试时,记得带上纸币,手机里装好 APP
所有的技巧只不过是形式,真正决定成败的还得看你自己有什么,所以不管是简历也好,面试也好,只要展示自己真实的一面就行了
上海有哪些知名的互联网企业?
- 携程
- 腾讯
- 阿里
- 拼多多
- 新美大(大众点评)
- 饿了么
- 英语流利说
- Strikingly
- 哔哩哔哩
- 即刻
- 小红书
- 平安
- 爱奇艺
- 喜马拉雅
- 沪江网
- 蜻蜓 FM
- 爱屋吉屋
- 安居客
- 驴妈妈旅游网
值得参考的简历:
- NewPan 的简历
- Drakeet 的简历
- Evan Dekhayser's resume
- iOS程序员简历模板
- 推荐两份技术大牛简历模版⭐️
- 技术岗位如何写简历(微软小哥写的)⭐️
- How to write a killer Software Engineering résumé - 掘金翻译计划(写英文简历时可以参考)⭐️
- 80% 以上简历都是不合格的
- 知乎:应聘互联网公司的简历应该是怎么样的?
- 用产品思维写好你的简历
- 我会怎样写一份让HR无法拒绝的简历
- 如何写面向互联网公司的求职简历
- 我的失败与伟大 —— 招人面试的技巧
写简历时要有两个方向
- 他们需要什么
- 架构思维
- 质量、性能优化
- 基本功扎实
- 做过大体量的、复杂的 APP,跟他们类似的 APP
- 人靠谱
- 学习新技术的能力
- 我比别人好在哪里(一定要讲出你的牛逼之处,少讲废话、不痛不痒的话)
- 理解业务
- 重视工程效率与质量,追求卓越,追求极致
- 能设计良好的代码结构,并不断迭代重构
- 执行力强
- 给我更多的时间和资源,我干得比别人好
延伸阅读
推荐阅读
- 技术面试准备手册-字节跳动音乐客户端(推荐)
- 写在20年初的校招面试心得与自学CS经验及找工作分享
- 我是怎么招聘程序员的 - 酷壳
- 再谈“我是怎么招聘程序员的”(上) - 酷壳
- 再谈“我是怎么招聘程序员的”(下) - 酷壳
- 别的程序员是怎么读你的简历的 - 酷壳
- job facebook google site:www.quora.com
- 折腾范儿_味精:面试中的个人竞争力
- 我面试必问的一个问题(推荐)
- 如何衡量一个Android应用开发人员的能力?(推荐)
- Casa:怎么面试架构师(推荐)
- 面经 by 钟颖(推荐)
- Enum:给一年左右经验想去大厂的同学们的一些建议(推荐)
- 2018 iOS 社招面试经验:我是如何拿到阿里、滴滴、美团等六家 offer 的?(推荐)
- bestswifter:让 BAT 的 Offer 不再难拿(推荐)
- bestswifter:从一次招聘来猜 2017 年移动端工程师求职形势
- 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。
- 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
- 程序员面经:面试前到底该不该刷题以及面试前该如何准备
- bang:如何面试iOS工程师(推荐)
- bang:iOS 开发技术栈与进阶
- 孙源Sunny:iOS 面试小灶直播 - 简历、面试题、进阶
- 个人 Github 上面有哪些项目会赢得 HR 青睐?
- 先是程序员,然后才是iOS程序员 — 写给广大非科班iOS开发者的一篇面试总结
- 2016年10月求职记:iOS工作经验不到1年,在1个月内拿到了3个offer
- 说说招聘的事
- 我是如何同时拿到阿里和腾讯offer的
- 百度 FEX 面试问题
推荐书籍
- 程序员的自我修养
- 剑指 offer
- Cracking the Coding Interview
常见问题汇总
- 求职
- 简历
- 面试
- 薪资
- 职场
- 请假
- 入职
其他
找工作的几点标准
核心:可以安心做事情,能够让自己快速成长,最最重要的是自己知道自己想要的是什么,又有自己的职业规划
- 平台、发展:稳定、有平台支撑,能开阔眼界,能遇到一些有追求、有上进心、有热情、有能力、有执行力的人,一起认真做事情,这样也就不用担心看不到未来
- 工作氛围和老板、团队 leader:好的工作氛围和好的团队里面,能带给你的是支持和积极的态度,能够激发你的动力以及活力。好的团队是积极沟通的团队。
1.个人期望
- 平台、发展:基本稳定
- 工作氛围和老板、团队 leader:积极上进,能让自己快速成长,共同进步
- 薪资、福利:该给的能给到就行
- 加班:可以接受
2.行业、环境(以上海为例)
- 金融
- 房地产
- 旅游
3.匹配度
- 他们需要的正好是我现在或短期内有能力给予的
- 价值观:
- 干实事
- 高要求、不含糊
读《什么公司靠谱?》
不论 BAT 怎么样,他们都有很宽的护城河,暂时也垮不了,能拿到 Offer 也不易,会吸引很多在大学生到公司 Get BAT 梦,得到光环。
- 大公司自带光环
说到底,什么是靠谱公司?除去 BAT,创业型未上市的公司,其实选的逻辑也很简单,看原来上市公司为什么成功,以及现在最有可能上市公司里他们的共性是什么呢?我选择该公司 3 点:
- 所处行业未来趋势与规模。
- 发展速度超越行业速度。
- 创始人老板和核心团队靠谱。
上面 3 点其实就是的「高度」、「速度」、「态度」的解读了。
- 老板和核心团队靠谱
- 发展速度比同行快
- 所处行业前景好
读『给一年左右经验想去大厂的同学们的一些建议』
1. 正确的心态
- 竞争是很激烈的,没电话或者面试挂掉的情况也很正常
- 跳槽是场拉锯战,经常会持续数月
- 心态不能崩
2. 写好简历很重要
- 两页以内,简洁大方就好,别花花绿绿的,也别贴照片,别写对方完全不在乎的东西
- 跟岗位无关的不要写
- 推荐用 Markdown 写,其他也可以,最后一定要导成 PDF
- 简历里的每一条内容都要做好被问的准备
- 相当一部分面试官可能平时比较忙,或者是临时被喊过来面试的根本没有任何准备,因此就会照着简历一条一条问下来。因此简历上每一条内容都要保证有东西可以说。
- 有些内容可能是面试官不擅长的,他会让你来说说这东西是什么,用来做什么的,这时候一定要说得出来东西。
- 针对简历做的准备是很容易做到的,一定要做,不要心存侥幸,想到时候糊弄过去。一旦发现你简历里写的内容你不会,你就完了。
- 项目经历要有亮点,少写没营养的东西
- 尽量写一些有门槛的内容,如修改了xxx框架,做了特别的优化,这些才会引起面试官的兴趣
- 用词尽量谦虚一点
- 避免简历写得太过了导致面试被血虐
- “精通”肯定是红线,谁写谁死
- “熟练掌握”出现一两处就可以了,那种从大学甚至中学就开始用的技能,熟练掌握是可以的
- 其他的“了解”、“简单了解”就可以了,那些写过一个小东西就敢说“熟练”的人面试会很危险
- 准备一个杀手锏
- 一年左右经验的岗位竞争是非常激烈的,大厂的一个岗位可能有数十人跟你竞争,你必须是最强的那个才行。
- 因此从现在开始,准备一个细分领域做一点点深入的研究,比如优化,动画,安全等,写上。
- 如果面试官有兴趣,你又能说得出内容来,胜出的概率就很大了。
3. 保持与同行的交流
- 与同行交流是学习的一条捷径
- 通过跟别人的对比,才能知道差距在哪,对知识面的深度和广度都是很有帮助的。一个人单打独斗就如同井底之蛙,完全不知道外面的世界长什么样。
- 想进大厂,肯定是要向大厂的同行们取取经的。他们最近在做什么,会什么,看过什么书,啥时候招人,能不能内推等等。这些信息能像灯塔一般给你指出一条明路。
4. 自己补补课
- 从跟同行接触开始,就会逐步发现差距。剩下的就很简单了,业余时间自己学习吧
- 上进心和执行力:到这里你可能会有一个书单或者博客列表,大量的文章。消化需要一定的时间,能否坚持下来就很关键了。
- 当你觉得这玩意真tm难,打死我也学不会的时候,去学别的,过一段时间回来再试试。
- 抱着怀疑的态度去看技术文章,如果是可以验证的东西,自己写 Demo 验证一下,加深印象。
5. 充分的面试准备
- 大厂的面试是有套路的
- 有些套路你可以从博客等地方获得,也可以亲自去面几次来获得
- 知识点重在平时积累,面试前复习。面试最终也是看运气和缘分的,算法和基础题能考的东西非常多,即使复习时需要砸足够的时间下去也未必能命中考点,自己尽力即可
- 每一次面试的公司、岗位不同,他们的侧重点肯定也是不同的。了解对方的业务和岗位职责以后去有针对性地准备会更有效,切勿盲目准备
- 自信,不要怂。面试时候就觉得自己是大神,最坏的结果不就是没过嘛。
读『让 BAT 的 Offer 不再难拿』
1. 什么是面试
- 一次你和面试官互相了解的绝佳机会,借此机会你还可以对未来的工作有初步的了解。
2. 面试要准备什么
- 基础:操作系统、网络和算法
- 简历
- iOS相关知识
3. 我的面试经历
4. 面试收获
-
算法题怎么答
- 先和面试官沟通好,弄清楚问题是什么
- 然后仔细想想,拿出纸笔慢慢答
-
遇到不会的问题怎么处理:
- 先和面试官交流,直到你搞懂了面试官要问你什么,而不是按照自己的理解说了一堆无用的东西
- 还有一些问题,虽然你没有接触过,但是由于对类似的问题或者情况有过思考,所以可以合理假设。所以可以委婉的告诉面试官:“根据我的推理,可能会有……”。
-
遇到真的不会的问题怎么处理
- 遇到不会的问题果断承认
- 保持一个平稳的心态:“面试时尽力就好,遇到自己不会的问题也是正常情况”。如果面试者顺利答对了所有问题,难免会让面试官感到一丝尴尬,面试者也有可能会产生一些别的情绪。所以,我们要做的只是把自己的能力展示给面试官,做到不骄不躁。
-
准备杀手锏
- 你亲自动手试验过。所谓实践是检验真理的唯一标准,数据是不会说谎的。
- 问题有足够的深度。一面的面试官可能是你的直接上司,二面一般就是更改级别的。你的深度一定要远超其他面试者,让一面面试官觉得自己没有十足把握,让二面面试官觉得这是一个好话题,自己的手下都不一定能有这么独到深刻的见解。
- 你对这个问题理解的足够深入,无论是广度还是深度都达到一定水平。
-
心态
- 通常情况下,面试结果都会在 1 - 3 天内知道。有的面试官会当场告诉你通过了,有的公司面试结束后几个小时就能出结果
- 一般来说面试结束后三天还没收到通知,你可以发送邮件询问或者再等等
5. 复习资料
- 算法
- 网络
- 操作系统
- Objective-C
- iOS
找工作要做哪些准备
- 前期的积累
- 准备简历
- 投递简历
- 上招聘网站投递简历
- 找熟人内推
- 接面试邀请电话、收面试邀请邮件
- 电话面试
- 请假去面试
- 面试
- 笔试
- 等 offer
- 选 offer
『知乎 live:如何更好地准备下一次跳槽?』笔记
该不该跳槽?
- 跳槽的原因
- 家庭
- 个人发展
- 价值观不同
- 薪资
- 原则:
1.跳槽是为了发展,而不是逃避(认清自我,追求稳定?追求进步?追求挑战?)
2.不能解决所有问题,但是一点要解决当前最主要的矛盾(比如当前你想做更有挑战性的任务,但是现在的公司平台太小,做的东西太简单)
3.不要太过于频繁
一、如何打造一份吸引人的简历(四要素)
- 经历完整性(教育、工作经历)
- 项目经理的完整性
- 简历内容值得推敲,内容基本属实
- 与时俱进,突出重点
二、如何看机会?哪里看机会?
- 几种渠道
- jobboard(拉钩、智联招聘等)
- 猎头
- 内推
- 100 offer
三、如何准备面试(七步走)
一定要最好准备
- 知道你是谁
- 做什么的?
- 核心能力是什么?
- 特长是什么?
- 你要知道你想要什么?
- 薪资?
- 大公司背景?
- 好的工作氛围?
- 你要回顾和总结你有什么?
- 基本功(核心开发语言)
- 擅长(精通的)
- 项目经历(做过什么优化、闪光点)
- 你要知道对方想要什么样的人
- JD
- 该公司产品类型
- 需要什么样的能力
- 你要了解对方公司及岗位怎么样
- 一定要有所准备
- 了解什么
- 公司类型
- 公司是否靠谱
- 公司发展方向
- 技术栈
- 岗位需求
- 如何了解
- 上网搜
- 问问朋友
- 顾问
- 你要知道这个岗位面试流程如何
- 技术面(笔试 + 面试)
- 项目面、业务面(STAR 法则, situation、task、action、result)
- 综合面(考察技术之外的能力)
- HR 面(离职原因、薪资期望,最好提前有所准备)
- 准备几个精彩的问题问题面试官
最好提前有所准备
目的:
- 如果你进了这家公司,你关心的事情是什么?这些会影响到你以后对工作的投入
- 通过提问来考察你的态度
注意点:
- 不要问不太重要的问题,比如,有没有微波炉
- 一定要问跟工作切实相关的问题
以下总结了几个还不错的问题供大家参考:
这个职位在公司的具体职责是什么,目前最紧要的任务是什么
公司对我面试的这个岗位的定位是什么,最希望这个人达成的工作指标有哪些
如果我有幸加入,公司您希望我三个月完成哪些工作
公司希望通过这个职位实现的长期目标是什么
公司的价值观和愿景是什么
公司未来一年的发展计划和团队规划
公司是一群什么样的小伙伴,这个岗位所在的的团队是什么氛围
通过刚才和我沟通,您对我的评价是什么,您觉得我的优势和劣势是什么
四、如何呈现你的软技能
- 学习能力(实际的例子)
- 团队协作、沟通能力(做了什么事情影响到了团队成员)
- 目标导向
- 领导力
- 抗压能力
五、如何谈薪资
- 薪资的组成部分
1.1 现金
- 基本工资
- 补贴
- 餐补
- 交通补贴
- 通讯补贴
- 奖金
- 季度奖
- 年终奖
- 项目奖
1.2 期权
- 价值在于变现
- 上市
- 被收购
- 期权回购
1.2 福利
- 公积金
- 商业保险
- 安居计划
- 健身、旅游
- 加班补贴
-
注意点
是否避税?
怎么避税? -
怎么谈
- 合理的涨幅比例
- 互联网行业年薪涨幅参考值(15%~30%)
- 当然也有例外
- 理性看待
- HR 在谈薪资时会考虑哪些问题?
- 其出发点也是为了达成一致
- 在能把你招进来的前提下,尽量为公司节省成本
- 公司的接受范围取决于职位的需求紧急度以及对你的认可度
- 应对技巧
- 全面了解对方薪资结构,是否避税
- 谈薪资前,尽可能多了解相关信息,比如需求紧急度,薪资范围,可以向认识的朋友打听
- 一定要报一个自己能够接受的数字
六、怎么选 offer
如何选择一家公司?
1. 优先选团队而不是优先选公司
- 所在团队是否承担公司的核心业务
- 团队内部是否有牛人
- 团队氛围
2. 优先选择互联网公司
因为只有互联网公司才是真正意义上技术驱动的,对技术会更重视,对技术人的成长也会更有帮助。
3. 是否有融资
- 风险小
- 你在创业公司的重要性完全比你在 BAT 的重要性大得多,而且这种类型的公司对人才更加渴望,薪资福利一般也不会比那些巨头差,当然前提是,你对这家公司很看好。
4. 产品 > 项目
有自己产品的公司有个好处就是,因为是自家的,后续是要持续维护的,所以质量要求要高些。
而做项目的,质量要求不高,追求的是速度,因为是面向客户的,把东西做出来交差就行了。
5 .薪资优势明显的肯定优先选择
但是不能绝对的只看现在工资的高低,我们还关心未来是不是也能拿到高薪,而未来怎么才能高薪呢?能想到的就是自己能力的提升了,所以在薪资水平差不多的情况下,参考以上其他几点来做选择,一般相差 10%-15%左右算正常,超过这个范围我会选择薪资高的。
6. 其他因素
- 老板是不是靠谱
- 加班
- 通勤时间
- 管理制度、企业文化
7. 没有公司是完美的
只要大的方向对了就行了。
请假的哲学
明白一个要点:一般“骑驴找马”是最优的方案。职场上大家都是明白人,领导和同事一般也不会为难你。事情安排妥当,找个合适的理由,放平心态去请就行了。
1.明确自己能请什么假
2.自己的工作要安排妥当
3.提前请假,与人方便自己方便
4.不要编造自己都不信服的理由,最好是老板无所拒绝的理由,只要不是太出格的事情,老板不会开除掉你那就没关系
- 如果老板比较好说话,就说有点私事要处理(其实这种一般没有说服力。。。)
5.请假方式要正式
- 最好是当面跟领导说。
6.要把握住每次面试机会,不要漫天撒网的去参加面试,控制请假时间和次数
- 收到面试邀请时,最好问一下面试流程,大概需要请几天假。
- 重点应该是有一个清晰的日程表,因为你并不知道什么时候可能会有面试。别等到开始面试的时候才去请假,平时就可以请一些假,让老板和身边的同事习惯了你的“日程表”,这会让面试时请假变得更加轻松,而且不那么明显。
- 请假过频的你不能怪同事或领导用异样的眼光看你,需要从自身下手。是不是应该每个面试都参加?是否每个面试邀约都能有高成功率并且面试职位符合你的职业规划,既然你已选择了“骑驴找马”,那说明你已经有了一定的工作经验,所以你就应该选择最适合最有希望的职位去面试。
- 尽量安排工作时间之外的时间段,比如下班后或者周末,这样能减少请假的天数。
参考
进入新团队要注意些什么?
一、事
从心态上归零,先融入再做调整和建议,循序渐进的突显自己的技术价值。
1. 阅读现有代码,理解代码框架,快速上手。
在风格上也尽量保持统一,最大限度的隐藏自己的代码。程序员之间的好感与信任,没有比「在代码上英雄所见略同」来的更快了。
2. 了解工程的基础设施。
切忌在已有工程里随意添加自己常用的第三方库,这样只会让自己瞬间变成一个「入侵者」。
3. 理清项目开发流程。
整个流程一般都会有个内部系统来完成,在进入新团队的前期就可以找人全套了解一遍,切忌遇到点事就像无头苍蝇一样到处找人问。
4. 寻找突破点。
找出一些遗留问题,在取得团队信任之后,可以进一步在问题清单上寻找突破点,按优先级高低和与自己能力的契合度去攻克。每解决一个问题,团队的信任感和融入度就多一分。
二、人
1. 和团队里的每一个人沟通。
了解他们的技术能力和性格特点,以及团队氛围。
2. 主动和比你资深的人沟通。
主动沟通,以了解团队前进的方向,以及自己近期的工作状态和需要改进之处,能让自己迅速调整自己,杜绝任何细小的隐患。
3. 与其他团队沟通。
- 外部的反馈有时候是团队内部提升的着力点
- 保持对公司内部新机会的关注度
参考:
CrespoXiao 关于进大公司的一些看法
大公司一般看重什么
- 首先,大公司一般比较看重背景:教育背景 -> 工作背景(知名公司、知名项目);
- 其次,再是个人能力:个人博客、GitHub 开源项目
- 最后是,最基础的技术点考察和项目经历:不仅仅满足于业务实现,更要深入了解底层原理,iOS 开发和计算机基础等基础的知识点要烂熟于心。项目开发过程中,解决过一些难点,有自己的亮点。
如何才能为进大公司做好准备
- 心态放平,找工作其实也要看缘分、运气、时机,因为很多时候招聘就是看岗位匹配度,面试者的能力只是一方面
- 提前下苦功夫,积累深度,一级一级往上跳,先从 B 级到 A 级,然后再从 A 级到 S 级
- 认清现实,活在当下,努力过了没进大厂也没什么,生活可以有很多选择,找到自己的定位也可以活得很精彩。想想马云爸爸曾经进不去大公司,如今却成了**首富。再退一步讲,人生的成功没有标准答案,用心做事,和朋友家人关系融洽,每天过得很开心,也是一种成功。