Vacaciones de género en TI. Cómo anotar

En medio de las vacaciones de género, quiero ayudar a quienes realizan actividades en la oficina. La actitud hacia el 23 de febrero y el 8 de marzo es cada vez más ambigua cada año. Pero aún no estamos listos para renunciar a otra razón para divertirnos juntos.

Sabemos que a menudo RRHH delega el trabajo de elegir entretenimientos y obsequios a aquellos que no están preparados para esto. Por lo tanto, si usted es un desarrollador \ arquitecto \ evaluador \ (subrayar según sea necesario) ... o un RRHH desesperado sin ninguna idea de felicitación, este material es para usted.

El artículo contiene casos que llegaron a nuestros empleados. Quizás puedas convertirte en el rey de la fiesta, si lees hasta el final.



Mejores prácticas. O cómo usar lo que hacen en la televisión o en YouTube para sus propios fines.


Nosotros " inventamos " el juego " Directumbler ". ¿Qué hacer?

Tome el nombre de su empleado, por ejemplo, Chernova. Agregue una imagen del sujeto al apellido, por ejemplo, un vacío. Obtenemos: Black Vacuum.



Quizás alguien se sorprenda ahora, pero el juego se ha detenido. Recibimos 331 comentarios al publicar el juego en el Blog corporativo. En algún momento, incluso perdimos el control, porque los empleados comenzaron a hacer sus propias imágenes en pintura. Aquí tenemos el nombre de Chepel y las albóndigas favoritas de todos. A la salida llegamos - ChePelmeni. Inténtalo, te gustará.

imagen

Para felicitar a un equipo de hasta 10 personas, el juego " Intuición". Recopilamos datos extraños sobre colegas e intentamos adivinar dónde, qué, de quién. Entonces descubrimos que hay personas en el departamento que: escaparon de la guardería, imprimieron un boleto en la impresora, usaron cuentas de ajo y se durmieron en el mar.

KommentAut como mínimo Divida a sus

colegas en 2 equipos. Las asignaciones pueden ser realizadas por todos los jugadores por turno. Además, como en el programa popular, primero hacen un comentario, luego, si no escriben, completan la tarea.

Es mejor hacer los comentarios relativamente ligeros, pero con bromas internas y menciones de colegas. Agregamos más comentarios a las cuentas de instagram de compañías competidoras de que trabajamos mejor. Como las tareas son adecuadas: bailes extraños en el siguiente departamento o break dance en la recepción, subiendo un video donde cantas horriblemente en la historia y cosas así.

Hay un truco vital para este entretenimiento: es mejor llevarlo a cabo cuando los colegas ya están calientes.

Segun los clasicos


El más simple, pero muy querido por muchos: torneos de juegos . Mortal Kombat, FIFA, CS o Dendy, dependiendo de para qué sea suficiente la imaginación y de lo que elijan los celebrantes. En nuestra experiencia, a las chicas les gusta MK: golpear al enemigo al azar sigue siendo divertido.

Si los torneos ya son del siglo pasado para ti, te propongo diversificarlos. Vacaciones al final.

Pasa una pelea borracha . Todo es igual que en la mortalidad ordinaria, pero antes de cada juego los participantes beben. Los no bebedores no juegan. Es mejor tomar cerveza ligera del alcohol, para que al final haya alguien a quien recompensar. Y esto es +50 para entretenimiento, diversión y ambiente festivo.

En los juegos, aún puedes alquilar un kicker, air hockey o una máquina recreativa para la oficina. Todos juegan todo el día. La reacción de la gente a las máquinas recreativas es especialmente hermosa: un clásico tan cercano y querido al corazón: Space Race, Street Fighter, Pacman.

imagen

Otro evento clásico es el Encuentro . Encuentre a quienes escriben preguntas, es recomendable asociarse con TI para hacerlo más divertido. Luego es la pequeña empresa: organizar conductores, reunir equipos e ir a resolver acertijos por la ciudad antes de la medianoche. Para simplificar, puede restringirse a ciertas áreas. En los mejores años, tuvimos 15 equipos de 5 personas.

¿Qué más quieres en unas vacaciones? Por supuesto que es bueno comer.

