作为开发人员,我永远不知道自己的价值,因为没有价值。 但是整个系统的构建就像是


每次参加社会保障面试之前,我都会对自己说:“冷静,您不需要发明,整理和撒谎,您的知识和经验足以与他们合作。您将增强任何团队的力量,您可以提供一些东西,并且您的知识空白- “如果他们知道您所掌握的技能,那么他们一定会带您进入。” 但是当面试开始时,我总是停止相信它。 面试的两个小时中,我都像雷区一样走着,所以上帝禁止不要被烧死,我也不知道。


很长时间以来,我认为有一天我会知道所需的一切。 我来参加面试的原因是中间人,我本人以为自己没有坚持。 他们有太多需求,我不了解所有这些东西。 他们带走了我,但采访本身只证实了我的想法。 Skype背后的家伙非常酷。 我不知道该怎么做,但是在一个小时的交谈中,他们设法使我深深地意识到他们的技能无法达到。 然后海市rage楼消失了,我开始与他们合作,我明白我们同样愚蠢。 现在他们不了解“基本”知识,现在我向他们解释一些东西。 现在,我通常会与Signora交谈。 这里的一切都是一样的,但是被夸大到看起来像是一个恶作剧。


当您准备高级别的社会保障面试时,您甚至不会告诉自己不需要撒谎。 根据需要。 如果他们了解您的全部情况,他们就不会雇用您,因为他们自己尚未承认自己不知道。 您接受愚蠢的游戏规则,并在社会保障体系中炫耀以应对他们的炫耀,他们对自己的冷静说谎,而您的谎言更酷。 然后,您知道会发生什么。 他们也像你一样愚蠢。


显然,这里有些问题。 似乎我们不能接受技能是相对事物的观念,它不能被计数和衡量。 由于开发技能是我们在世界上的主要武器和成就,因此一切都取决于它们,因此我们所有人都假装这种短暂的东西绝对是真实的。 并仔细观看。


在理想的世界中,我们可以有一个机制,一个完美的测试,它将以一到一千的等级评估您的技能。 而根据这些估算筛选出候选人,招聘合适的候选人,并根据他们的技能进行准确支付的公司。 这在我们的govnomir中不起作用。 任何试图引入技能评估系统的白痴只会使我们的生活变得复杂。 您在某个地方工作,学习了一些东西,制作了一些很棒的作品。 有一段时间,您需要找工作。 您打开空缺职位,并且您了解总体上您不知道自己是谁。 您可以尝试不同的级别-事实证​​明有些地方没有,而这与建议的RFP和职位空缺的正式要求无关。 您开始思考:“好吧,如果我在三个地方被带到中间位置,那么我现在处于中间位置。” 然后,6月到了您的团队,但失败了。 然后摸索失败的签名人。 您开始感到困惑,但事实是“摸索变好变坏”的概念太复杂了。 在第一批作品中,我们有一个40岁的签约人,他从专业人士那里走到了利器。 我绝对相信,与我相比,他是一个完全的谷底。 现在我明白,再过十年我将一无所知,而那时他所知道的只是一半。 我对算法,数据库,数据结构一无所知……我只是读了一本有关最新sisharp的书,一部完美的代码和一本带设计模式的小册子。 这使我看不起整个团队,定期向他们解释如何编写代码。


我认为问题不仅在我身上。 如果您与开发人员进行交流,正在寻找工作或在极客杂志上写东西-周围的一切只是通过技能来衡量。 我以某种方式写了一篇与我作为开发人员的出色程度完全无关的文章。 你觉得呢 有十条这样的评论:“是的,这个白痴不是签名人,他在写什么鬼东西!?”。 社区本身就是,但最糟糕的部分是它会继续求职。 我曾经有机会在一个团队中工作,如果领导者的期望简历比他的简历高,领导者会在技术面试中砍掉他们。 然后他甚至愤慨不已,例如,这个chmoshnik要求3件该死的东西,不知道我所知道的“最基本”的东西吗? 这不是普通的嫉妒,这恰恰是技巧的故事。 我们心中的想法是,有一个精确的技能指标; GP应该与之挂钩。 没有度量标准,因此对于我们大多数人而言,此度量标准的工作方式如下:“嗯,这个人-我是多少?”


我本人不再被要求进行采访,我会为所有人不加区分地鼓掌。 我不知道一个人从事开发工作已经三年了,从技术上讲,他到底会遇到什么问题? 会减慢团队速度吗? 教。 会问成千上万的问题-我们会回答。 会编写糟糕的代码吗? 复习


这样的言论很糟。 您总是这样理解她:“然后让每个人都成为Signora,让每个人支付他们的要求。” 这将导致一个事实,那就是糟糕的开发人员会要求大量资金并进行重要的项目,而好的项目则不会。 这将是非常不公平的,而且不公正总是有害的。 生活和市场本来就是不公平的,这并不意味着我们不应该为此做任何事情。 丹·阿布拉莫夫(Den Abramov)曾写过一篇文章,他承认自己不了解很多他本应该知道的好东西,最后他写了这样的话:“这并不意味着现在我们必须贬低我们的经验,您只需要非常了解知识差距即可。” Den是正确的,但是这个简单的建议很难遵循。


