
我不了解您,但是当我有几年经验的人称自己为“高级开发人员”时,这对我来说似乎很疯狂。 当然,各个天才都可以在学校写出理想的程序,但就他们而言,他们是天才-数百万之众。
但是,最近这些相同的天才变得有点过多了。 不仅很多,而且足以影响市场。 很容易找到具有一年经验的上级/建筑师/团队负责人的职位空缺。
那到底是怎么回事? 实际上,我们有很多天才或只是一个时尚新闻话题? 近年来有什么变化吗? 我决定找出答案。 在削减之下,研究方法,很少的图表和突然的结果。
方法论
显然,不值得考虑一个人关于自己的陈述作为度量标准。 但是值得考虑业界的意见。 我决定从最近几年的空缺职位中获取所需的经验,并使用申请人所需要的几年中的经验作为对高级职位的“成本”的估算。
为了获取数据,我编写了hh.ru解析器。 不幸的是,雇用他们所有的三千万存档工作要么昂贵,要么长久。 由于这项研究本质上是评估性的,因此我发现可以选择大量数据并假设没有分布异常。
启动了30个解析器实例,空缺数达到100万个id。 第一个实例从1(实际上是3,没有ID为1和2的空缺)中收集到1,000,000,第二个从1,000,000到2,000,000以此类推。 在极少数情况下,解析速度很快,应该已经收到几乎所有作业。 不幸的是,解析速度明显降低,接近数据库中的1,000,000条记录。 我不得不阻止他有1194221个空缺。 借此机会,我对HeadHunter表示感谢,因为这两天并没有阻止我。
当计算经验间隔时,将其估计为边界的算术平均值,例如1-3被视为2。合并空缺的等级被认为是最大的,例如中级/高级->高级。 结果,收到了12120个已确定的空缺。 下图显示,百万级的投资比较成功。

结果
评估仅计算了雇主所需的平均经验量:
平均=(xp1 + xp2 + xp3 + ... + xpn)/ n
只考虑空缺,在标题中直接标出等级。

从下图可以看出,雇主根本没有降低要求,相反,却
增加了! 而且他们正在稳步增长,而不是第一年。
短后记
我的观点对每个人都特别有价值,它是:一切都是合乎逻辑的。 应用程序的结构越来越复杂,您需要了解并且能够做更多的事情。 当然,培训时间也会增加。 如果减少开发者的准备时间,这将很奇怪。
自称为前辈的人很可能不会被误解,也不会被误解。 事实是一年就足以完美地掌握一个主题,例如语言或数据库。 但是! 要成为您所在领域的真正经验丰富的开发人员,您需要了解很多相关信息。
谈到我最喜欢的PHP,我可以不负所有责任:真的要在一年内成为一名专家,甚至可能更快。 但是,除了语言本身和一般理论之外,还有很多其他事情,也许还有更重要的事情。 框架,SQL,NOSQL,MQ,管理……该留在哪里-我不知道。
在专业类别的相似性方面,没有明确划分等级。 每个人都可以自行决定什么应该能够胜任,以及与初学者有何不同。 正如一个人在前一天在讨论这个话题时所说的那样
每个办公室对上级都有自己的要求。 而且,每个人对于谁可以成为高年级都有自己的看法。 因此,不足为奇。 您甚至不能去中间的一个办公室,而您是一个很好的高层,而建筑师的态度则很好。 一切都取决于主人。
每年,越来越多的开发人员,包括高度专业化的开发人员。 他们可能占“两岁”老人的大部分。
通常,他们在公司中给您的称呼并不重要。 今天的参议员,明天不,没有,只是日常生活的问题。 最主要的是不要高度重视标签,也不要将其视为事物的指示器。 特别是作为停止获取知识的原因。
撰写本文使我感到非常高兴。 提取数据是我最喜欢的活动之一。 如果突然有人需要转储学习,请写个人或评论。 我曾想过要安排解析器代码,但是我换了新的外观看了却改变了主意。 这种事情在体面的社会中是不习惯出现的。