现在按视图和订阅者来衡量开发人员-这是错误的



最近,我受到很多面试的邀请,他们的访问方式几乎都是相同的:我走了,我们聊了一会儿,然后...他们给了我一份工作机会。 就像我已经通过了技术面试阶段并确认了我的技能一样。 关键是,我什至没有一个包含我的代码示例的广受欢迎的GitHub页面,而且我的CV非常乏味,以至于我被迫编写它。 我唯一有价值的外部标志是我有能力回答技术问题,但我什至没有被要求这样做。

原因很简单:我写了几篇Habr文章,它们开始流行。 乍一看看上去应该是正常的:由于我公开分享了我的经验,并且人们对此表示赞赏,因此我的技能被认为是“社区认可的”,因此无需进行长时间的采访。

但是这些文章甚至根本都不关乎我的技能,因为它们大多在那里,因此我可以为自己的沮丧而发牢骚。 我的意思是,很高兴我不必再向任何人证明任何东西了,但是很认真:如今,对于一个优质的开发人员而言,这已经过去了吗? 你疯了吗 我相信你是,症状无处不在。

我的Twitter feed中到处都是著名的开发人员,他们正在寻找工作并为他们的朋友提供担保。 他们说,看,有一个kickass高级开发人员,请尽您所能。 招聘人员确实会听他们的。 我曾经帮助一个朋友写一篇有关他如何进行采访的文章。 文章进行了反复讨论,很快他被任命为技术总监一职。 当然,没有人愿意先检查他的技术技能。
另外,您是否注意到没有“团队负责人”的工作清单了? 公司认为这些职位的人才库非常有限,而且每个人都知道有能力的候选人,因此选择HeadHunter毫无意义。 现在,“优质开发人员”主要是一个参加很多会议并活跃在Twitter和Instagram上的人,这个人出现在播客中,其昵称在聊天室中得到认可。 大公司直接处理这些问题,而不是进行公开搜索。

只要有应得的人出名,我就不会生气。 业界似乎认为是这种情况,但事实并非如此。 我成为精妙而令人着迷的抱怨的主人,有人产生了极大的幽默感,然后我们从数千名候选人中脱颖而出,因为我们的化身更经常出现在人们的饲料上。 如果您想成为一名领先的JavaScript开发人员,那么最好的选择不是学习JavaScript如何工作到最细微的细节,而是在Telegram中主持JS聊天。

我的一个朋友在一家图书发行商工作,他告诉我,出版商现在倾向于从博客作者那里订购书籍,而不是从作家那里订购书籍,因为博客作者是有名的,因此有能力(而且他们的书会卖得更好)。 我相信我们的行业正在朝着类似的方向发展。 您可能会嘲笑我,但是让我们看看谁有一个拥有1000个Twitter关注者的初级女士成为您的技术主管,谁会笑到最后。

最近,“影响力”以某种方式等同于“质量”。 我知道为什么:在后稀世世界中,注意力成为我们最后剩余的有限资源。

我并不是说社交活跃的人也一定很糟糕。 我只是说,那里有很多才华横溢,精明内向的人,在被上帝抛弃的公司中工作,他们在编写死胎的软件时几乎一无所获。 我见过他们,并与他们合作。 “性格内向”并不意味着“难以相处”。 如果一个人不写文章或不关注他的社交媒体,或者他不想(或负担不起)参加会议,那么它并不能说明他的技能。

我必须告诉你的事实已经在说明。 但是,管理人员会尽力确保确实如此。 他们发明了“软技能”,并将其视为高于硬技能。 面试的概念本身旨在支持外向型候选人:候选人必须着迷,讲述一个关于他的职业生涯的有趣故事-花生使人感到社会舒适,但对那些只依靠技能发展的人来说是一场噩梦。 但是,如果您问任何雇主,如果他“更适合我们的文化”,他们宁愿雇用一个次等的候选人。