开发人员的技能由许多方面组成:您对YaP的知识,平台,经验,组装的耙子,构建的系统。 能够设计,理解现代(不是很发达)的各种模式和机制,以及构建一切的原理。 您处理任务的方式,如何分解和理解它们。 您的远见卓识,以及将其与实用主义相结合的能力。 您有能力预测新错误和任务的出现。


这些东西大多数很难评估。 有或多或少的明确技能,我可以弄清楚我对C#的了解程度。 我不会给出从零到一百的数字,在我看来,它是高于平均值的-YaP中没有我不知道的功能,我非常熟悉编写C#代码的所有常用做法。 但是,即使我以为我就在这里,将C#的知识与其他技能隔离开来也只是一堆垃圾。 了解.net平台是行不通的。


经验很容易计算。 如果人们需要具有五年经验的捐赠者,他们只会找到一个花了五年时间才能成为捐赠者的家伙。 但是这里也存在问题-这种体验的质量和可移植性是很有争议的事情。 当我尝试获得Xamarin开发人员时,没有人愿意听我讲话,因为我在Xamarin上工作了太长时间。 我邀请他们作为Xamarin开发人员对我进行面试,在面试前我专门花了一个月研究它。 这个事实以及我在WPF上几乎做同样的事情,并且通常已经使用C#和.net长达7年的事实,对他们而言并不意味着任何。 我相信他们错了,但我无能为力,与Xamarin合作的潜力是不可估量的。 由于经验可以数年计算,因此经常会产生误导。 因此,他们雇用傻瓜到您需要思考的位置,因为他们已经在这些位置工作过。 具有讽刺意味的是,唯一可计数的指标是最骗人的。


使用您构建的系统是一个类似的问题。 您不能使它们单独存在,它们的质量与您的质量没有太大关系。 了解模式很难计算。 我有一些关于如何使用不同模式的特殊故事。 与技能也没有任何关系。


实用主义,有远见的天赋以及预见错误的能力是不可数的。 无法粗略地估算出这些技能。 我以某种方式不得不执行测试任务,在职位描述中特别强调了对SOLID,代码可伸缩性等的理解。 好吧,我委托他们在所有设计模式上都像硬汉一样。 他们很高兴带我,这是我唯一的工作(我在考试后就离职了),我绝对没有用。 他们的代码中没有一个单一的模式。 他们一秒钟都没有观察到固体。 我不了解他们是如何工作的,而且我一生中没有一个可以从事他们的项目的人。


在面试中,通过聆听您的成功故事来测试这些技能。 它不会说明您作为开发人员的任何事情,而只是说明您讲故事的能力。 对我们而言,定义一项技能是如此重要,以至于我们可以随时准备将任何与之间接相关的事物,使其成为标准并假装它看起来可行。


需要精度,但不是必须的。 发展与数学有关,但不能称为精确科学。 这与我对Drugan的论点相似-他一直在向我摩擦说,世界上有比涅rv乐队更好的音乐,而且我认为他对他的这种“观点”简直是可笑的。 好吧,我们坐在这里,争论两个小时。 是的,我肯定是900%,但无法证明这一点。 有时,必须使用必须解决的抽象任务来测试您的能力。 这是一个好方法,但是他们实际上会检查您的决策与决策的匹配程度。 有机会碰到一个不称职的人,他将签出另一种方法。 但是,您如何解决一个问题并不能说明您通常如何解决问题。 毕竟,开发中的任务类型是无限的。 您必须做很多非常不同的事情,当人们有一项任务来评估您将如何执行此操作时,他们意识到这是不现实的,提出了至少可以说些什么的拐杖。 那么,如果这些拐杖不起作用怎么办-没有人会注意到。 那只是一个男人可能对这项任务不走运,他将被羞辱地送回家。


当我寻找工作时,我的一生取决于我的能力。 我正在从事的项目的薪水,质量和价值,幸福感和自尊心。 对我来说,学习一些东西不是问题,知道什么,知道什么时候可以认为自己已经学习过。 如果他们告诉我,有一个理想的机制可以决定从一到十的技能,那么我不得不猜测我自己的能力-否则他们会射击我-我不知道该怎么回答。 大概两个。 是的,您还记得我获得了一份职位吗? 如果他们要求我猜测Signor的中级技能,我还将选择平局或三局。 十分之十。 但是,当您在寻找工作时,可以选择最多三个等级,其中少于三个的全部是贫困和漫无目的的劳动。


我不知道当你是个傻瓜时,找个硬汉工作是正常的吗? 当其他人这样做时,这让我很烦。 我似乎很鄙视这些人。 想要从热爱工作的真正工程师那里找工作的毫无价值的服务生。 我本人与他们无关,因为我确信我爱开发。 而且我经常告诉自己,我希望有更高的职位可以访问更酷的项目,管理流程等。 是的,我不相信自己。 为了证明自己的合理性,我尝试学习更多。 但是,我当然不会要求更少的钱。