Para las chicas para una reunión matutina, puede pedir una máquina que haga algodón de azúcar o cocinar manzanas con caramelo. No, no se mantendrá unido. Y si siguen siendo hermosos y serán fotografiados, se le garantiza el éxito.

imagen

Y para los hombres, café de la mañana con canela, crema o Baileys. Tostadas con queso, salchichas o verduras, panqueques, panqueques o incluso barbacoa por la mañana. Comer es mejor no limitado.

Es más difícil de organizar, pero vienen bien.


Si tienes colegas que tocan la guitarra o cantan bien, puedes armar un grupo y organizar una cabaña . Alquilamos una habitación pequeña, pusimos parafernalia corporativa, sillas de pera dispersas. Los que querían llevaban bebidas y comida. Resultó bien y sinceramente.

imagen

Código en la oscuridad . El evento es bastante popular, pero si no lo sabías, también se puede celebrar como parte de la celebración. ¿Cual es el punto? Este es un concurso de diseño divertido, que atraerá a aquellos que "bueno, realmente no soy un tipográfico" o "Recuerdo algo más", y a aquellos que "soy un dios tan frontend".

Como teníamos:

  • 4 o 2 desarrolladores en el momento forman un diseño simple;
  • los espectadores miran el proyector en tiempo real;
  • Después de 15 minutos, el editor está bloqueado, el público selecciona lo mejor.

Lo divertido es que cada participante ve solo el editor html y no puede cambiar entre pestañas del navegador, lo que significa que no ve el resultado del diseño hasta el final. Los resultados se muestran en el proyector después de bloquear el editor. Trajimos palomitas de maíz, bebidas y refrigerios, incluido batería y bajo en el fondo. ¡Fue divertido!

imagen

En un mundo donde un eco-activista de 17 años se convierte en la persona del año, hay un lugar para actividades como el cruce de ropa . Lo gastamos para niñas, pero los hombres también pueden conectarse. La tarea es traer cosas que han estado acumulando polvo en el armario durante mucho tiempo y regalarlas así, o intercambiarlas o venderlas por muy poco dinero. Puedes agregar canapés, música y champán. Juntos tratamos de no ensuciar el planeta con cosas.

El código más aterrador

Hubo una tarea para conectar a los desarrolladores con las vacaciones, lanzaron una pieza de código desagradable en el Blog y ofrecieron hacerlo aún más aterrador, manteniendo la eficiencia. Acá hay uno:

public DateTime EndOfMonth(DateTime date)
  {
    try
    {
      var date_string = date.ToString("dd.MM.yyyy");
      var month = date_string.Substring(3, 2);
      var year = date_string.Substring(6, 4);
      var rez = "";
      Console.WriteLine(month);
      if (month == "01")
        rez = "31.01";
      else if (month == "02")
        if ((Int32.Parse(year) / 4) * 4 == Int32.Parse(year))
          rez = "29.02";
        else
          rez = "28.02";
      else if (month == "03")
        rez = "31.03";
      else if (month == "04")
        rez = "30.04";
      else if (month == "05")
        rez = "31.05";
      else if (month == "06")
        rez = "30.06";
      else if (month == "07")
        rez = "31.07";
      else if (month == "08")
        rez = "31.08";
      else if (month == "09")
        rez = "30.09";
      else if (month == "10")
        rez = "31.10";
      else if (month == "11")
        rez = "30.11";
      else if (month == "12")
        rez = "31.12";

      return DateTime.ParseExact(rez + "." + date_string.Substring(6, 4), "dd.MM.yyyy", CultureInfo.InvariantCulture);
    }
    catch (Exception e)
    {
      // -...
    }

    return date;
  }

Como resultado, obtuvimos 20 opciones terribles, que ganaron esta:

using System;
using System.Globalization;
using System.Diagnostics.CodeAnalysis;

namespace ScaryCode
{
  public static class DateTimeNormalizeExtension
  {
    public static string ToNormalString(this DateTime dateTime)
    {
      return dateTime.ToString(Program.EndOfMonthCalculatorExecutor.DateFormat);
    }
  }

  class Program
  {
    static void Main(string[] args)
    {
      var endOfMonth = UniversalFunctionsExecutor.ExecuteRandomFunction(typeof(EndOfMonthCalculatorExecutor), "EndOfMonth", DateTime.Today);
      Console.Write(endOfMonth);
      Console.ReadKey();
    }

