Reconocer las malas condiciones laborales basadas en puestos vacantes.





Después de trabajar un tiempo en TI, empiezas a notar qué trucos usan las personas cuando quieren endulzar la píldora. Bueno, por ejemplo, la frase: "Asumir la responsabilidad de cada etapa del ciclo de vida del producto", de hecho, significa: "Nuestros procesos no están depurados, todo está en llamas, y si te echamos, trabajarás en eso".



Este ejemplo es mi dolor personal, porque hace unos años, cuando estaba contratando empleados, yo mismo escribí esto con plena confianza de que lo rechazaba mucho. Por cierto, fue después de este incidente que de repente me di cuenta de que todo está siempre en llamas con nosotros y por eso estamos buscando programadores universales "para todo trabajo".



La gente no escatima esfuerzos en la redacción de puestos de trabajo artísticos y la disección psicológica en las entrevistas de trabajo. Realizo el análisis de tales cosas con el deseo de ayudarlo a no caer en esta basura. Seamos realistas, te mereces lo mejor. Como todos hacemos.



Aquí hay una lista de lo que hace que una publicación de trabajo sea buena:



  • Una declaración clara y concisa de la esencia de las actividades de la empresa sin un exceso de palabras vacías.
  • Una declaración clara y concisa de las tareas que debe realizar en el puesto relevante, sin un exceso de palabras vacías en voz alta
  • Una lista clara y razonable de requisitos para el trabajo / puesto
  • Una lista clara y razonable de responsabilidades que conlleva el puesto.
  • No se mencionan cualidades o habilidades que no estén directamente relacionadas con el trabajo (sentido del humor, constancia, constancia ...)


Echemos un vistazo a algunos ejemplos de trabajos que no se ajustan a esta descripción.



Mal ejemplo # 1: se necesita una orquesta de hombres













Transferir
: 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;
  • ;
  • ;
  • ;
  • , ;
  • ;
  • .




Bueno, vayamos en orden.



Contribuir y asumir la responsabilidad de todos los aspectos del ciclo de vida del producto: diseño, planificación, desarrollo, DevOps, pruebas de servicios y componentes web


Brrr. Es decir, ¿debería ser arquitecto de software, desarrollador, ingeniero de DevOps y tester al mismo tiempo? Cualquiera que haya trabajado para una empresa de TI sabe que el ciclo de vida del producto a lo largo de toda su duración no es una broma. En las startups, a menudo sucede que un programador se sienta en varias sillas y arrastra todo el proceso sobre él, pero una empresa en la lista NASDAQ definitivamente no es una startup. Los ingenieros de DevOps se han convertido en una profesión separada por una razón.



Actualización: la última frase provocó una fuerte respuesta de la gente, por lo que decidí aclarar mi posición.



Entiendo que DevOps es un movimiento cultural que busca transformar procesos y eliminar barreras entre el desarrollo y la operación. Para hacer su trabajo correctamente, los ingenieros deben tener un buen conocimiento de prácticamente cada paso del ciclo. Pero esto no significa que pueda culpar de todo a una persona o un equipo.



Cuando los desarrolladores dedican tiempo a otra cosa que no sea la implementación de funciones o la corrección de errores, ese tiempo se pierde. Por eso aparecen puestos especiales que se asocian a tareas que no implican trabajar directamente sobre el producto.



DevOps Engineer es un nombre general para una serie de trabajos especializados, se puede reemplazar fácilmente con nombres más específicos: especialista en confiabilidad del sitio, experiencia en el desarrollo o en plataformas operativas, ingeniero de sistemas ... diferentes personas: esto le permite acortar el tiempo de comercialización y ofrece más garantías. En esta situación, los desarrolladores que crean el producto no se desperdician (por ejemplo, en la configuración de los servicios de AWS) cuando podrían trabajar en la funcionalidad.



Estimular el diálogo con socios comerciales, ayudando a identificar necesidades y encontrar soluciones

Colaborar y construir relaciones sólidas con el grupo de tecnología, así como con proveedores externos y socios offshore para ayudar a crear valor agregado para los clientes


Espera, quiero decir, además de todo lo demás, ¿quieres convertirme en propietario de producto, gerente de socios y especialista en desarrollo comercial?



Tener la capacidad y el deseo de sumergirse profundamente en la base de código establecida y no perder las oportunidades que ofrecen las necesidades de diseño, funcionalidad y refactorización del código.


Muéstrame a este hombre que quiere reescribir el pésimo código de otra persona con todo su corazón .



Comparta experiencias pasadas con otros miembros del equipo, conviértase en un mentor para ellos, para mejorar el orden de desarrollo e implementación.


"Sí, también serás líder de equipo".



