近期总结

最近面试了不少公司(Software Engineer),对面试也是有了不少新的认识。
挂了不少,反思一下,准备不充足(不知准备什么)就开始面,自以为准备好了的情况也有很多。
有目的性的去投吧,如果没有打算去的公司就算拿到offer也没用。
通过猎头的好处应该是会被公司更重视一点吧,差别不大!可以找朋友内推!或者找可以“分赃”的朋友内推!关系太好的朋友在钱方面的处理倒更容易出问题。
总之这些经历,一是让我认识到自己知识的不足,二是认识到职位和薪资水平(为以后职业规划),三是认识到如何做一个合格的程序员(恕我愚笨)。

面试需要准备的:

基础知识
(比如Java基础,Java底层-阿里和一些国内来的公司喜欢问)
(数据结构-重要,必须完全掌握)
(算法-很普遍,一般难度不大,多多益善)
System Design
(一个大Senario,选择合适的方法或架构去解决某个比较大的问题)
(比如TinyURL的问题,设计一个xx系统这种问题)
(我没有遇到过,三哥们有不少遇到过,一般会问这种问题的都是大司)
(微服务,分布式架构等方面的问题也包含在内)
OOP Design
(这个有,基本上就是给一个小Senario,然后根据自己的理解去选择合适的DS和算法去解决某个问题)
(比如说TopK问题,最大最小问题)
简历经历
(大到简单介绍做了什么,小到具体怎么实现的用了什么技术什么算法)
(做没做过一说,如果简历写了就要准备的要彻底)
(确保简历上面提到的,面试过程提到的都是你熟悉的,不会问死的问题)
一般性问题
最近读什么书?
答:比较随意的问题,不过要有!说明了一个人的求知欲和自我驱动!
为什么离职?
答:答不好这会是一个坑!!不能有任何抱怨现司!一般性答案:想换一个工作环境;
提出现司给不了的新司能给的,比如大型线上系统的handon的经验获取。
期望薪资多少?
答:自我评估面试表现,如果100分,涨50%不过分!如果60分,涨30%就谢天谢地!
有什么要问的问题?
答:不要问蠢问题就够了(比如优酷:你们视频的广告也太长了吧)。
问问职位上升路线,问问评估和薪资调整频率和幅度。
如果觉得面试官nice,问问对你的评价,问问你在职业规划方面对方有什么建议。


简历:

  1. 简历不要有错别字或者硬性的错误
  2. 简历一页足够,作为SE工作经验,项目经验和面试表现是最重要的
  3. 关键字,关键字是用来通过HR这一关的
  4. 写了什么的重要程度远没有在面试中说做了什么高!

职业生涯规划

目标
senior(scope-独挡一面,负责一个project)(一年内的目标,2019年期)
team leader(两年内的目标,2020年期)
软件架构师(三年内的目标,2021年期)

计划
知识面的广度(语言,前沿技术,前沿领域)
知识面的深度(底层实现-如lock的底层原理-挖到最底端,原理-如分布式缓存一致的实现原理)
在公司工作内容方面,Know HOW & Know WHY!

Motivation
自我驱动才是进步的本质驱动力。
自我驱动的因素就是你的目标:职位目标,薪资目标,职业规划目标!
要达到这些目标,自己需要怎么做当前的工作,怎么学习,以及学习什么!!
至少针对当前工作达到Professional的程度!


如何做职业选择

这里从哥们的面试提问对方回答里总结的,蛮有道理的一个思路:matrix
列一个矩阵,横轴为可选offer的list,纵轴依次为LearningCareerSalaryenvironmentteam等你会在乎的方面,在中间为每个offer针对各方面给出一个score,选择最高score的那个!
或者针对每个方面提供一个weight,最后的totalScore就是SUM(score*weight)。


总结

最后引用乔帮主的一句话:Stay hungry, Stay foolish!
《人类简史》里提到欧洲当初之所以会在和中国科技水平差不多的情况下发展迅速远超中国,是因为他们承认自己的无知,而中国满清则相当自满!
所以,承认自己的无知吧,自己的知识储备相比于整个行业的知识量而言不如蝼蚁!

你可能感兴趣的:(近期总结)