¿Por qué se esperan proyectos paralelos en el mundo de CS?

Gracias por el A2A.

Como publiqué como comentario a ese artículo:

Personalmente, prefiero contratar profesionales, que pueden hacer el trabajo de manera confiable, y luego ir a casa al final del día. Cuando se trata de pasión, quiero eso de los líderes técnicos, y quiero que entre en el trabajo, no en proyectos paralelos. (Cualquier proyecto paralelo serio es una puesta en marcha, en cuyo caso deberían hacerlo a tiempo completo).

Dicho esto, el artículo fue motivado por no poder compartir el código en una entrevista de trabajo: el autor había hecho todo su trabajo para clientes / empleadores y no era compartible, y no tenía ningún proyecto paralelo para compartir. Y ese es ciertamente un problema potencial cuando se busca un nuevo empleo.

Supongo que se trata de dos problemas separados:

  • Una expectativa de que un “buen desarrollador” tiene algunos proyectos paralelos en marcha. Eso me parece totalmente falso, y espero que los empleadores ACTUALES pronto no lo tengan trabajando en proyectos paralelos. (Las excepciones son los empleadores que ven una ventaja comercial al hacer que los empleados contribuyan a los esfuerzos de código abierto, y generalmente le pagan por hacerlo en el tiempo de la compañía; y el área general de actividades de voluntariado y “retribución”, que algunos consideran una responsabilidad profesional. )
  • Tener trabajo para mostrar a posibles empleadores y / o clientes. Aquí, la expectativa es que tienes algo de trabajo que mostrar. Si se deriva de un proyecto paralelo o no es irrelevante. Pero, si quieres ir a buscar trabajo, realmente tienes que tener algún tipo de cartera. Si tiene mucha suerte, puede hacer que su empleador actual libere parte de su trabajo como código abierto, o puede dedicar un tiempo a un proyecto de código abierto que la empresa respalda (“esto es fundamental para nuestra línea de productos, tal vez deberíamos pasar algún tiempo contribuyendo “), o permitirle publicar algo interesante en una revista, o lo que sea. Por otra parte, una vez que llegue a un cierto punto en su carrera, para quién ha trabajado y en qué ha trabajado, debería ser suficiente, suponiendo que se le haya acreditado el trabajo (“Pasé los últimos 5 años como líder desarrollador de , me han estado pagando $ xxx, xxx – no, no puedo compartir ningún código, del mismo modo que no compartiría ninguno de sus códigos propietarios si me lo pidieran más adelante “.

Porque se espera que participes en tu oficio. Es tan simple como eso. Si eres de 9 a 5 años no eres realmente lo que dices que eres en mi opinión.

No tengo elección, debo hacerlo, es un tirón constante, un impulso constante, una necesidad, un antojo, un enamoramiento de placer complejo.

Trabajo 8 horas al día en un trabajo a tiempo completo, vengo a casa con mi esposa y mis dos hijos y paso tiempo con ellos. Tan pronto como estén en la cama, estoy codificando, trabajando para el futuro.

No me malinterpretes, no tienes que hacer esto. Eres libre de hacer exactamente lo que elijas. De hecho, para muchos desarrolladores apasionados es realmente mejor si no hiciste nada. Digo esto porque si lo fingiste, potencialmente podrías tomar uno de los grandes trabajos que se merecen por su lucha.

Además, como dijo Miles Fidelman, las compañías no quieren que luches más cuando trabajas para ellas, porque estás en su cadena, haciendo su trabajo, haciéndoles pagar. Comprenda que quieren mantener a sus vacas en la granja; si se van, obtienen menos leche. Si comienzas tu propia granja, bueno, eso podría ser un verdadero problema para ellos, ¿no? Trabajando después de su trabajo normal, ahí es donde puede ir. Así que mantente complaciente y aprovecha esa hora feliz cada dos días para tomar una copa.

Si no entiendes esto, y cualquiera que hable en contra de esto, tampoco es lo que dice que es, es una fachada, el chico de las toallas que dice ser el lanzador estrella. Están trabajando en un trabajo o tratando de mantenerte en uno.

Los no comprometidos podrían estar haciendo cualquier cosa: servir café en Starbucks o sacar langostas de los océanos o escribir software. Solo estás por un sueldo. No hay nada de malo en eso (además del factor aplastante de lo que está haciendo), pero comprenda que un gran porcentaje de nosotros, esto es lo que somos, creadores, no solo por un sueldo, sino por la existencia, como la definición básica de nuestro mundo y por qué existimos dentro de él.

Para muchos de nosotros esto no es un trabajo o carrera. Esta es la vida, una forma de expresión, una forma de crecimiento, una forma de aprender, una forma de convertirse en la versión definitiva de lo que queremos ser. Una forma de entender las cosas, una manera de crear cosas para ser entendidas.

Es por eso que los ‘proyectos paralelos’ no son algo que debería esperarse, sino algo normal porque los artesanos deberían disfrutar de su oficio, mostrarlo y compartirlo con el mundo. De lo contrario, ¿para qué demonios estás haciendo esto?

Ve a hacer lo que se supone que debes hacer. Eso es lo que nosotros, los siempre comprometidos, estamos haciendo.

Ahora, piense por qué la gente quiere hablar conmigo sobre “trabajos”. Ellos saben que cuando llego, estamos haciendo negocios reales, negocios serios. Puedo aparecer y aportar información, ideas y comprensión. Puedo cambiar el rumbo solo con conocimiento y experiencia. Reúna a un puñado de nosotros y bueno, tendrá lo que está sucediendo ahora mismo en mi vida 🙂

Hombre de la pasión, si no lo tiene, haga lo que le apasiona. Estarás tan satisfecho con tu trabajo, tu vida y todo: es como prender fuego a tu alma, pero ese buen fuego que arde con una llama positiva hecha de emoción, interés e intriga.

Creo que uno de los grandes errores que comete la gente es asumir que un proyecto paralelo es necesariamente una inversión de tiempo importante. Dicho esto, entiendo por qué no quieres escribir software después de pasar la mayor parte de la semana escribiendo software. Creo que los proyectos paralelos están sobre enfatizados. Quería personas que trabajaran para mí que disfrutaran de la programación, pero también quería personas que tuvieran intereses más allá de aprender otro marco. Las personas que solo estaban interesadas en la programación tendían a ser muy literales y no necesariamente creativas o inventivas.

Creo que es legítimo no tener un proyecto paralelo. ¿Alguna gente te juzgará negativamente por esto? Si. ¿Deberías preocuparte por eso? No demasiado. ¿Realmente querrías trabajar para alguien que diga “OK, has hecho un gran trabajo en la oficina, así que voy a juzgarte por las cosas que haces en tu propio tiempo”? Esas personas están locas.

Dicho esto, si su mayor interés fuera de la programación es ver la última serie de Netflix, tampoco es demasiado interesante. No digo que eso sea malo o malo, pero sería deshonesto si no admitiera que me atraen (en el sentido profesional) las personas que tienen intereses fuera del trabajo.

También siento que esto es algo incómodo en nuestro campo. La mayoría de mis amigos en otros campos ni siquiera pueden creer esas historias cuando las cuento.

Pero bueno … cuando era joven y sin obligaciones familiares programaba mucho. No había github, etc. disponible, por lo que a veces conectaba disquetes que contenían proyectos paralelos a sus solicitudes de trabajo, pero tuve bastante cuidado con eso. La mayoría de mis proyectos paralelos eran juegos y los empleadores podrían tener la impresión de que preferiría escribirlos que su aburrido software de negocios. Tenían razón, así que no hice eso :).

