根据职位空缺识别差的工作条件





在IT部门工作了一段时间后,您会开始注意到人们想要加糖时会使用哪些技巧。好吧,例如,短语:“对产品生命周期的每个阶段负责”实际上是指:“我们的流程未经调试,万事俱备,如果我们丢给您,您将为此而努力。”



这个例子是我个人的痛苦,因为几年前,当我招聘员工时,我本人对此充满信心地写了这篇文章,因为我拒绝了很多。顺便说一句,就是在此事件发生后,我突然意识到,一切总是与我们交火,因此,我们正在寻找通用的程序员“从事所有工作”。



人们不遗余力地在求职面试中写下附庸风雅的职位空缺和心理解剖。我出于对您的帮助,希望您不要落入这种垃圾而对这些事情进行分析。面对现实吧,您应该得到最好的。就像我们所有人一样。



以下列出了可以很好地发布的内容:



  • 清晰,简洁地陈述公司活动的实质
  • 清晰,简洁的陈述您必须在相关位置处理的任务,而不会留下空洞的大声讲话
  • 明确,合理的职位/职位要求清单
  • 该职位需要明确,合理的职责清单
  • 没有提及与工作没有直接关系的品质或技能(幽默感,毅力,毅力...)


让我们看一些不符合此描述的工作示例



错误的示例#1:需要人工乐团













转让
: NASDAQ, .



:



  • : , , , DevOps, , -;
  • , ;
  • , -, ;
  • -, Javascript (Node JS & Angular JS) AWS;
  • , , ;
  • , .


:



  • - Node JS;
  • , , ;
  • , & REST API;
  • – SQS RabbitMQ;
  • AWS (SQS, Lambda, EC2, ECS, API Gateway, Beanstalk);
  • AWS Cloudwatch Elasticsearch;
  • NoSQL (MongoDB, DynamoDB);
  • (MySQL);
  • (OAuth 2.0), ;
  • .


:



  • ;
  • GraphQL;
  • SQL & Mongo;
  • ;
  • Ionic Framework/React Native;
  • API (Swagger).


:



  • ;
  • , ;
  • ;
  • 401;
  • ;
  • ;
  • ;
  • , ;
  • ;
  • .




好吧,让我们开始吧。



对产品生命周期的所有方面做出贡献并承担责任:设计,规划,开发,DevOps,测试服务和Web组件


Brrr。也就是说,我是否应该同时成为软件架构师,开发人员,DevOps工程师和测试人员?任何实际为IT公司工作的人都知道,产品生命周期在整个过程中都不是开玩笑。在初创公司中,经常会发生一个程序员坐在几把椅子上并将整个过程拖到他身上的情况,但是纳斯达克名单上的公司绝对不是一家初创公司。 DevOps工程师出于某种原因而跳槽到一个单独的行业。



另外:最后一句话引起了人们的强烈反响,所以我决定阐明自己的立场。



我了解DevOps是一种文化运动,旨在改变流程并消除开发与运营之间的障碍。为了正确地完成工作,工程师需要对周期的每个步骤都有充分的了解。但这并不意味着您可以将一切归咎于一个人或一个团队。



当开发人员将时间花在实现功能或修复bug之外的其他事情上时,那是在浪费时间。这就是为什么出现与不涉及直接在产品上进行工作的任务相关联的特殊职位的原因。



DevOps工程师是许多专业作品的通用名称,可以用更特定的名称轻松替换:站点可靠性专家,开发或操作平台的经验,系统工程师...无论您怎么说,它们都意味着始终在产品生态系统的某些领域开展工作。不同的人-这可以让您缩短上市时间并提供更多保证。在这种情况下,创建产品的开发人员可以使用该功能时不会浪费(例如,在设置AWS服务上)。



通过帮助确定需求和找到解决方案来刺激与业务合作伙伴的对话与

技术部门以及第三方供应商和离岸合作伙伴进行协作并建立牢固的关系,以帮助为客户创造附加值


等等,我的意思是,除了其他所有内容之外,您还希望我成为产品所有者,合作伙伴经理和业务开发专家吗?



有能力和渴望深入了解已建立的代码库,而不会错过代码中的设计,功能和重构需求所提供的机会


告诉我这个人全心全意重写别人的糟糕代码。



