前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员如何高效的分析HC岗位

程序员如何高效的分析HC岗位

作者头像
35岁程序员那些事
发布2022-09-23 17:44:31
4370
发布2022-09-23 17:44:31
举报

程序员在高效的分析HC岗位之前,一定要搞清楚自己想找一份什么样的工作,只有这样才能有的放矢。

找准定位

何为“找准定位”,那就是你的工作方向是什么?举一个简单的例子,你是要做业务开发还是技术开发,你是要做开发还是做管理,这个在找工作之前一定要先定下来,或者有一个优先级。

如果你是想做技术,但是前一份工作并不是专门做技术的,只是你觉得需要有这个一个平台,去发挥你自己的兴趣爱好,那么咱们需要去招聘平台上review相关的岗位。为了增加面试成功的概率,我们需要尽量的找中小型公司的HC岗位,为什么呢?主要是你缺乏技术研发的经验,另外中小企业也会有更多的机会放手去做一些事情,如果运气好,还能见证某一个新技术,从0到1落地的过程。

如果你是想做技术,并且技术非常牛,一直都是专门做技术的,那么为了进一步的提升自己技术造诣,那么建议去一线大厂,这样可以在大的平台上,将你的价值最大化,关键是还能结识更多的技术牛人,拓广自己技术的人脉关系。

如果你是想做业务开发,但是之前的公司的业务规模偏小。比如你是一个某支付公司的业务开发(小的支付平台),但是你现在想去某某支付大厂,那么咱们就得在业务理解的基础之上,多增加一些与落地业务相关能力拓展,比如高效的代码重构、高效的业务建模、高效的业务架构以及高效的解决技术问题的能力等。

如果你是还是想做业务开发,但是之前的公司的业务规模已经很大了,那么这个时候你是否应该考虑转做管理,为什么呢?因为大厂的业务沉淀,能够驱动自己快速的拿业务结果,那么为了提升自己这方面的优势,那在定位HC时,可以尝试转型管理。

分析HC

好吧,我这里拿某某大厂的技术线上的“高级技术专家”的岗位来举例,岗位要求如下。

先看岗位职责。

首先,我们看岗位职责1,“管理研发团队,制定团队目标,对团队产出负责。对研发团队进行系统性的技术指导和培训,规范研发流程,提升团队整体技术水平”:

  • 管理研发团队。肯定很多人会问,一个“高级技术专家”并不是管理岗位,为什么要管理研发团队呢?管理岗位会有虚线和实线两类,那么这个岗位大概率是虚线管理,比如通过项目管理人和事,并拿结果;
  • 制定团队目标。又会有人会问,不是做技术的吗?还要制定虚线成员的目标,好吧,这个岗位大概率是团队老大的“二把手”,就是老大是管人,你是管事和负责落地,并拿结果;
  • 对团队产出负责。这个要求就更加明显了,不是团队的“一把手”,还要对产出负责,这个从能力矩阵的角度来看,已经越界了。但是人家既然这样要求,要么是“一把手”是一个甩手掌柜,要么是“一把手”需要培养你,自己要高升了。
  • 对研发团队进行系统性的技术指导和培训,规范研发流程,提升团队整体技术水平。这个技能点才是“高级技术专家”的看家本领,但是居然放在了最后,大家可以思考一下这个岗位的挑战性有多大。

然后,我们看看岗位职责2,“对项目进行合理的架构设计、重构、优化已有系统,提高系统性能和稳定性,攻克技术实施中的难题”:

  • 对项目进行合理的架构设计、重构、优化已有系统。这个岗位职责其实要求非常高,无论是候选人的技术功底,还是架构和规划落地能力功底,最后就是跨部分协作,并推动项目落地的功底,都需要候选人达到一定的层次,才能胜任。为什么这样说呢?“合理的架构设计”其实要求你懂业务,并能够快速的出业务和技术解决方案;“重构”其实需要你能落地代码(不管是自己亲自写代码,还是协调一线开发);“优化已有系统”其实要求你改造旧的系统,去做创新,那么有创新就去做跨部门沟通,协调落地。
  • 提高系统性能和稳定性。从技术的角度去看,这个要求是最高的。它要求候选人不仅要懂常规的性能优化的技术手段,比如代码重构、服务拆分、读写分离等,还要确保改造之后服务运行的稳定性,这个就太难了。

再看任职要求。

我们看任职要求1,“全日制本科及以上学历,计算机相关专业“,好吧这个条件估计要筛出一部分人,如果人家有这个要求了,那么肯定会拿这个作为筛选简历的基本要求。

我们看任职要求2,“8年以上开发工作经验,4年以上架构设计经验“,我来解读下这个要求,并不是说要求我们要有12年的工作经验,也就是说你要有8年以上的开发经验,但是其中有4年你是按照工作职责的比重,是积累了4年的架构设计经验。

我们看任职要求3,“熟悉敏捷开发体系,管理过10人以上研发团队,并有跨团队协作经验”,这个就是和我在前面分析的不谋而合,虽然不是管理岗位,但是从职责的角度去看,他需要你具备管理的经验,好吧,大概率这个岗位就是一个“拿结果的二把手的岗位”,没有资源,还要去拿团队结果,哈哈。

我们看任职要求4,“有丰富的高并发、高可靠性应用的研发和设计经验,有分布式业务系统的设计与开发经验,有微服务架构应用设计经验。3年以上基于Spring Cloud、Dubbo等主流框架开发经验”,这个要求就定位这个岗位的方向,它就是一个一线的高级研发而已,不仅要参与架构设计,还要参与代码编写,还要懂各种技术的细节,当然还要做虚线管理,去拿结果。哈哈,就是一个“全职打工人”的岗位,当然责任大,成长也快。

我们看任职要求5,“有主导过大型企业级应用架构设计的经验,有交易系统、电商等相关经验的优先”,这个要求就有点偏离岗位角色了,但是其实也不无道理,如果你前面几条都不满足,那么人家要你去面试,拿就是一个业务线上开发的备胎,所以这个时候你会发现,就算是你不是做技术的,人家也会让你去面试,但最终得到的岗位并不是和HC相匹配的。

另外,圈子里面一直在说“金三银四”,其实我是不太认同这个概念的,有准备的人是不太会看中这个所谓的时间节点的。

最后希望程序员都能够找到一份合适自己的工作,并工作开心和快乐。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构随笔录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档