Hackathons Cómo aprovechar al máximo y sobrevivir

¡Buen día a todos!

Mi nombre es Alexander Mikhalin. Soy desarrollador de .NET en Reksoft. Detrás de mí hay 7 hackatones, uno como miembro del jurado. No dormí durante 8 noches, bebí 52 tazas de café, 15 latas de Red Bull, 24 personas visitaron el equipo conmigo. Hoy quiero contarte todo sobre hackatones. Bueno, o casi todo.


Foto proporcionada por el equipo de VKontakte .

En el artículo quiero compartir con ustedes mi experiencia de participar en hackatones, así como dar los consejos más valiosos, en mi opinión, que podrían ayudar a aumentar sus posibilidades de ganar.

No me enfocaré en lo que son los hackatones. Este tema está bastante bien cubierto.tierraen el artículo .

Debajo del corte:

  • Mi historia
  • Motivación para participar
  • consejos y trucos

Mi historia


Los hackathons para mí son algo especial, comenzaron mi viaje en TI y estoy agradecido con cada persona que me ayudó en este asunto: intercambió algunas frases conmigo durante una taza de té durante el hackathon, o fue miembro de mi equipo. Todos ustedes son geniales, en serio. ¡Sin excepciones!

Por el momento, participé en 6 hackathons como participante y 1 vez en el papel de experto técnico y miembro del jurado. Los primeros intentos dejaron mucho que desear, pero de cada evento traté de beneficiar, la experiencia, conocidos valiosos. En algún lugar, todos juntos comprometimos al equipo 5 minutos antes del final, en algún lugar después de que la mitad del hackathon no tenía idea de lo que, de hecho, queremos escribir. En algún lugar apenas dormimos. ¡Pero nunca fue aburrido!



En mi último año de estudios universitarios, escuché por primera vez sobre un evento como los hackatones. Entré en el grupo VKontakte de uno de estos eventos. Al darme cuenta de que necesitaba un equipo, me puse en contacto con un chico del grupo. Él, como yo, no tenía equipo. Acordamos participar juntos, y en el hackathon dos chicas más se unieron a nosotros, que también estaban buscando un equipo. Y así, 4 personas que llegaron por primera vez al hackathon, organizaron un equipo y comenzaron su fascinante viaje. Por supuesto, imaginamos vagamente lo que sucedería al final. Los mentores acudieron al rescate: nunca perdí la oportunidad de consultar y chatear con personas más experimentadas. Protegido el proyecto. Por supuesto, no ganaron nada, pero no cayeron cara a cara en el barro. Y lo más importante: esta fue nuestra primera relación con los hackatones.

Además, la composición ya ha cambiado un poco, y enviamos a conquistar Moscú (había una selección bastante seria de aplicaciones). Llegamos muy temprano, caminamos por la capital, ¡prepárate para la luz! Este fue, quizás, nuestro primer hackathon de la escala de toda Rusia, donde se reunieron personas de todo el país. Todavía obtuvimos más experiencia, aunque en el fondo siempre esperábamos la victoria. Esta experiencia nuevamente nos dio muchos nuevos conocidos, el rendimiento resultó ser más recogido, cometió menos errores que la última vez. Esta vez fuimos a la parte final del hackathon.

Por separado, quiero hablar sobre hackathons VKontakte. Estos son los eventos más memorables en mi camino. Quizás porque se llevan a cabo en la ciudad donde vivo, en San Petersburgo, y más a menudo, esta es la sede principal del Hermitage, el Manege u otros edificios históricos. Ellos reinan en una atmósfera indescriptible, los equipos más serios provienen de toda Rusia. Como regla general, la selección de aplicaciones para tales hackatones es aún más estricta, ya que hay muchas personas que desean participar y las plazas son limitadas. Y si ha pasado la selección para tal evento, asegúrese de que este fin de semana le brinde muchos aspectos positivos. Participé en hackatones de VKontakte con diferentes equipos en 2018 y 2019, resolvimos diferentes casos de compañías líderes, observamos los proyectos de otros participantes, hablamos con desarrolladores de VKontakte. En general, fue genial!

Y ahora pasemos sin problemas al tema de "motivar a los participantes".

Motivación para participar


Lo más obvio es la motivación para los principiantes en la programación. Para comenzar, en la programación, como saben, hay un umbral alto para la entrada, y crece todos los días. Aparecen cada vez más materiales, lo que significa que los hombres que desean conectar sus vidas con el desarrollo tienen que bombear más y más habilidades para obtener una primera oferta preciosa. Con la ayuda del hackathon, puede obtener una línea genial en su currículum, 24-48 horas de práctica, buena motivación y formar parte de un evento genial. Lo peor aquí puede ser la falta de un equipo o la inseguridad debido a una falta de experiencia banal (“¿Todos tienen muchas cosas que hacer, a dónde iremos?”).

