Importancia de los proyectos de hobby [cerrado]

103

Quiero saber, ¿qué tan importante es programar en su tiempo libre? ¿Es necesario trabajar su 9-5 como programador y luego ir a casa y trabajar en su hobby para convertirse en un mejor programador?

Dicho esto, sé que solo mejora la programación con, bueno, la programación.

¿Los posibles empleadores toman en cuenta la programación de pasatiempos en una entrevista o lo piden solo por curiosidad?

Me siento culpable por no tener un proyecto de pasatiempo, pero ya se ha hecho todo lo que se me ocurre. Entonces, ¿tengo algo de esto en mente, comenzar algo que ya se ha hecho o dejarlo hasta que se me ocurra algo original?

    
pregunta Pieter van Niekerk 12.09.2015 - 19:19

17 respuestas

145
  

Me siento culpable por no tener un proyecto de pasatiempo

Sentirse culpable es una razón loca para embarcarse en un proyecto de programación. Probablemente sea una buena manera de comenzar a odiar la programación, también. Trabaje en algo porque usted desea , no porque piense que estás supuestamente .

  

pero todo lo que puedo pensar en hacer ya se ha hecho.

¡Bah! ¿A quién le importa si ya se ha hecho? ¡Hazlo otra vez! ¡Hacerlo mejor! O acepta que no puedes hacerlo mejor y hazlo de todos modos. ¿Dónde estaría Microsoft si dijeran "bueno, alguien ya ha creado una base de datos / hoja de cálculo / procesador de textos / sistema operativo / IDE / administrador de proyectos / administrador de dinero / lenguaje dinámico orientado a objetos de herencia única basado en C / navegador web / servidor web / reproductor de música / plataforma móvil / motor de búsqueda, así que buscaremos otra cosa que hacer ... "?

En serio, si escribes un servidor web, probablemente no superará a Apache, pero definitivamente aprenderás lecciones valiosas en el proceso. Es poco probable que usted supere a Angry Birds, pero escribir un pequeño videojuego también le enseñará mucho.

    
respondido por el Caleb 28.08.2011 - 18:43
59

Creo que los proyectos de pasatiempos son importantes

Utilizo proyectos de hobby para probar teorías, prácticas de diseño, nuevos marcos que no logro hacer en mi 9-5. Ej. Programación funcional, algoritmos, patrones de diseño, nuevos frameworks, nuevos lenguajes, etc.

Esto puede significar la diferencia en la rapidez y eficiencia con la que puedo abordar un nuevo proyecto en el trabajo, o incluso la diferencia en elegir un nuevo proyecto de un cliente o perderlo porque no sabía lo suficiente sobre el dominio del problema .

Solo haciendo tu rutina diaria 9-5 puede estancarte como desarrollador si no estás introduciendo cosas nuevas o ideas nuevas. Para mí, hacer proyectos de pasatiempos es un medio para terminar de convertirme en un desarrollador mejor, más inteligente y más eficiente.

Los posibles entrevistadores tienen en cuenta los proyectos de pasatiempos

En mi experiencia, si ha realizado un proyecto de pasatiempo en una tecnología relacionada que su empleador está usando actualmente o está "mirando". Obtendrá felicitaciones adicionales por haberse familiarizado con la tecnología en cuestión. Esto es especialmente pertinente para las nuevas tecnologías que acaban de llegar a la corriente principal donde el campo de juego está nivelado en lo que respecta a la experiencia tecnológica.

    
respondido por el Justin Shield 10.08.2011 - 08:24
41

El problema con su trabajo actual es que probablemente solo necesite un conjunto limitado de habilidades para realizar su trabajo. El mundo de la programación es tan vasto que es fácil quedar atrapado en una rutina año tras año. Mediante la programación de pasatiempos, puede expandirse y estar listo para otras tecnologías antes de la oportunidad, ya sea en su posición actual o en otra parte.

Pero es importante darse cuenta de que los programadores aficionados no solo programan.

  • Ellos leen blogs
  • Ellos instalan herramientas
  • Ellos leen el código fuente
  • Debugean los programas de código abierto
  • Ellos envían parches
  • Participan en los sitios de programación de StackExchange

Pero a veces se inspiran para escribir un programa para satisfacer sus propias necesidades específicas; el placer culpable de un programador porque tiene exactamente las características que ellos quieren. Y luego se cansan de ella y la tiran. Ese es el lujo de un hobby!

    
respondido por el Rick Sladkey 10.08.2011 - 08:18
26

En mi humilde opinión no es necesariamente un proyecto de pasatiempo en sí mismo lo que te hace mejor (aunque no duelen, por cierto), sino que permanece abierto y pasa tiempo aprendiendo cosas nuevas en general. Como señaló @Rick, puede tomar muchas formas diferentes aparte de la codificación real. Puedes por ejemplo lea libros, pero si tiene una computadora portátil, incluso código, mientras viaja a / desde el trabajo.