您可能会反驳说,这只是对未通过面试的人的借口,但我想这也是我们的问题。 在远程客户端上运行我的任务的二进制代码中,大部分都是由其他人编写的。 这些人的素质就是我工作的素质。 我已经在大型西方公司工作并开发我必须使用的框架时感到痛苦。



是的,“炒作”不仅决定雇用什么人,还决定使用什么技术。 告诉我您在做什么,我将告诉您使用什么工具,因为每个人都使用最受欢迎的工具。 您决定使用哪种框架的决定主要取决于GitHub上的明星,技术博客中的文章以及会议上的演讲。 如果某件产品很受欢迎,那么即使是畅销产品也不会损害其声誉。

就我个人而言,Redux就是一个例子。 我认为它最初是为JS开发的,根本不适合TypeScript应用程序。 但是,您猜到了-它是经过社区批准的,这意味着每个人都使用它,这意味着我必须这样做。 当每个工作清单都需要Redux或MobX知识时,我怎么想都没关系。

最可怕的是,质量和受欢迎程度之间的相关性也不存在。 例如:两个数据库初创公司同时成立并投入资金:一个投入开发,另一个投入营销。 第一家公司通过口口相传聚集了一个小型的,敬业的社区。 另一个有一个庞大的社区,大多数人对此感到不满。 第一个关闭的时间很短,使使用它的数百人感到沮丧。 另一个占领了市场,赚了一大笔钱,然后才开始改进产品。

这种恶性循环是自我维持的。 年轻的开发人员会根据当时的流行程度来选择要学习的技术,这就是“反应开发人员”如何遍布HeadHunter的原因。 主流框架的开发者-当今业务中的宝贵商品。 没有人希望白痴重新发明轮子,并且大胆地认为他们可以做得更好。 如果您认为与流行的库相比,您可以想出一种更好的解决问题的方法,那您就自动错了。 例如,我相信F#是比C#更强大的工具。 我已经广泛使用并且对辩论有自己的见解。 但是没有人会开始听我说:F#不受欢迎,所以我是个白痴。

而且,如果您认为炒作问题不存在并且从未遇到过这些症状,那么您很可能是个老人。 您可以使用C ++而不是所有这些新颖的框架来完成本书中的所有操作,然后“有毒”的时髦人士就被拒之门外。 一个问题:迟早您会死,而我将不得不处理您留下的遗物。



品质不会引起大众欢迎的想法(而且往往并非相反)是不公平的尖叫。 令人恶心。 当抱怨最集中的文章在Habr上收集了170k次浏览时,我决定从那时开始只写技术文章。

我目前正在和我的朋友一起在TypeScript上撰写有关类型系统的文章,为期3个月,而完成该过程可能会花费更长的时间。 而且我已经知道它将被大约10个人阅读,并在一周内被遗忘。 但是写一篇技术文章很难。 我们从头开始开发了一个完整的库,只是为了验证我们在本文中谈论的内容,意识到我们错了,重写了文章,重新制作了库,并被迫重写了文章-再次。 我可能意识到这比我所有其他文章加起来要重要得多,但是我们生活在一个世界里,写充满代码的硬核文本是不值得的。

即使是6个月的工作,有关Habr的技术文章平均也能获得5-10k的浏览量。 另一方面,我可以抱怨Google Docs几个小时,它将被10万人阅读。 选项1是获得相关经验,推动自己提高技能,然后向遇到的每个人证明我确实具备这些技能。 选项2可以达到相同的结果,但所需的工作量却少得多。

老实说,由于您正在阅读本文,而不是有关类型的文章,所以这意味着我做出了选择。 但我恳请你改变这一点。 停止雇用迷人的谈话者,停止在Twitter上猎头,停止暗示所有优秀开发人员都必须出名。 停止根据MacBook上的贴纸评估人员。 开发人员的技能通过一个参数来衡量:他编写代码的能力。 用这种方式很难雇用,将来还会越来越难,但这就是应该的方式。 经理们可能只想谈论这些“软技能”,但之所以这样做,是因为他们别无其他。

我要你记住这一点。

Source: https://habr.com/ru/post/zh-CN456568/


All Articles