En aquel entonces, también intenté conseguir trabajo solo por el dinero y tener mi propio negocio secundario haciendo cosas interesantes y más arriesgadas. Siempre parecían oler eso :).

Hoy en día parece que la mayoría de los empleadores piensan que si a una persona le encanta codificar, lo amará sin importar exactamente qué tendrá que codificar.

Personalmente, si fuera un reclutador, preferiría tratar de encontrar una persona que hiciera todos los trabajos anteriores muy bien, en lugar de aflojar los trabajos y realizar proyectos paralelos emocionantes (tal vez incluso durante sus horas de trabajo).

Los proyectos paralelos ayudan a los empleadores potenciales (1) a ver su código y (2) echar un vistazo a los tipos de problemas que le gusta resolver y, en consecuencia, si estos le hacen una buena elección. Algunas empresas, en su mayoría startups, simplemente están tratando de ver si estarías dispuesto a pasar cada hora del día trabajando en una tarea laboral (si has sido estudiante a tiempo completo y haces proyectos paralelos, ¡debes amar trabajar 80 horas!) .

Un truco que usé antes de tener un proyecto personal es hablar sobre proyectos de hackathon. Si realmente no desea realizar ningún trabajo adicional, debe asistir a un hackathon, ya que solo tiene que pasar como máximo 36 horas fabricando un proyecto paralelo. Es como un boleto gratis para tener un “proyecto paralelo” para mencionar en una entrevista.