Tenga en cuenta también que uno necesita absolutamente mantener un saldo .

  • Si no pasa tiempo (de su tiempo libre de aprendizaje), se estancará y, en algún momento, puede aburrirse completamente de su profesión y no poder asumir nuevos desafíos.
  • Si pasas demasiado tiempo aprendiendo, no tendrás tiempo para esa cosa curiosa pero importante llamada Vida, por lo que a largo plazo puedes quemarte y / o tener problemas de salud.

Una cosa más: es fácil (sugerir) trabajar en proyectos de pasatiempo mientras que uno es joven y soltero. En etapas posteriores, puede obtener una familia, y eso eliminará la mayor parte de su tiempo libre durante muchos años (al menos si quiere hacerlo bien, ¿y cuál es el punto de lo contrario?). Por lo tanto, se verá obligado a administrar su tiempo de manera más eficiente, a fin de ahorrar un tiempo precioso para el aprendizaje.

    
respondido por el Péter Török 10.08.2011 - 11:30
10

Haz proyectos paralelos! No piense en ello como algo nuevo para la web, piense en ello como practicar sus habilidades, en un entorno limitado para aprender / dominar tecnologías y enfoques.

Como empleador, siempre he estado preguntando a mis compañeros de trabajo potenciales si están realizando proyectos paralelos interesantes. E incluso en caso de que no fueran ideas espectaculares, pero sus autores mostraron entusiasmo al respecto, siempre fue un gran profesional.

    
respondido por el jkulak 10.08.2011 - 11:24
7

Los programadores que conozco que tienen dificultades para mantenerse al día con las nuevas tecnologías son los que lo tratan como un trabajo. Sus homólogos, los que hacen se mantienen al día con las cosas nuevas, son los que hacen las cosas en casa.

    
respondido por el Tangurena 10.08.2011 - 17:33
6

Dice que todo lo que puede pensar ya se ha hecho, pero ¿todas las herramientas que usa funcionan de la manera que desea? Con frecuencia encuentro que las herramientas hacen casi, pero no del todo, todo lo que quiero, y mis proyectos de hobby surgen al tratar de llenar el vacío. No siempre tengo éxito, pero disfruto al intentarlo y, como usuario final, no tengo problemas con la motivación o las especificaciones

    
respondido por el David Sykes 10.08.2011 - 10:57
4

Si realmente tienes el interés y la energía para esos proyectos, hazlo por todos los medios. Pero no me atrevería a decir que es un deber para cualquier programador serio. Si trabajas a tiempo completo con la programación, hacerlo en tu tiempo libre no aumentará necesariamente tu interés en ella, puede tener el efecto contrario. Personalmente solía hacer proyectos de hobby, pero me he detenido. Ya estaba programando 5 días a la semana y para mí me parecía más saludable hacer algo completamente diferente en mi tiempo libre.

Además, si su empleador no le da espacio para probar cosas nuevas en el trabajo, estudiar y mejorar continuamente, entonces probablemente debería buscar un nuevo trabajo en lugar de hacer esas cosas en su tiempo libre. Un buen empleador se dará cuenta de que es en su propio interés mantener sus habilidades actualizadas, mejoradas y expandidas.

Desde el punto de vista del empleador (yo soy uno de ellos), los proyectos de pasatiempos serán un mérito si no tiene una experiencia laboral real. Todos los proyectos de pasatiempo y de la escuela serán muy importantes como referencia durante la entrevista.

Pero si tienes experiencia, son menos relevantes: aunque pueden indicar una pasión por tu comercio, al mismo tiempo pueden indicar que eres un poco un nerd. Desde mi experiencia personal, realmente no puedo encontrar ninguna conexión entre los proyectos de pasatiempos y los candidatos buenos / malos, no creo que sean particularmente relevantes a menos que no haya terminado la escuela y esté solicitando su primer trabajo.

    
respondido por el user29079 12.08.2011 - 15:31
3

Estoy más en cuestionarios y pequeños trozos de código similares que en proyectos a escala completa (aunque intente trabajar en algunos proyectos OSS si tengo tiempo). Así que para mí no hay mucha excusa para decir que no tengo una gran idea para un proyecto. Solo escribe un solucionador de Sudoku e intenta implementar algo como Dancing Links para hacerlo más rápido.

Qué tan importantes son para que usted se convierta en un mejor desarrollador puede depender de su trabajo. Si esto ya es muy exigente, puede obtener toda la capacitación que necesita. De lo contrario, elegir el proyecto correcto (o los cuestionarios a resolver) le enseñará cualquier cantidad de cosas nuevas y lo mantendrá en contacto con una amplia área de experiencia que muchos trabajos no ofrecen, ya que a menudo está limitado a usar un pequeño conjunto de Herramientas para un dominio claramente definido.