Los requisitos y las habilidades deseables coinciden con una gama de responsabilidades ridículamente abrumadora. Dudo mucho que cualquier desarrollador pueda concentrarse en el desarrollo de JavaScript si también necesita jugar con varios servicios de AWS, colas de mensajes, mecanismos de registro y análisis de registros en paralelo.



Hacia el final, comienza una lista franca de funciones de DevOps. Para este trabajo, necesita una tarifa separada, bueno, a menos que obtenga un genio que comprenda todo en el mundo y que siempre encaje exactamente en una hora.



Las bonificaciones no son peores que el promedio de la industria, pero no pagan por esto, según todos los indicios, un trabajo increíble. Hay otras empresas que tienen ofertas no menos competitivas y no tienen idea de que un candidato debe tener un millón de roles y ocuparse de un millón de tareas.



Mal ejemplo # 2: necesitamos programadores BOLD para trabajos BOLD







Transferir
, ,



. , .



: « »





job.Qualifications



[] /

. , , , , , , , .



[], . . , . . . .



, [] , , , . [] , .



:




Requisitos básicos: puesto de trabajo.


Jeje, el guión automático de alguien se retrasó.



Únase al equipo [cut] que se encarga de las misiones de otras personas. Nuestros clientes eligen por sí mismos las misiones más difíciles. Su implementación requiere un coraje, resistencia y precisión increíbles. Están plagados de peligros y son de gran importancia. A veces incluso nos dan la oportunidad de cambiar el mundo y salvar vidas. Estas son las misiones que resuenan con nosotros .


Parece una película de una tienda de televisión. Puedo ver estas tomas directamente: las fuerzas especiales saludan, marchan, hacen ejercicios bajo la lluvia torrencial, asaltan el edificio ... Detente, ¿esto es como una descripción de trabajo para un programador? ¡Ups! Para un comercial, lo justo, para una vacante, no lo consiga. No hay un solo detalle en todo el texto. No está claro qué vas a hacer. Quién sabría qué habilidades básicas se necesitan para esto.



¿Alguna vez has oído hablar de las vacantes de cebos? A veces esto sucede en el campo de las TI: vienes a una entrevista para un puesto y, después del dispositivo, te encuentras en uno completamente diferente. Es muy fácil hacer esto con este trabajo porque esencialmente no se está inscribiendo para nada en particular. Cuidado con este tipo de texto.



Uno tiene la impresión de que quien lo escribió cree sinceramente en la misión de la empresa (o que tiene un departamento de marketing comercial). Sin embargo, con este enfoque, solo puede contar con personas que comparten sus sentimientos. O están listos para asumir cualquier trabajo.



Nota: Es justo decir que la empresa que publicó el trabajo es bien conocida y se ha hecho un nombre en la industria. Pero incluso si esto puede explicar la falta de una descripción de sus actividades, los requisitos para el candidato aún deben tenerse en cuenta seriamente.



Mal ejemplo # 3: buscando a los representantes perfectos de la humanidad







Transferir
, -. , , , . - ( , ). , ! – ! – .



:



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


, :



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




Esta vacante me terminó, escribo, y me golpea con una risa.



Los candidatos seleccionados deben haber desarrollado un pensamiento analítico, una sed de conocimiento, la voluntad de asumir cualquier desafío, el deseo de reponer su base de conocimientos y un gran sentido del humor.


¿Gran sentido del humor? ¿Porqué es eso? El manual del entrevistado se llama The Programmer's Career, no The Funny Manners. El buen sentido del humor es un rasgo que siempre valoramos en quienes nos rodean, ya sean amigos, familiares, compañeros de trabajo o aquellos a quienes invitamos en las citas. Pero no tiene sentido pedir tales cosas en una vacante.



Las tareas específicas pueden incluir: desarrollo de software, administración de sistemas, documentación, soporte al usuario, control de calidad, soporte preventa


Ahora explícame, por favor, ¿en qué lugar te lleva este trabajo al nivel inicial? Está buscando una persona que sea su desarrollador, administrador de sistemas, equipo de documentación técnica, equipo de soporte técnico, equipo de pruebas e ingeniero de ventas. He trabajado en la industria durante muchos años y no estoy seguro de si podría administrar la mitad de estos puestos.



Y así sucesivamente, a medida que estén disponibles ...


... ¿por ejemplo? Parece que tenemos una vacante aquí para un puesto de desarrollador, no un chico de los recados en un bar deportivo. Las líneas vagas y ambiguas de este tipo son una mala señal. Las personas siempre deben saber qué tipo de trabajo están aceptando.



Espíritu emprendedor