Justo ahí en el comentario?

Esperar que las personas tengan proyectos paralelos solo atraerá a jóvenes empollones solteros que no tienen vida.

Esa actitud es exactamente la razón por la que es “esperada”. Nadie quiere trabajar con un candidato que desprecia a sus colegas como “nerds” o cree que es una imposición masiva estar entusiasmado con su carrera como un estudiante de secundaria desafecto.

Quiero decir, no es una expectativa real, por supuesto. Las empresas contratan candidatos exclusivamente con calificaciones todo el tiempo. Pero muchas personas tienen las mismas calificaciones, y si un candidato puede demostrar que ama el campo, aprende por sí mismo y está motivado, eso supera al candidato cuyo único interés en un trabajo es el sueldo por una milla. .

Un proyecto público también permite a las personas investigar cómo se ve la ética de trabajo del candidato y, si es un proyecto significativo, cómo interactúan con los demás, sin mencionar un punto de conversación que (con suerte) no es como morderse los dientes.

Pero si crees que eres lo suficientemente bueno y no quieres jugar con nada, no lo hagas. Simplemente no espere ser aplaudido o tener prioridad sobre alguien con más entusiasmo y mejores habilidades de gestión del tiempo por su falta de interés.

Entrevisto a muchos desarrolladores y, aunque no se esperan proyectos paralelos, son un elemento diferenciador . Por lo tanto, si los tiene, son una pluma en su gorra, y si no los necesita, necesita otras cosas en su currículum que lo diferencien del paquete.

En general, un proyecto paralelo muestra que amas la tecnología y que amas el proceso y el arte de crear software. Es por eso que es una ventaja significativa sobre otros desarrolladores que buscan el mismo trabajo.

¡Los mejores deseos!

A2A. Si tiene A en todos sus cursos de CS, puede considerar proyectos paralelos. Si necesita trabajo adicional para perfeccionar sus habilidades de programación, tome cursos que tengan proyectos de programación importantes.

Recomiendo que los estudiantes hagan una tesis de alto nivel donde puedan trabajar en un proyecto durante todo un año.

More Interesting

¿Existe una plataforma robótica decente y asequible para estudiantes de primer año de ciencias de la computación que estén interesados ​​en la robótica?

¿Debo tomar el IIT, Tirupati CSE o el BITS Hyderabad CSE?

¿Vale la pena obtener un título en línea de ciencias de la computación post-bachillerato en OSU?

¿Considera que las pruebas de código son una forma efectiva de evaluar sus habilidades de ingeniería de software al solicitar empleo?

¿Qué áreas de la informática tienen mayor demanda? Estoy a punto de graduarme y me gustaría saber dónde puedo encontrar trabajo. Obviamente hay desarrollo web, que parece que a todos les gusta en estos días. ¿Qué más hay ahí?

¿Qué es lo más útil que puede hacer un programador?

¿Pueden los estudiantes de CS trabajar por cuenta propia de forma lucrativa? ¿Cómo?

¿Debo tomar la beca Vodacom o la beca Investec Bank? ¿Qué compañía es la mejor si estoy estudiando estadística e informática?

¿Cuáles son algunos cursos adicionales que puedo tomar en línea mientras estoy en mi segundo año de ingeniería informática, siendo un estudiante promedio?

¿Qué hiciste en tu primera pasantía en informática?

¿Debo dejar mi doctorado en informática? Estoy en un programa de ciencias de la computación que ocupa el primer lugar, número 1 de "US News". No estoy seguro si quiero ser profesor. ¿Debo abandonar?

¿Cuál es el futuro de NodeJS en comparación con .NET o Java, en cuanto a carrera? ¿Debo cambiar a Java o seguir con Node?

¿Por qué no hay más mujeres especializadas en informática?

¿Qué significa si no soy bueno en arquitectura de computadoras sino bueno en programación general?

¿Qué cursos debo tomar si estoy interesado en combinar inteligencia artificial con matemáticas y biología?