Y sí, algunas empresas están seriamente interesadas en sus proyectos. Si nada más, te brindan muchas oportunidades para hablar sobre algo que sabes muy bien durante una entrevista.

    
respondido por el thorsten müller 10.08.2011 - 08:02
3

Los proyectos de pasatiempos en sí mismos no serán importantes en la mayoría de las entrevistas. Hay algunas personas por ahí que se preocupan por ti haciendo la codificación como un pasatiempo, pero la mayoría no lo hace. ¡SIN EMBARGO, las habilidades que adquieras de la programación de pasatiempos pueden ser importantes en una entrevista!

La programación adicional en el lateral definitivamente será ventajosa en la programación, hasta el punto en que se quema ... Sin embargo, incluso más allá del problema del agotamiento, también debe tener en cuenta que los empleadores a menudo buscan otras habilidades más allá de la programación. . Si está programando 24/7, ¡no está desarrollando esas OTRAS habilidades! Balance ... :-)

    
respondido por el Brian Knoblauch 10.08.2011 - 16:08
3

Por un lado, creo que los proyectos de pasatiempos son importantes, porque de lo contrario se estancará y perderá la diversión.

Mi sugerencia para encontrar un nuevo proyecto de pasatiempo:

Aprende un nuevo lenguaje de programación para hacer tu proyecto de hobby. P.ej. una buena meta es tratar de aprender un nuevo idioma por año (se vuelve mucho más fácil cuanto más sabes)

Lo mejor sería uno que te parezca totalmente extraño. Porque cuanto más extraño te parezca, más expandirá tu horizonte.

Además, el hecho de conocer muchos idiomas con una sintaxis diferente hace que se centre más en la sintaxis como importante para la programación. Es solo una representación secuencial de árboles de sintaxis y no es muy importante. Esto mejora su enfoque en la semántica , que es mucho más útil en la práctica.

¿Has probado un lenguaje de programación funcional? ¿Has probado los lenguajes de programación distribuidos? ¿Lenguajes de coincidencia de patrones?

Para encontrar proyectos pequeños para trabajar en Project Euler es muy recomendable.

    
respondido por el Peer Stritzinger 10.08.2011 - 23:33
2

Soy un desarrollador web amateur sin educación universitaria (aún) trabajando en mi propio proyecto personal. Me invitaron a mi primera entrevista para un trabajo de programación hace un par de semanas porque estaba trabajando en mi propio proyecto personal.

Teniendo en cuenta esta evidencia anecdótica, trabajar en mi proyecto "hobby" personal ha sido lo mejor que he hecho para avanzar en mi carrera en el desarrollo ... después de inscribirme en la universidad.

Entonces, sí, los entrevistadores ciertamente tienen en cuenta tus proyectos personales, de lo contrario, ni siquiera se habrían molestado en hablar conmigo.

    
respondido por el Charles Sprayberry 11.08.2011 - 19:14
2

Otros han cubierto mucho, pero quiero centrarme en esta parte:

  

Me siento culpable por no tener un proyecto de pasatiempo, pero ya se ha hecho todo lo que se me ocurre. Entonces, ¿tengo algo de esto en mente, comenzar algo que ya se ha hecho o dejarlo hasta que se me ocurra algo original?

Me parece que esto pierde el sentido de un "proyecto de pasatiempo". Es cierto que muchos proyectos de pasatiempo se crean para otros, o al menos teniendo en cuenta el consumo público: estos proyectos requieren una cierta cantidad de trabajo constante a lo largo del tiempo y pueden ser desalentadores por ese motivo. Después de todo, ¿quién quiere hacer que otro esté mal apoyado y sea de baja calidad algo que finalmente se abandone después de un par de meses?

Pero , no hay razón para que tu proyecto de hobby tenga que hacer algo útil para nadie. Por ejemplo, recientemente comencé a aprender Haskell , simplemente porque es muy diferente de los idiomas imperativos a los que estoy acostumbrado, y es muy fácil de obtener preparar. También empecé a aprender el Redcode lenguaje ensamblador, utilizado en el juego de programación Core War , nuevamente por curiosidad.

Esto, a su vez, me ha llevado a buscar creando un complemento de Notepad ++ para proporcionar mejores características de resaltado de sintaxis para Redcode, lo que me ha llevado a considerar aprender un poco de C ++ . Aprovechando mi familiaridad comparativa con .NET, ahora estoy pensando en configurarme con Visual C ++ .

Y la cosa es que nada de esto realmente "importa", al menos no como un proyecto. Demonios, no estoy seguro de que pudieras llamarlo un proyecto per se , tanto como un montón de cosas con las que me estoy metiendo porque me llamó la atención. Quiero decir, necesitarás un poco de tiempo y organización para asegurarte de que realmente obtengas algo de eso, pero a nadie le importará si dejo de tener tiempo para Haskell una vez que comience la escuela.