    public interface ICalendarElement
    {
      // .
    }

    public interface IDay : ICalendarElement
    {
      //   .
    }

    public interface IMonth : ICalendarElement
    {
      //   . 
    }

    public interface IYear : ICalendarElement
    {
      //   .
    }

    public interface IDate : ICalendarElement
    {
      //   .
    }

    public abstract class LastMonthDay : IDay
    {
      [SuppressMessage(" String,   ","    ")]
      public virtual string GetLastDayTwoPartsOfThree()
      {
        return String.Empty;
      }
    }

    public class LastJanuaryDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "31.01";
      }
    }

    public class LastFebruaryDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "28.02";
      }
    }

    public class LastVisocosicFebruaryDay : LastFebruaryDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "29.02";
      }
    }

    public class LastMarchDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "31.03";
      }
    }

    public class LastAprilDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "30.04";
      }
    }

    public class LastMayDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "31.05";
      }
    }

    public class LastJuneDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "30.06";
      }
    }

    public class LastJulyDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "31.07";
      }
    }

    public class LastAugustDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "31.08";
      }
    }

    public class LastSeptemberDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "30.09";
      }
    }

    public class LastOctoberDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "31.10";
      }
    }

    public class LastNovemberDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "30.11";
      }
    }

    public class LastDecemberDay : LastMonthDay
    {
      override public string GetLastDayTwoPartsOfThree()
      {
        return "31.12";
      }
    }

    public interface ICalculationFunctionExecutor
    {
       
    }

    public static class LastDayWithootYearCalculatorFabric
    {
      public static string GetLastDayWithoutYearCalculatorExecuteAndReturn(string month, string year)
      {
        var rez = "";

        if (month == "01")
          rez = new LastJanuaryDay().GetLastDayTwoPartsOfThree();
        else if (month == "02")
          if ((Int32.Parse(year) / 4) * 4 == Int32.Parse(year))
            rez = new LastVisocosicFebruaryDay().GetLastDayTwoPartsOfThree();
          else
            rez = new LastFebruaryDay().GetLastDayTwoPartsOfThree();
        else if (month == "03")
          rez = new LastMarchDay().GetLastDayTwoPartsOfThree();
        else if (month == "04")
          rez = new LastAprilDay().GetLastDayTwoPartsOfThree();
        else if (month == "05")
          rez = new LastMayDay().GetLastDayTwoPartsOfThree();
        else if (month == "06")
          rez = new LastJuneDay().GetLastDayTwoPartsOfThree();
        else if (month == "07")
          rez = new LastJulyDay().GetLastDayTwoPartsOfThree();
        else if (month == "08")
          rez = new LastAugustDay().GetLastDayTwoPartsOfThree();
        else if (month == "09")
          rez = new LastSeptemberDay().GetLastDayTwoPartsOfThree();
        else if (month == "10")
          rez = new LastOctoberDay().GetLastDayTwoPartsOfThree();
        else if (month == "11")
          rez = new LastNovemberDay().GetLastDayTwoPartsOfThree();
        else if (month == "12")
          rez = new LastDecemberDay().GetLastDayTwoPartsOfThree();

        return rez;
      }
    }


    public static class UniversalFunctionsExecutor
    {
      public static string ExecuteRandomFunction(Type type, string FunctionName, DateTime FirstArgument)
      {
        var instance = type.GetProperty("Instance").GetValue(null);

        var rez = type.GetMethod(FunctionName).Invoke(instance, new [] { (object)FirstArgument });
        return DateTime.Parse(rez.ToString()).ToNormalString();
      }
    }

    public sealed class EndOfMonthCalculatorExecutor : ICalculationFunctionExecutor
    {
      private static EndOfMonthCalculatorExecutor instance;
      static EndOfMonthCalculatorExecutor() { }
      private EndOfMonthCalculatorExecutor() { }

      public static string DateFormat = "dd.MM.yyyy";

      public static EndOfMonthCalculatorExecutor Instance
      {
        get
        {
          if (instance == null)
            instance = new EndOfMonthCalculatorExecutor();
          return instance;
        }
      }

      public enum NumbersPositionInDate
      {
        MonthStart = 3,

        MonthLength = 2,

        YearStart = 6,

        YearLength = 4
      }

      public DateTime EndOfMonth(DateTime fullIncoming_dateParam)
      {
        try
        {
          var date_string = fullIncoming_dateParam.ToNormalString();
          var month = date_string.Substring((int)NumbersPositionInDate.MonthStart, (int)NumbersPositionInDate.MonthLength);
          var year = date_string.Substring((int)NumbersPositionInDate.YearStart, (int)NumbersPositionInDate.YearLength);
          
          Console.WriteLine(month);
          var rez = LastDayWithootYearCalculatorFabric.GetLastDayWithoutYearCalculatorExecuteAndReturn(month, year);

          return DateTime.ParseExact(rez + "." + date_string.Substring((int)NumbersPositionInDate.YearStart, (int)NumbersPositionInDate.YearLength),
            DateFormat, CultureInfo.InvariantCulture);
        }
        catch (Exception e)
        {
          // -...
        }

        return fullIncoming_dateParam;
      }
    }
  }

    
}

