Vacances de genre en informatique. Comment noter

Au milieu des vacances entre les sexes, je veux aider ceux qui font des activités au bureau. L'attitude envers les 23 février et 8 mars est de plus en plus ambiguë chaque année. Mais nous ne sommes pas encore prêts à renoncer à une autre raison de nous amuser ensemble.

Nous savons que les RH délèguent souvent le travail de choisir des divertissements et des cadeaux à ceux qui ne sont pas du tout prêts pour cela. Par conséquent, si vous êtes un développeur \ architecte \ testeur \ (soulignez si nécessaire) ... ou un RH désespéré sans aucune félicitations, ce matériel est pour vous.

L'article contient des cas qui sont venus à nos employés. Peut-être pourrez-vous devenir le roi du parti, si vous lisez jusqu'au bout.



Les meilleures pratiques. Ou comment utiliser ce qu'ils font à la télé ou sur YouTube à leurs propres fins.


Nous avons "inventé" le jeu " Directumbler ". Que faire?

Prenez le nom de votre employé, par exemple Chernova. Ajoutez une photo du sujet au nom de famille, par exemple, sous vide. Nous obtenons: Black Vacuum.



Peut-être que quelqu'un sera surpris maintenant, mais le jeu s'est arrêté. Nous avons reçu 331 commentaires en publiant le jeu sur le blog de l'entreprise. À un moment donné, nous avons même perdu le contrôle, car les employés ont commencé à faire leurs propres images en peinture. Ici, nous avons le nom Chepel et les boulettes préférées de tout le monde. À la sortie, nous obtenons - ChePelmeni. Essaie le, tu vas l'apprécier.

image

Pour féliciter une équipe de 10 personnes maximum, le jeu " Intuition". Nous recueillons des faits étranges sur nos collègues et essayons de deviner où, quoi, à propos de qui. Nous avons donc découvert qu'il y avait des gens du département qui: s'échappaient de la maternelle, imprimaient un ticket sur l'imprimante, portaient des perles d'ail et s'endormaient dans la mer.

KommentAut au minimum Divisez vos

collègues en 2 équipes. Les affectations peuvent être effectuées par tous les joueurs à tour de rôle. De plus, comme dans l'émission populaire, ils tirent d'abord un commentaire, puis, s'ils n'écrivent pas, ils terminent la tâche.

Il est préférable de faire des commentaires relativement légers, mais avec des blagues internes et des mentions de collègues. Nous avons ajouté plus de commentaires aux comptes instagram des entreprises concurrentes que nous travaillons mieux. Comme les tâches conviennent: danses étranges dans le département suivant ou break dance à la réception, téléchargement d'une vidéo où vous chantez horriblement dans l'histoire et des trucs comme ça.

Il y a un hack de vie pour ce divertissement - il est préférable de le réaliser lorsque les collègues sont déjà réchauffés.

Selon les classiques


Le plus simple, mais tellement aimé de nombreux tournois de jeux . Mortal Kombat, FIFA, CS ou Dendy - selon ce que l'imagination suffit et ce que les célébrants choisiront. Dans notre expérience, des filles comme MK - pilonner l'ennemi au hasard est toujours amusant.

Si les tournois sont déjà pour vous au siècle dernier, je vous propose de les diversifier. Vacances à la fin.

Passez un combat ivre . Tout est le même que chez les mortels ordinaires, mais avant chaque partie, les participants boivent. Les non-buveurs ne jouent pas. Il vaut mieux prendre de la bière légère à partir d'alcool, pour qu'à la fin il y ait quelqu'un à récompenser. Et c'est +50 pour le divertissement, l'ambiance amusante et festive.

Des jeux, vous pouvez toujours louer un kicker, un air hockey ou une machine d'arcade pour le bureau. Tout le monde joue tout au long de la journée. La réaction des gens aux machines d'arcade est particulièrement belle - un classique si proche et si cher au cœur: Space Race, Street Fighter, Pacman.

image

Un autre événement classique est la rencontre . Trouvez ceux qui écrivent des questions, il est conseillé de s'associer à l'informatique pour le rendre plus amusant. Ensuite, c'est la petite entreprise: organiser les chauffeurs, rassembler les équipes et aller résoudre des énigmes dans la ville avant minuit. Pour plus de simplicité, vous pouvez vous limiter à certains domaines. Dans les meilleures années, nous avions 15 équipes de 5 personnes.

Que voulez-vous d'autre en vacances? Bien sûr, c'est bon à manger.

Pour les filles pour une réunion du matin, vous pouvez commander une machine qui fait de la barbe à papa ou cuire des pommes au caramel. Non, ça ne collera pas ensemble. Et s'ils sont encore beaux et seront photographiés - vous êtes assuré de réussir.

image

Et pour les hommes, le café du matin à la cannelle, à la crème ou au Baileys. Toasts avec fromage, saucisse ou légumes, crêpes, crêpes ou même barbecue le matin. En nourriture il vaut mieux ne pas se limiter.

C’est plus difficile à organiser, mais ils arrivent bien.


Si vous avez des collègues qui jouent de la guitare ou qui chantent bien, vous pouvez constituer un groupe et organiser une loge . Nous avons loué une petite pièce, mis des accessoires d'entreprise, des chaises en poire éparpillées. Ceux qui voulaient apporter des boissons et de la nourriture. Cela s'est avéré bien et sincèrement.

image