金钱完美地说明了这个问题。 我们缺乏jun-middle-signor的等级来了解谁更好。 战利品在这里发挥作用。 PO越多,开发人员就越好。 要约中的数字对我来说至关重要,因为它们谈论的更多是我而不是我自己。 而且,他们不仅对我说。 当他们问我到底要多少钱时-我说我在上一份工作中得到了同样的金额,这些问题就消失了。 也就是说,如果我同意为一个便士项目做一个有趣的项目,那么我将立即开始被引用低于现在的报价。 我的好朋友得到了太空资金,最近他决定秘密地找到第二份工作。 他解释说,他需要稳定。 保证他将永远被高薪聘用。 如果您确实有钱,这是最容易实现的。


对社会保障的讨价还价问题是对开发人员技能评估不正确的最可怕症状。 一切都混在一起,将提供给您的数量取决于您的水平,他们对您的喜欢程度,所拥有的性别,所拥有的预算。 他们现在需要多少钱,您讨价还价的程度如何,知道您的价格。 您在技术面试中遇到的问题有多幸运,之前有多少经验。 决定他们要付给您多少钱的人的RFP特别好。 但是,当您看到最终报价时,您不会考虑它。 您认为这是-以市场价格将您的技能转换成的数字。 市场和世界的地位进一步加剧了这一切,我们通常会完全满足于我们的要求。 好吧,我有两个孩子,我和每个说我会得到太多的人一起下地狱。 但是,并非所有人都能做到。


有趣的是,尽管存在所有问题,但仍有足够多的情况让您安顿下来,告诉他们您的经历,他们说一切都很棒,他们有类似的任务,然后您在他们的工作中做得很好。 我认为所有这些情况首先是运气,其次是不公正。 确实,代替您,他们可能会选择一个不知道如何突然谈论他们的经历的家伙,并且通常更习惯于解决问题,但是他会更好地应对他们的项目。 仍然存在这样的问题-他们可能并没有真正抓住你,仅仅是因为他们不喜欢你。 他们确实有权这样做,因为没有人有义务与不喜欢的人一起工作。 该系统的极高效率很大程度上是由于这样一个事实,即即使每个人通常都开始升级所有申请人,也没有人会死。 因为开发人员有平均规范。


该系统有效,但问题仍然存在。 简历中应注明多少钱? 是否有可能在不失去优势的情况下走上别人的栈? 为什么我的愚蠢的熟人比我得到更多,而我的聪明的熟人却得到更少? 为什么著名的很酷的开发人员不会在我的翻版中翻翻呢? 如果我本人认为自己很愚蠢-我可以撒谎,那不是吗? 但是毕竟,后天我肯定会开始认为自己是个超级天才,那我为什么要辞职呢? 如果我经常不喜欢软技能,我是否必须假装自己是一个可爱,友善的人? 如果我已经以高薪签约工作,那你还能少赚些钱吗? 还是这意味着我必须去坦诚地承认我不值得? 在掌握关键技能之前,为什么不邀请我讲话? 为什么工作人员会像Signor这样在工业上销售受训者,而世界并不会因此而崩溃?


在不同的时间,这些问题折磨了我和我的朋友们。 这可能是我们工作的一部分,但是我认为需要做一些事情。 我肯定知道会有越来越好的开发人员。 有越来越多的经验,有聪明和愚蠢。 当您正在寻找一个人加入您的团队时,您很有可能会雇用一个会带来更多问题而不是解决的人。 而且有机会聘请一个能极大改善一切的人。 对我来说很明显,补偿应该取决于一个人的有用程度。 如果仅仅是因为人们应该有学习,思考和变得更好的动力-世界上有太多与IT相关的流程,那么地球上的所有人都对开发人员的平均水平正在稳定增长这一事实感兴趣。


有这样的想法-雇主可以雇用他想要的任何人,也可以根据他的需要。 我认为不是。 如果您雇用了100个傻瓜,请向他们支付三倍的市场价,说他们是未成年人-您可以假设您不在乎整个行业。 这些家伙总有一天会离开您,将面条挂在其他雇主的耳朵上,然后工程师将在多年后清理代码中隐藏在他们后面的废话。 如果您将一个非常有才华的人带到一个愚蠢的项目中,并为他争取乞讨赔偿-请考虑您摧毁了一个好的开发商。 在他的整个职业生涯中,他极有可能会继续像您这样的混蛋工作。 破例录用开创了先例,并增加了破例录用人数。 对于我们所有人。


问题来自两个方面-对于雇主和申请人。 与租户相比更容易:我经常阅读行业中认真从事招聘流程工作的人员。 是的,它们从一种极端推向另一种极端,他们正在开发不同的社会保障方法,测试任务类型。 . , , , . - — , , — .


, , . — , . , , , — . , . , , X Y, . , . , . "" , , . , . . , , , . , IDE. , , - — . . , , , , . ? , . : - , , . — , , , . , — . , — .


, , , . , , , , , , . . , , //. , , . , , — , , — , , . , , , . , , — .

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


All Articles