与其他团队成员分享过去的经验,成为他们的导师,以改善开发和实施的顺序


“是的,您也将成为团队负责人。”



要求和可取的技能与各种荒谬的职责相匹配。我强烈怀疑,如果任何开发人员还需要同时修改各种AWS服务,消息队列,日志记录机制和日志分析,他们是否能够专注于JavaScript开发。



最后,将开始坦率地列出DevOps功能。对于这项工作,您需要一个单独的汇率-除非您有一个天才,他对世界上的一切都了解,并且总是在一个小时内就可以适应。



奖金并不比行业平均水平差,但从种种迹象来看,这些奖金并不能带来回报。还有其他一些公司,它们的竞争优势也不少,也不知道候选人应该扮演一百万个角色,处理一百万个任务。



错误的例子#2:我们需要大胆的程序员来完成大胆的工作







转让
, ,



. , .



: « »





job.Qualifications



[] /

. , , , , , , , .



[], . . , . . . .



, [] , , , . [] , .



:




基本要求:工作资格


呵呵,有人的自动脚本落后了。



加入[cut]团队,将其他人的任务放在肩上。我们的客户为自己选择最困难的任务。它们的实施需要不可思议的勇气,耐力和精确度。他们充满危险,非常重要。有时,他们甚至给我们机会改变世界并拯救生命。这些是与我们共鸣的使命


看起来像是电视商店里的电影。我可以直接看到这些镜头:特种部队敬礼,游行,在倾盆大雨中进行演习,猛冲建筑物……停下来,这就像对程序员的职位描述吗?哎呀。对于广告-恰到好处,对于职位空缺-不要理解。全文中没有一个细节。您将要做什么尚不清楚。谁会知道需要哪些基本技能。



您听说过诱饵空缺吗?有时这发生在IT领域:您来找一个职位面试,而在使用该设备之后,您实际上发现自己处在完全不同的位置。这项工作非常容易完成,因为您基本上不需要注册任何东西。当心这种文本。



令人印象深刻的是,撰写此书的人真诚地相信公司的使命(或拥有商业营销部门)。但是,使用这种方法,他只能指望那些能分享自己感受的人。或者他们准备承担任何工作。



注意:可以公平地说,发布职位的公司是众所周知的,并且在行业中享有盛名。但是,即使这可以解释对她的活动缺乏描述,对候选人的要求仍然需要认真考虑。



错误范例3:寻找人类的完美代表







转让
, -. , , , . - ( , ). , ! – ! – .



:



  • ;
  • ;
  • ;
  • ;
  • ;
  • ;
  • , …


, :



  • , ;
  • 0 3 ;
  • ;
  • ;
  • ;
  • ;
  • ;
  • ;
  • , «, » ;
  • / ;
  • HTML;
  • C/C++, C# Java;
  • Javascript;
  • ;
  • TCP/IP;
  • ;
  • ;
  • , , .




这种空缺使我无法完成-我正在写作,这使我发笑。



成功的候选人必须具备分析能力,对知识的渴望,愿意接受任何挑战,渴望补充其知识基础并具有极大的幽默感。


很有幽默感?这是为什么?受访者的手册称为《程序员的职业》,而不是《滑稽的风度》。良好的幽默感是我们始终重视周围的人的特质,无论他们是朋友,家人,同事还是我们约会的对象。但是空缺地要求这样的事情是没有意义的。



具体任务可能包括:软件开发,系统管理,文档,用户支持,质量控制,售前支持


现在,请告诉我,这项工作将您带到什么地方?您正在寻找一个将成为您的开发人员,系统管理员,技术文档团队,技术支持团队,测试团队和销售工程师的人员。我已经在该行业工作了很多年,但不确定是否可以担任这些职位的一半。



依此类推,当它们可用时...


... 例如?我们这里似乎有空缺供开发人员使用,而不是运动酒吧里的差事。这种模糊,模糊的线条是一个不好的信号。人们应该始终了解他们同意的工作类型



企业精神


因此,我不只一次遇到过这种表达方式……这到底意味着什么?如果您问一个-他会说,这是规范遭到破坏和试验的时候。另一个将提到诸如毅力和毅力之类的品质。还是这与您需要创新和灵活思考的事实有关?



