¿Es inusual que una publicación de trabajo le solicite que realice y les envíe el código fuente de una aplicación web básica?

Es raro, pero no desconocido, solicitar un código real como ese. Por lo general, de desarrolladores con menos experiencia en su currículum.

Pero si están usando ese código sin pagarlo, entonces se están poniendo en riesgo.

La ley de derechos de autor en la mayoría de los países está escrita para que todo lo creado sea propiedad de la persona que lo creó. A menos que te hagan firmar algo que diga que lo poseen, tú lo posees. Y si lo usan, están violando sus derechos de autor.

En los Estados Unidos, los daños legales por violación de derechos de autor están en los cientos de miles de dólares por violación. Ese es el riesgo que una empresa asume para ahorrar, ¿qué $ 400 en costos de consultoría? Las probabilidades no son buenas de que su código se mezcle con el resto del proyecto tampoco.

No quiere decir que no suceda, pero es mucho más probable que solo estén tratando de tener una mejor idea de ti como desarrollador. Si tienes tiempo y es tu única pista en un trabajo, pruébalo. Pero si tiene otras opciones, tome esos trabajos en su lugar.

Dicho esto, si piden más de cuatro horas de trabajo, seguiría buscando. Parece irracional pedirle más a un solicitante, y si ya son abusivos antes de que el trabajo comience, probablemente lo serán más después.

Ahora, como alguien que recluta regularmente, a menudo usando tácticas muy similares a eso, no es raro, pero diría que definitivamente es tan poco ético como crees que es.

Las tareas de programación para entrevistas son muy comunes y perfectamente legales, para determinar la capacidad de un candidato. Sin embargo, hay personas por ahí que pasan a las personas, ya sea la misma o diferentes partes de un requisito genuino más grande mediante el uso de esa misma táctica. Básicamente, la construcción de una base de código por fraude o engaño, ya que a menudo, si no es que en su mayoría, no hay trabajo al final. En el Reino Unido, eso es una tergiversación fraudulenta, pero obviamente esa es la única ley del Reino Unido y lograr esta aplicación en toda la jurisdicción es difícil y, de hecho, imposible si no hay un proceso de conciliación de acuerdos, como los tratados de extradición, en los casos más extremos.

Esto es particularmente virulento en toda la jurisdicción, ya que a menudo no puede usar sus propias leyes para rastrearlas o hacer que rindan cuentas. Entonces los chicos malos o las chicas se salen con la suya.

Sin embargo, la práctica de usar requisitos genuinos puede ser perfectamente ética. Todo lo que tiene que hacer es pagar a todas las partes interesadas por su tiempo. Los mejores obtienen cada vez más de la pequeña parte del requisito y los peores se eliminan. Esta es la forma en que recluto. Si no le están pagando ahora, entonces no es uno de esos tipos de acuerdo. También es excepcionalmente raro encontrar empresas que recluten de esa manera.

No es tan inusual.

En un empleador anterior, donde estaba involucrado en la contratación, teníamos a cada solicitante un código simple en una aplicación que jugaba tic tac toe (y no podía ser mejor). Nos familiarizamos con los diferentes enfoques de este problema y nos ayudó a aprender de manera más fácil y consistente sobre cómo los candidatos abordaron el diseño, la codificación, la interfaz de usuario y las pruebas.

Mi sumisión a ese desafío todavía se encuentra en mi cuenta de GitHub para que cualquiera pueda ver, al igual que otras aplicaciones de demostración solicitadas por otros trabajos en el pasado.

En todos esos casos no pensé que mi código sería “robado” por la compañía. Todos eran bastante genéricos; convertirlos en algo realmente útil para un negocio no sería menos trabajo que escribir algo desde cero.

Si tiene razones específicas para sospechar que esta compañía podría hacer eso, discútalo con algunos ingenieros más experimentados. O revise su red de LinkedIn para ver si está conectado con alguien que haya trabajado allí y pregúnteles cortésmente al respecto. O podrá evitar una mala situación, o obtendrá tranquilidad para continuar.

No es inusual. Las empresas necesitan una forma de evaluar el nivel de habilidad de un candidato, por eso existen pruebas de codificación. Algunos incluso se crean específicamente para ser administrados antes de la entrevista, como estas pruebas de codificación automatizadas. De esta manera, las empresas pueden filtrar a todos los candidatos inadecuados muy rápidamente sin pasar demasiado tiempo con ellos si son una causa perdida.
Yo diría que la compañía en cuestión ha descubierto una forma de hacer lo mismo. Al pedirle que envíe un código básico para comenzar, pueden ver de inmediato si vale la pena entrevistar a un candidato o no. Por supuesto, es posible que estén usando el código para construir de manera poco ética su base de código, pero eso depende de cuáles sean sus requisitos. Si, como dijiste, es solo una “aplicación web básica”, dudo que puedan construir una base de código útil con una tarea tan básica.

More Interesting

Dada una matriz (N) de enteros, ¿cómo verifica si es posible obtener una suma de S, eligiendo algunos elementos (o cero) de la matriz y agregándolos?

¿Es la complejidad del tiempo una preocupación en la ronda de codificación en línea de Amazon, Morgan Stanley y otras grandes empresas?

Dada una matriz arr [0 ... n-1], ¿cómo calculo arr_low [0 ... n-1] eficientemente st arr_low [i] = número de elementos menor o igual que arr [i] en arr [i + 1 ... n-1]?

¿Me harán preguntas específicas de C ++ si lo he incluido en mi currículum pero la descripción del trabajo dice que debería tener experiencia con Python, Java o C ++?

Cómo explicar efectivamente el algoritmo en una entrevista técnica

¿Cuáles son algunos ejemplos de configuraciones de problemas de entrevistas técnicas que son buenas para evaluar candidatos de aprendizaje automático?

¿Cuáles son algunas preguntas de entrevistas basadas en Hadoop MapReduce?

Cómo mejorar mi currículum, con 3 meses de tiempo para ubicaciones

Se pueden encadenar dos cadenas si la primera termina con el mismo carácter con la que comienza la segunda. Dado el conjunto de cadenas 'n', ¿cómo podemos verificar de manera eficiente si se pueden encadenar o no?

Se le proporciona una matriz A de k valores que contienen valores int en orden ordenado (asec). Encuentre los valores de k superiores (asec) que pueden ser el número de la matriz A, o la suma de dos números de A o la suma de tres números de A.?

Soy ingeniero de software y la entrevista será puramente técnica. ¿Qué me puede dar una ventaja sobre otros candidatos en una entrevista?

Cómo ser bueno en la programación de entrevistas dentro de 2 meses

¿Cómo encontrar el número de subcadenas que son anagramas de palíndromos en una cadena en tiempo lineal?

¿En qué áreas debe concentrarse un programador Java experimentado de nueve años mientras se prepara para una entrevista tecnológica en Amazon IDC?

¿Cómo sé si estoy listo para programar un trabajo (y una entrevista) en Google?