tech-dream

如何准备面试

最近参与了述职。其中的技术部分,让我感觉不爽。评委问了很多细枝末节的点,比如某个参数、某个方法、甚至某个命令是什么样子的,这许多的细节,我没有答上来,因为对我来说,一个技术点学习一周以后,一个月以后,我只能记得其中的大概原理,那些具体到参数的细节,真的记不住。

这是评委的问题吗?我想部分原因是的。技术的庞杂,使得每一个人,都无法掌握所有的细节。评委不应该用自己记住的细节,去考察应试者的细节。这种面试方式有点向应试教育,考察的是一个人的知识点记忆能力。

我觉得好的面试,应该是探讨式的,去了解应试者所做的项目细节,从中挖掘分析其解决问题能力,思考能力,工作态度等。这些素质,才是一个优秀工程师必须具备的。

这是应试者的错吗?同样,我觉得有部分原因是的。应试者应该对面试有充分的准备,去打破同评委之间的信息不对称,展示出自己的能力特长。那如何打破这种信息不对称?需要做到以下三点。

  • 利用自己空闲时间,多学习新技术,拓展知识面
  • 面试前充分准备,复盘自己做过的项目,并梳理其中的亮点,自己的思考方式
  • 长期来看,打造自己的个人品牌,通过博客、公众账号、github去不停系统化输出自己的思想、作品。从而更全面细致的展示自己

如何规划自己的职业生涯

早些年面试的时候,时长被问到的一个问题是,你怎么规划自己的职业生涯?当时自己没有特别好的思考过这个问题,只是简单的一些套话,比如想更深的去专研某项技术,或者成为架构师之类云云。但经过多年的工作打磨,我发现这个问题于个人而言很重要。一个项目,想要成功实施,需要很好的规划。每个人一天的工作,想要高效完成,需要很好的规划。越长的时间周期,越需要很好的规划,否则随着年岁渐长,你会陷入迷茫,遇见瓶颈,感觉危机。未来充满变数,规划的目的,并不是为了应对所有的变化,而是为了找到节奏感,找到努力的方向。当你拥有方向感时,你才不会迷茫,当你拥有节奏感时,你才能更好的掌控自己,从而变得从容自信。

那如何规划自己的职业生涯?答案是系统性思考。回想职业初期的我,之所以不能清晰的规划职业生涯,问题就在于没有系统性思考。总是安于自己被分配的一小部分工作。所以职业生涯的早期,过的浑浑噩噩,按部就班的做了一个纯搬砖的角色。

  • 这小部分工作在整个项目中的位置是什么样的?
  • 这个项目的整体业务是什么?
  • 这个项目解决业务方什么痛点?
  • 业务方是怎么评价和使用这个项目的?
  • 这个项目所在的行业是一个什么样的状况?

以上这些问题会帮助你思考,业务方的需求,项目的产品。你不一定非要是需求分析人员,或产品经理。这种产品化的思维,会让你更懂产品经理的目的,发现其中的不合理性,甚至给出自己的建议,从而更好的完成技术实现。技术存在价值,便在于解决业务痛点,产生实际的生产价值,技术不是凭空或孤立存在的。

  • 这个项目目前有哪些技术债务,有哪些优化的方案?
  • 这个项目所用的技术架构是什么?
  • 这块技术架构,在整个技术领域内,还有什么体系化的知识?
  • 技术领域有什么新的技术框架,可以应用到项目中来?

而以上这些问题的思考,则可以在实战中拓展你的技术深度和广度。只有实战才能真正的加深你对某个技术的理解和运用。

总结来看,一个好的职业规划应该第一方面,需要你系统性的思考希望从事的行业和业务场景,找到生产价值。这会帮助你面对的新的行业和工作机会的时候,做出合适的选择。比如这个领域是风口、还是噱头?

第二方面,去系统化的思考和学习技术。这会帮助我们在面对浩瀚的技术时,选择去构建自己的核心知识体系,比如是选择去构建自己分布式微服务化方面的知识体系,还是去构建大数据处理应用方面的知识体系,还是构建自动化运维方面的知识体系。