Créame, no es difícil encontrar un equipo, desde cualquier chat de TI, incluido el chat de este hackathon en particular (como en mi caso), hasta sus amigos o compañeros de clase que también desean obtener su primera experiencia de desarrollo. ¡Adelante, combínalos y enciéndelos! El problema de la incertidumbre desaparecerá con el tiempo. Debe recordar que todos comenzaron con algo, se equivocaron, no tuvieron tiempo para cumplir con los plazos, y esto es normal. ¡Solo cree en ti mismo y gana!

Y si los equipos de principiantes buscan experiencia, entonces los mastodontes de programación no son reacios a competir seriamente por premios: 100-500 mil rublos por equipo por el primer lugar. Y, por supuesto, atención especial y actitud hacia el ganador: honor, elogios y ofertas de trabajo. Una vez vi a los participantes durante 70 años, y sus ojos ardieron ante la perspectiva de hacer algo nuevo. Los hackathons son una fiesta muy cálida y amigable. Aquí estaré contento con todos los que tengan el deseo y la motivación para desarrollar cosas geniales.

consejos y trucos


Idea


Una idea es más de la mitad del hackathon. Este es quizás el consejo principal. Piense en la idea tanto como sea posible. Vaya al sitio web de hackathon y lea cuidadosamente las tareas que los organizadores quieren resolver. La idea debería resolver completamente la tarea y ponerla en el alma de todos los que la leen. Nadie te regañará si de repente no implementas ninguno de los principios de SOLID al desarrollar un prototipo. Pero si su idea no está completamente desarrollada, está mal, entonces casi no hay posibilidad de ganar. Si lo piensa, incluso la selección inicial para la participación es, de hecho, una selección de ideas. Todos también entienden que en 48 horas no puedes hacer un buen prototipo, por lo que no te regañarán por no haber creado tu facebook desde cero en 48 horas. El único punto importante aquí: no declare la funcionalidad que no tiene tiempo para implementar.En este caso, su decisión perderá puntos.

Preparando una presentación de calidad


No tendrá más de 5 minutos para encantar al jurado con su idea. Piense de antemano en un diseño de presentación de alta calidad, textos hermosos y claros, fuentes. Seleccione una persona para la presentación de la idea y dirija un discurso con él. Una inversión de 1-2 horas durante un hackathon en una presentación aumentará sus posibilidades de ganar. De acuerdo, es lógico pensar: un hackathon, un evento para desarrolladores y, en consecuencia, debes dedicar todo el tiempo al código. Solo que ahora su trabajo no se verá detrás del prototipo ideal, si una persona sin preparación y sobre un fondo blanco representa lo que ha estado desarrollando ansiosamente todo este tiempo.

Desarrollo de prototipos


Aquí todo es bastante simple. La aplicación prototipo debe estar lista. La funcionalidad declarada debe ser implementada. El diseño debe deleitar la vista y atrapar las almas del jurado. Muy bien, si al mismo tiempo escribiste el código en las mejores tradiciones de Robert Martin, siguiendo todas las mejores prácticas. En serio, realmente genial! Pero este momento, en mi opinión, es secundario.

Planificación


El tiempo es estrictamente limitado, el horario se programa por horas, ya lo sabes de antemano. Planifique con anticipación y discuta el plan con el equipo desde la primera hasta la última hora de desarrollo. Tómese el tiempo para dormir y la presentación. Y sigue claramente el plan. Piense en todas las pequeñas cosas, posibles cuellos de botella de su aplicación. Y no pasarás mucho tiempo en manifestaciones dentro del equipo debido a un estupor. En nuestros primeros hackathons, dejamos que este elemento se desviara, y luego reescribimos las piezas de código mal concebidas varias veces, pero pudimos dormir. Deje tiempo para corregir errores, para verificar, piense en lo que puede atrapar a tiempo para un momento en particular.

Equipo