Gente aterradora, estos desarrolladores, por supuesto. Por cierto, si desea conectarse, escriba sus opciones de ofuscación en los comentarios.

Un poco más para los que les gusta mimarse y romperse. Una vez que pirateamos un sistema . Preparó un concurso con diferentes niveles de dificultad. El primero, era necesario pedir flores el 8 de marzo de forma gratuita en la tienda en línea. Los agujeros eran más difíciles con cada nuevo nivel. Pero un punto importante para los organizadores: nos enfrentamos con el hecho de que en la primera etapa no solo fuimos pirateados en el sistema, sino que lo desestimamos. Prepárese para tales turnos y conecte a profesionales con eventos.

Puede combinar negocios con placer y organizar reuniones informales en la oficina. Invitamos al dueño de un bar con cerveza belga. Él contó sobre la historia de la cerveza, tipos, tipos y eso es todo. Con degustación, naturalmente.

Y una vez que tuvimos reuniones sobre el agotamiento emocional. A cada uno lo suyo, como dicen.

En la empresa trabajamos en el sistema Directum. El sistema tiene rutas estándar que están diseñadas para resolver tareas cotidianas y de rutina. Decidimos tomar estas rutas y lanzar el nuevo TM "Wish Fulfillment". El primer paso trajo a la ruta a todos aquellos que están listos para cumplir y recibir deseos, especificado a través de una breve encuesta en toda la empresa. Entonces, un día dentro de la ruta podría enviarse y completarse a solicitud de los colegas. Alguien pidió flores, alguien café, alguien poesía. Nada complicado, sin deseos de vacaciones en Bali y iPhone11. Sin embargo, el efecto fue muy positivo, por tercera vez esta historia se ha vuelto aburrida, y aún no corremos el riesgo de repetirla, pero podemos revivirla en un nuevo formato el próximo año.

Un poco sobre regalos


Tenemos 319 hombres y 247 mujeres en nuestra empresa. Es difícil elegir un regalo que a todos les gustaría, pero parece que lo hemos encontrado.

  1. Por supuesto, lego.
  2. Por supuesto las flores.
  3. Y también dieron juegos de refrescos (Dr. Pepper) + Pringles e insignias + chocolate brutal.
  4. Más juegos: crema de manos / insignias, flores nuevamente e inmediatamente jarrones para ellas.

Y de alguna manera, el 8 de marzo, nos presentaron calcetines bonitos y esponjosos. Si. Calcetines el 8 de marzo. Y fue muy genial.

Tales regalos como complemento de la diversión principal encajan bien. Son universales, en cuyo caso, no es una pena tirarlos (: D), bueno, pueden quedarse en el trabajo como recordatorio de las vacaciones.

Lo que dimos y a nadie le gustó


Titulares de tarjetas de negocios baratos con un grabado del logotipo de la empresa, posavasos de teléfono de formas extrañas que no colgaban en el teléfono, pequeños frascos para alcohol (volumen extraño, recubrimiento de baja calidad, rara vez quien lleva alcohol en tales cantidades). No repitas nuestros errores.

Parece ser todo. Espero que con ese entretenimiento pueda pasar unas buenas vacaciones, bueno, y relajarse.

All Articles