具有此类特征的问题在于它们是模糊,模棱两可和毫无意义的。他们不传达任何信息,因为它们可能意味着您喜欢的任何东西。每个第一个人都会以为自己拥有一个“企业家”仓库来安慰自己-看看有多少人在LinkedIn上将自己定义为“企业家”。



这对您想要在公司工作的人意味着什么?雇主对于想要担任这个职位的人有自己明确的想法,但他无法给出清楚的描述。



;

;

;

, «, » ;

/ ;

;

;

, ,


真主耶稣。再一次:所有这些素质都需要由候选人在面试中进行评估,并且在空缺中没有描述。傻瓜知道每个人都想雇用诚实,积极,热情的工人。至少有一个人读完这本书后想到:“哦,好吧,我是个混蛋,我不会寄简历给他们吗?”也许您最好告诉我们有关这项工作的一些信息?



“所有必要条件”甚至引号引起了人们的关注。这些要求走了多远?您必须要给长子吗?还是宰牲祭山羊?好吧,最后两点也不错。您需要成为一个乐观主义者,但又不要乐观,让我们在这里不再赘述。



让我告诉你:对于某些类型的人,这样的描述似乎很有趣和有吸引力。但是对我而言,根据我的经验,全文是一个接一个的呼吁。



好的工作描述



为了使所有批评和消极情绪都散播开一点,现在让我们研究一些非常非常明智的文字。



好例子#1:他拥有一切







转让
[] – , . , . : , , , . , , . , – .



: [] , – . : , , . , , , , , . . , . .



:



  • , ;
  • , , ;
  • , ;
  • ;
  • , .


:



  • full-stack ;
  • -, : Python/Django, Javascript/React, Scala/Play ;
  • (MySQL, PostgreSQL, NoSQL ). ;
  • . ;
  • .


[] , , , , , , , , . [].




美丽。公司和团队的描述一方面很吸引人,另一方面却提供了足够的细节。



我们创建的系统需要大量的基因组数据,将其与世界各地的科学文献相混合,添加经过多年精心校准的结果,并仔细打包所有内容供研究人员使用。


仅从此建议中,就已经有可能得出关于公司可能运营领域的一些结论:



  • 大数据
  • 数据处理与分析
  • 软件开发(当然)
  • 科学研究或研发
  • 也许机器学习可以从数据中提取新见解


“您将做什么”和“您将带给团队什么”段落中的列表是明确,透明和合理的。十分之十,如果该领域更适合我,我会提出自己的候选人资格。



良好范例#2:简短明了







转让
[] , . , .



. , , .



, : , , .



:



  • , ;
  • API, ;
  • ;
  • ;
  • ;
  • , API .


– , , -:



  • NodeJs, Go, Kubernetes, Docker;
  • Linux (Ubuntu), , Python.




职责很明确。不需要写下必要的技能,但是可以根据堆栈和任务提供的信息轻松地思考这些技能:



  • 微服务
  • Node.js,Python和Go
  • Kubernetes + Docker,Linux
  • 重视零售和商业建筑


没人会夜莺谈论他们如何需要格外完美的人,以及他们如何寻找能够颠覆整个世界的人!



范例3:简单但扎实







扰流板
, , . , , , . , , – .



[]; .



:



  • ;
  • , API-, , ;
  • Jira, Github ;
  • .


: Golang, AWS (DynamoDB, Lambda, EC2, Kinesis, SQS, S3), ReactJS, Snowflake, Terraform, Redis, SolarCloud, Kafka, Riac, Docker/Kubernetes Linux



:



  • : 2-4 ;
  • ;
  • Go Python;
  • HTML, CSS Javascript;
  • ;
  • - Javascript;
  • , ;
  • AWS ();
  • .




清晰,实质性地描述公司的活动,概述候选人的期望技能及其未来职责。与前面的示例一样,这是公司的技术堆栈。需求列表既对应于所需程序员的职位,又对应于级别。这是一项好工作。



不要为糟糕的工作做好准备



您正在尝试在当前爆炸性增长的领域找到工作,这意味着您可以选择。世界上有很多伟大的公司,它们不仅提供有趣的任务和丰厚的奖金,而且还提供极好的增长机会,包括职业发展。找工作时要不断磨练自己的技能,并仔细阅读工作说明,以剔除可疑的雇主,不要在他们身上浪费时间。谢谢阅读!



All Articles