Primero, observe los requisitos para la cantidad de personas en un equipo. Como regla, este número es de tres a cinco. Digamos que reúnes un equipo de 5 personas. Tomemos un ejemplo de un hackathon de "supermercado" en el que desea escribir una aplicación web. Los roles comienzan inmediatamente: front-end, back-end, diseñador. En teoría, un capitán puede ser cualquier persona, independientemente de su papel en el proyecto. Algunos equipos destacan el papel del capitán como gerente de proyecto, libre del desarrollo. Además, alguien lleva a un experto en el tema del hackathon a su equipo, uno que entiende el negocio bancario, si es un hackathon del banco. Además, a veces se toman devops, pero estos son generalmente casos raros. Está claro para los desarrolladores, todo aquí, como en el desarrollo estándar: tareas, microimpresiones. Tomar un equipo de diseñadores es un paso efectivo. Tendras un hombreque estará ocupado con las pantallas de representación, en resumen, el papel por el que los desarrolladores realmente no quieren distraerse: existe el riesgo de no tener tiempo para terminar todo. Además, el diseñador puede ser tanto el orador como el capitán: es consciente de todo el proyecto y, por regla general, hace hermosas presentaciones. En uno de los hackathons, nosotros y el otro equipo nos dimos cuenta de lo mismo, pero tenían un diseñador en su equipo que dibujó hermosas pantallas e hizo una hermosa presentación. Como resultado, los chicos recibieron uno de los premios. Recomendación general: estudie los requisitos para la composición del equipo y reúna un equipo conveniente para usted, de modo que todas las áreas problemáticas estén cerradas y todos entiendan lo que tiene que hacer.y capitán: es consciente de todo el proyecto y, como regla, hace hermosas presentaciones. En uno de los hackathons, nosotros y el otro equipo nos dimos cuenta de lo mismo, pero tenían un diseñador en su equipo que dibujó hermosas pantallas e hizo una hermosa presentación. Como resultado, los chicos recibieron uno de los premios. Recomendación general: estudie los requisitos para la composición del equipo y reúna un equipo conveniente para usted, de modo que todas las áreas problemáticas estén cerradas y todos entiendan lo que tiene que hacer.y capitán: es consciente de todo el proyecto y, como regla, hace hermosas presentaciones. En uno de los hackathons, nosotros y el otro equipo nos dimos cuenta de lo mismo, pero tenían un diseñador en su equipo que dibujó hermosas pantallas e hizo una hermosa presentación. Como resultado, los chicos recibieron uno de los premios. Recomendación general: estudie los requisitos para la composición del equipo y reúna un equipo conveniente para usted, de modo que todas las áreas problemáticas estén cerradas y todos entiendan lo que tiene que hacer.Recomendación general: estudie los requisitos para la composición del equipo y reúna un equipo conveniente para usted de modo que todas las áreas problemáticas estén cerradas y todos entiendan lo que tiene que hacer.Recomendación general: estudie los requisitos para la composición del equipo y reúna un equipo conveniente para usted de modo que todas las áreas problemáticas estén cerradas y todos entiendan lo que tiene que hacer.


Foto proporcionada por el equipo de VKontakte .

Dormir


Dormir está lejos del último punto importante. El tema más hollywoodiense para los hackatones. Dormir o tener tiempo antes de la fecha límite es una tentación, donde es muy difícil dar una respuesta completamente correcta. Como persona que estaba a ambos lados de las barricadas, solo puedo resaltar mi opinión sobre este tema.

Mi opinión definitivamente es dormir. Hay muchas razones, desde las más comunes hasta las que solo conoce con experiencia. Todos somos personas, y para una actividad cerebral fructífera necesitamos descansar y descargarnos. Además, su objetivo principal es tener diversión, experiencia y habilidades productivas. Pero, ¿qué hacer, porque el tiempo es estrictamente limitado y cómo puedes quedarte dormido si piensas que solo ha aparecido un montón inesperado de insectos? ¿Quizás sea mejor tragarse al ingeniero de poder, y en el camino a la victoria? Incluso en este caso, la solución más efectiva será un sueño de 6 horas, después del cual entrará en la batalla con renovado vigor. Te sorprenderás, pero después de dormir vendrán nuevas ideas, las cosas serán más fáciles. Esto es especialmente cierto para los hackatones de 48 horas. Una excepción, tal vez, si tienes valor, todo resulta, suena música genial en los auriculares, te apresuras a la victoria sin un solo toque de sueño. Pero aire fresco, sueño, agua,nutrición: siguen siendo temas importantes que no deben descuidarse. También es extremadamente útil pararse durante 10 minutos al aire libre en la mañana frente al edificio donde se lleva a cabo el hackathon.


Nunca, bajo ninguna circunstancia. Viniste a competir, y por eso deberías estar orgulloso de ti mismo. Incluso si todo está volando por el desagüe y desea cerrar la computadora portátil, vaya a casa, no se asuste. No estás perdiendo absolutamente nada. Tenga en cuenta los errores y evítelos en el próximo hackathon. Hable con expertos técnicos, eche un par de frases con el jurado después de la presentación. Esta es una gran oportunidad para obtener comentarios instantáneos. Mi primer hackathon no tuvo éxito en términos de un premio, pero logré hablar con un mentor después de él, y él me aconsejó que leyera el libro de Jeffrey Richter "CLR vía C #" para el desarrollo profesional. Y, por supuesto, es una de las claves para todos los desarrolladores de .NET, por ejemplo, después de leer este libro, comencé a comprender mejor la estructura de la plataforma .NET, lo que me permitió trabajar de manera más efectiva con ella.Es posible que encuentre en un hackathon a un mentor que tenga una gran experiencia en su lenguaje de programación, y obtenga consejos efectivos similares para usted. Recuerde: la experiencia de las derrotas nos enseña mucho más que la experiencia de las victorias. No tengas miedo de cometer errores, no tengas miedo de perder, no tengas miedo de que sea difícil, ¡esto significa que vas en la dirección correcta!

Conclusión


En conclusión, quiero recordar una vez más los puntos más importantes:

  • No tengas miedo de comenzar a participar en hackatones;
  • la idea es más de la mitad del hackathon;
  • preparar una presentación hermosa y de alta calidad;
  • desarrollar un prototipo con la funcionalidad declarada;
  • Tómese el tiempo para planificar;
  • formar efectivamente un equipo;
  • no te olvides del sueño;
  • ¡nunca te rindas!

¡Nos vemos en los hackathons!


Foto proporcionada por el equipo de VKontakte .

All Articles