Code dans l'obscurité . L'événement est assez populaire, mais si vous ne le saviez pas, il peut également être organisé dans le cadre de la célébration. Dans quel but? Il s'agit d'un concours de mise en page amusant, qui plaira à ceux qui "eh bien, je ne suis pas vraiment un typographe" ou "je me souviens d'autre chose", et à ceux qui "je suis un tel dieu frontend."

Comme nous l'avions:

  • 4 ou 2 développeurs à l'époque composent une mise en page simple;
  • les téléspectateurs regardent le projecteur en temps réel;
  • après 15 minutes, l'éditeur est bloqué, le public sélectionne le meilleur.

Le plaisir est que chaque participant ne voit que l'éditeur html et ne peut pas basculer entre les onglets du navigateur, ce qui signifie qu'il ne voit pas le résultat de la mise en page jusqu'à la fin. Les résultats sont affichés sur le projecteur une fois l'éditeur verrouillé. Nous avons apporté du pop-corn, des boissons et des collations, y compris la batterie et la basse en arrière-plan. C'était amusant!

image

Dans un monde où un éco-activiste de 17 ans devient la personne de l'année, il y a une place pour une activité telle que le croisement de vêtements . Nous le dépensons pour les filles, mais les hommes peuvent également se connecter. La tâche consiste à mettre des objets qui ont accumulé de la poussière dans le placard depuis longtemps et à les donner comme ça, à les échanger ou à les vendre pour très peu d'argent. Vous pouvez ajouter des canapés, de la musique et du champagne. Ensemble, nous essayons de ne pas joncher la planète de choses.

Le code le plus effrayant

Il y avait une tâche pour connecter les développeurs aux vacances, ils ont jeté un morceau de code désagréable sur le blog et ont proposé de le rendre encore plus effrayant, tout en maintenant l'efficacité. En voici un:

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;
  }

En conséquence, nous avons marqué 20 options terribles, qui ont remporté celle-ci:

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;
      }
    }
  }

    
}

Des gens effrayants, ces développeurs, bien sûr. Par ailleurs, si vous souhaitez vous connecter, écrivez vos options d'obscurcissement dans les commentaires.

Un peu plus pour ceux qui aiment se gâter et se casser. Une fois que nous avons piraté un système . Préparer un concours avec différents niveaux de difficulté. Le premier, il fallait commander gratuitement des fleurs le 8 mars sur la boutique en ligne. Les trous étaient plus difficiles à chaque nouveau niveau. Mais un point important pour les organisateurs: nous étions confrontés au fait qu'à la première étape, nous n'étions pas seulement piratés dans le système, mais mis à terre. Soyez prêt pour de tels virages et connectez les professionnels aux événements.

Vous pouvez combiner affaires et plaisir et organiser des réunions informelles au bureau. Nous avons invité le propriétaire d'un bar à bière belge. Il a raconté l'histoire de la bière, les types, les sortes et c'est tout. A la dégustation, naturellement.

Et une fois que nous avons eu des réunions sur l'épuisement émotionnel. À chacun le sien, comme on dit.

Dans l'entreprise, nous travaillons dans le système Directum. Le système dispose d'itinéraires standard conçus pour résoudre les tâches quotidiennes de routine. Nous avons décidé de prendre ces routes et de lancer le nouveau TM «Wish Fulfillment». La première étape a amené à l'itinéraire tous ceux qui sont prêts à réaliser et à recevoir des souhaits - spécifiés par une brève enquête dans toute l'entreprise. Ensuite, un jour dans l'itinéraire pourrait être envoyé et complété à la demande de collègues. Quelqu'un a demandé des fleurs, quelqu'un du café, quelqu'un de la poésie. Rien de compliqué, pas de vœux de vacances à Bali et sur iPhone11. L'effet a été très positif, cependant, pour la troisième fois cette histoire est devenue ennuyeuse, et nous ne risquons pas encore de la répéter, mais nous pourrons la faire revivre dans un nouveau format l'année prochaine.

Un peu de cadeaux


Nous avons 319 hommes et 247 femmes dans notre entreprise. Il est difficile de choisir un cadeau que tout le monde aimerait, mais il semble que nous ayons trouvé.

  1. Bien sûr, lego.
  2. Bien sûr, les fleurs.
  3. Et ils ont également donné des ensembles de soda (Dr. Pepper) + Pringles et badges + chocolat brutal.
  4. Plus d'ensembles: crème / badges pour les mains, fleurs à nouveau et immédiatement des vases pour eux.

Et en quelque sorte, le 8 mars, on nous a présenté de belles chaussettes moelleuses. Oui. Chaussettes le 8 mars. Et c'était très cool.

Ces cadeaux en complément du plaisir principal conviennent bien. Ils sont universels, auquel cas, il n'est pas dommage de les jeter (: D), eh bien, ils peuvent rester au travail pour se souvenir des vacances.

Ce que nous avons donné et personne n'a aimé


Porte-cartes de visite bon marché avec une gravure du logo de l'entreprise, sous-verres de téléphone de forme étrange qui ne pendent pas au téléphone, petits flacons pour l'alcool (volume étrange, revêtement de mauvaise qualité, rarement qui transporte de l'alcool en si grande quantité avec eux). Ne répétez pas nos erreurs.

Il semble que ce soit tout. J'espère qu'avec de tels divertissements, vous pourrez passer des vacances fraîches et vous détendre.

All Articles