Y a nadie le importará si resulta que el desarrollo de complementos para Notepad ++ es más difícil de lo que esperaba, y me rindo. De hecho, miré a Perl antes de sumergirme en Redcode, y lo abandoné bastante rápido porque tenía Dificultad para configurar el entorno correctamente. ¿Esto mostró una falta de persistencia? Sí. Pero a nadie le importa, porque es mi pasatiempo , y eso significa que puedo jugar con lo que me dé la gana.

Así que no sientas que debes elegir un proyecto de pasatiempo que te enseñará habilidades de comercialización: eso es solo convertir tu tiempo libre en más tiempo de trabajo no remunerado. Las habilidades vienen como un resultado de lo que haces, pero no son la razón . Ahora entiendo mejor la programación declarativa, cómo funcionan los lenguajes de ensamblaje y cómo los programas usan DLL. Y he aprendido un montón de cosas sobre el indicador de comando de Windows, y otras cosas que no habrías pensado que estuvieran conectadas a cualquier cosa que haya mencionado hasta ahora.

El punto es encontrar algo completamente nuevo y ver si es tan interesante como parece. Si lo es, genial, y si no lo es, sigue adelante. ¿Alguna vez ha tenido la más mínima curiosidad sobre compiladores o intérpretes? Vaya a ver LOLCODE . Si te hace tan feliz como a mí, entonces es hora de comenzar a aprender sobre compiladores . Y oye, tal vez deberías volver y pensar sobre el resaltado de sintaxis de nuevo. De hecho, este será probablemente el próximo proyecto que comience.

Si eso no es lo tuyo, intenta algo más bajo de lo que estás acostumbrado. O de nivel superior. No importa. Lo único que importa es que cuando usted lo mira, piensa "¡Diversión!"

    
respondido por el Argumentum ad Stultitiam 23.05.2017 - 14:40
0

Estos proyectos son una necesidad para un programador serio, especialmente si trabajas como freelance.

En lugar de trabajar 6 días a la semana, 1 día de descanso, puede trabajar 5 días a la semana, 1 día para probar nuevas teorías y funciones y 1 día de descanso.

Puede parecer que el día de prueba es una pérdida de tiempo, pero reconocerá sus beneficios cuando se le solicite implementar una nueva función en su lenguaje de programación que ya había probado durante uno de esos días.

    
respondido por el deviDave 10.08.2011 - 12:19
0

Estoy involucrado en entrevistas y contrataciones en mi tienda. Un 'proyecto de pasatiempo' es siempre un plus para nosotros.

Tener un proyecto personal más o menos terminado muestra que realmente disfrutas creando software y que estás motivado para aprender cosas nuevas y mejorar tus habilidades.

Si desea causar una impresión realmente positiva en una entrevista, traiga una computadora portátil con su proyecto personal. Muéstrelo al entrevistador, cuéntele los desafíos que enfrentó mientras lo construía, déjelo ver su código. Dígales por adelantado dónde se encuentran los límites y cuáles podrían ser sus planes futuros para el proyecto.

Serás recordado de buena manera.

    
respondido por el Jim In Texas 11.08.2011 - 00:13
0

Encuentro que la programación en mi tiempo libre tiene dos propósitos:

1) Me permite lograr algo personalmente gratificante, sin las restricciones de los proyectos de trabajo. Esto es especialmente importante cuando he estado lidiando con problemas difíciles y frustrantes con mis proyectos de trabajo.

2) Me da la oportunidad de ampliar y mejorar mis habilidades de programación, ya que soy libre de crear lo que desee.

De todos modos, creo que también es importante equilibrar esto con algunas aficiones no relacionadas con la computadora. Para mí, es mantener el arroyo y los senderos detrás de mi casa.

    
respondido por el CodeMouse92 11.08.2011 - 19:50
0

Tener una aplicación para mascotas es una excelente manera de forzarte a aprender partes de tu plataforma actual en las que no hayas pensado. Por ejemplo, podría ser un gran desarrollador de C # trabajando en una aplicación ASP.Net en el trabajo. Pero si tienes un chico en tu equipo dedicado a CSS, es posible que nunca lo aprendas correctamente. Sin embargo, si tienes un proyecto web de mascotas, tendrás que aprender a hacer CSS. Esto se aplica a toda una serie de tecnologías con las que se encontrará si tiene su propio proyecto en el que es el único desarrollador.

Para una excelente reseña de todos los beneficios de las aplicaciones para mascotas, echa un vistazo a esta publicación .

    
respondido por el epotter 11.08.2011 - 22:39

Lea otras preguntas en las etiquetas