Entonces, me he encontrado con esta expresión más de una vez y ... ¿qué significa en absoluto? Si le preguntas a uno, te dirá que es cuando rompen las normas y experimentan. Otro se referirá a cualidades como la perseverancia y la determinación. ¿O tal vez se trata del hecho de que necesita ser inventivo y pensar con flexibilidad?



El problema con estas características es que son vagas, ambiguas y sin sentido. No transmiten ninguna información, porque pueden significar lo que quieras. Cada uno de ellos se consuela con la idea de que tiene un almacén "emprendedor"; basta con ver cuántas personas se definen a sí mismas como "emprendedores" en LinkedIn.



¿Qué significa esto para usted, la persona que quiere conseguir un trabajo en la empresa? El hecho de que el empleador tenga su propia idea bastante definida de a quién quiere ver en este puesto, pero no es capaz de dar una descripción clara.



;

;

;

, «, » ;

/ ;

;

;

, ,


Señor Jesus. Una vez más: todas estas cualidades deben ser evaluadas por el candidato durante la entrevista y no descritas en la vacante. El tonto comprende que todo el mundo quiere contratar trabajadores honestos, activos y entusiastas. Hay al menos alguien que lee todo esto y piensa: "Oh, bueno, soy un bastardo y un gubia, ¿no les enviaré un currículum?" ¿Quizás sea mejor que nos cuentes algo sobre el trabajo?



"Todo lo que se requiere", e incluso entre comillas, inspira preocupación. ¿Hasta dónde llegan estos requisitos? ¿Tienes que dar a tu primogénito? ¿O sacrificar una cabra para el sacrificio? Bueno, los dos últimos puntos también son buenos. Tienes que ser optimista, pero no demasiado optimista, vamos sin eso aquí.



Déjame decirte esto: para cierto tipo de personas, tal descripción parecerá divertida y atractiva. Pero para mí, a la luz de mi experiencia, todo el texto es una llamada tras otra.



Buenas descripciones de puestos



Para ventilar un poco la habitación después de toda la crítica y la negatividad, estudiemos ahora algunos textos escritos con mucha, mucha sensatez.



Buen ejemplo # 1: todo con él







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



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



:



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


:



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


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




Belleza. La descripción de la empresa y el equipo, por un lado, es intrigante, por otro lado, da suficientes detalles.



Creamos sistemas que toman cantidades masivas de datos genómicos, los mezclamos con literatura científica de todo el mundo, agregamos resultados que han sido cuidadosamente calibrados a lo largo de los años y empaquetamos cuidadosamente todo para que lo utilicen nuestros investigadores.


Solo a partir de esta propuesta, ya es posible extraer una serie de conclusiones sobre las áreas en las que es probable que opere la empresa:



  • Big data
  • Procesamiento y análisis de datos
  • Desarrollo de software (por supuesto)
  • Investigación científica o I + D
  • Quizás el aprendizaje automático para extraer nuevos conocimientos de los datos


Las listas de los párrafos “Qué harás” y “Qué aportarás al equipo” son específicas, transparentes y razonables. Diez de cada diez, habría propuesto mi propia candidatura si el campo fuera más adecuado para mí.



Buen ejemplo # 2: breve y al grano







Transferir
[] , . , .



. , , .



, : , , .



:



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


– , , -:



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




Las responsabilidades son claras. Las habilidades necesarias no están escritas, pero se pueden pensar fácilmente en función de la información proporcionada en la pila y las tareas:



  • Microservicios
  • Node.js, Python y Go
  • Kubernetes + Docker, Linux
  • Énfasis en la construcción comercial y minorista


¡Y nadie se convierte en un ruiseñor sobre cómo necesitan personas excepcionalmente perfectas y cómo están buscando a aquellos que sean capaces de poner al mundo entero patas arriba!



Buen ejemplo # 3: simple, pero sólido







Revelación
, , . , , , . , , – .



[]; .



:



  • ;
  • , 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 ();
  • .




Una descripción clara y sustantiva de las actividades de la empresa, una descripción general de las habilidades que se esperan del candidato y sus responsabilidades futuras. Como en el ejemplo anterior, esta es la pila de tecnología de la empresa. La lista de requisitos corresponde tanto al puesto como al nivel del programador deseado. Este es un buen trabajo.



No te conformes con malos trabajos



Está tratando de conseguir un trabajo en un campo que actualmente está experimentando un crecimiento explosivo, lo que significa que tiene opciones. Hay muchas compañías excelentes en el mundo que brindan no solo tareas interesantes y bonificaciones generosas, sino también excelentes oportunidades de crecimiento, incluida la carrera. Siga perfeccionando sus habilidades mientras busca trabajo y lea atentamente las descripciones de trabajo para descartar a los empleadores cuestionables y no perder el tiempo con ellos. ¡Gracias por leer!



All Articles