Férias de gênero em TI. Como observar

Em meio às férias de gênero, quero ajudar aqueles que realizam atividades no escritório. A atitude em relação a 23 de fevereiro e 8 de março é cada vez mais ambígua a cada ano. Mas ainda não estamos prontos para desistir de outro motivo para nos divertirmos juntos.

Sabemos que muitas vezes o RH delega o trabalho de escolher entretenimento e presentes para aqueles que não estão preparados para isso. Portanto, se você é um desenvolvedor \ arquiteto \ testador \ (sublinhe conforme apropriado) ... ou um RH desesperado sem ideias de parabéns - este material é para você.

O artigo contém casos que chegaram aos nossos funcionários. Talvez você possa se tornar o rei do partido, se você ler até o fim.



Melhores Práticas. Ou como usar o que eles fazem na televisão ou no YouTube para seus próprios fins.


Nós " criamos " o jogo " Directumbler ". O que fazer?

Pegue o nome do seu funcionário, por exemplo, Chernova. Adicione uma imagem do assunto ao sobrenome, por exemplo, um vácuo. Temos: Black Vacuum.



Talvez alguém se surpreenda agora, mas o jogo parou. Recebemos 331 comentários postando o jogo no Blog corporativo. Em algum momento, até perdemos o controle, porque os funcionários começaram a fazer suas próprias imagens em tinta. Aqui temos o nome Chepel e os bolinhos favoritos de todos. Na saída, chegamos - ChePelmeni. Tente, você irá gostar.

imagem

Para parabenizar uma equipe de até 10 pessoas, o jogo " Intuição" Coletamos fatos estranhos sobre colegas e tentamos adivinhar onde, o quê e sobre quem. Então descobrimos que há pessoas no departamento que: escaparam do jardim de infância, imprimiram uma passagem na impressora, usavam contas de alho e adormeceram no mar.

Comentários: No mínimo Divida os

colegas em 2 equipes. As tarefas podem ser executadas por todos os jogadores, por sua vez. Além disso, como no programa popular, primeiro eles fazem um comentário e, se não escrevem, concluem a tarefa.

É melhor deixar os comentários relativamente leves, mas com piadas e menções internas dos colegas. Adicionamos mais comentários às contas do Instagram de empresas concorrentes que trabalhamos melhor. Como as tarefas são adequadas: danças estranhas no próximo departamento ou break dance na recepção, enviando um vídeo em que você canta horrivelmente na história e coisas assim.

Existe um truque vital para esse entretenimento - é melhor executá-lo quando os colegas já estiverem aquecidos.

De acordo com os clássicos


O mais simples, mas tão amado por muitos torneios de jogos . Mortal Kombat, FIFA, CS ou Dendy - dependendo do que a imaginação é suficiente e do que os celebrantes escolherão. Em nossa experiência, garotas como MK - espancar o inimigo aleatoriamente ainda é divertido.

Se os torneios já são do século passado para você, proponho diversificá-los. Feriado no final.

Passe uma briga bêbada . Tudo é igual ao mortal comum, mas antes de cada jogo os participantes bebem. Não-bebedores não jogam. É melhor tomar cerveja light com álcool, para que, no final, haja alguém para recompensar. E isso é +50 em entretenimento, diversão e clima festivo.

Nos jogos, você ainda pode alugar um kicker, air hockey ou uma máquina de arcade para o escritório. Todo mundo está jogando o dia todo. A reação das pessoas às máquinas de fliperama é especialmente bonita - um clássico que é tão próximo e querido pelo coração: Space Race, Street Fighter, Pacman.

imagem

Outro evento clássico é o Encontro . Encontre aqueles que escrevem perguntas; é aconselhável associar-se à TI para torná-la mais divertida. Então é a pequena empresa: organize motoristas, monte equipes e resolva quebra-cabeças pela cidade antes da meia-noite. Para simplificar, você pode restringir-se a determinadas áreas. Nos melhores anos, tivemos 15 equipes de 5 pessoas.

O que mais você quer em um feriado? Claro que é bom comer.

Para as meninas para uma reunião matinal, você pode pedir uma máquina que produz algodão doce ou cozinha maçãs com caramelo. Não, não vai ficar junto. E se eles ainda forem lindos e serão fotografados - você terá sucesso garantido.

imagem

E para os homens, café da manhã com canela, creme ou Baileys. Torradas com queijo, lingüiça ou legumes, panquecas, panquecas ou até mesmo churrasco matinal. Nos alimentos, é melhor não se limitar.

É mais difícil de organizar, mas eles entram bem.


Se você tem colegas que tocam violão ou cantam bem, pode montar um grupo e organizar uma loja . Alugamos uma pequena sala, colocamos parafernália corporativa, cadeiras de pêra espalhadas. Quem queria trouxe bebidas e comida. Acabou bem e sinceramente.

imagem

Código no escuro . O evento é bastante popular, mas se você não sabia, também pode ser realizado como parte da celebração. Qual é o ponto? Este é um concurso de layout divertido, que atrairá aqueles que “bem, eu não sou realmente um tipógrafo” ou “eu me lembro de outra coisa”, e aqueles que “eu sou um deus de frontend”.

Como tínhamos:

  • 4 ou 2 desenvolvedores na época compõem um layout simples;
  • os espectadores assistem ao projetor em tempo real;
  • Após 15 minutos, o editor é bloqueado, o público seleciona o melhor.

A graça é que cada participante vê apenas o editor de html e não pode alternar entre as guias do navegador, o que significa que ele não vê o resultado do layout até o fim. Os resultados são exibidos no projetor após o bloqueio do editor. Trouxemos pipoca, bebidas e lanches, incluindo drum & bass ao fundo. Foi divertido!

imagem

Em um mundo em que um eco-ativista de 17 anos se torna a pessoa do ano, há um lugar para atividades como travessia de roupas . Nós gastamos para meninas, mas os homens também podem se conectar. A tarefa é levar as coisas que estão acumulando poeira no armário há muito tempo e entregá-las assim, trocá-las ou vendê-las por muito pouco dinheiro. Você pode adicionar canapés, música e champanhe. Juntos, tentamos não encher o planeta de coisas.

O código mais assustador

Havia uma tarefa para conectar os desenvolvedores ao feriado, eles lançaram um código desagradável no Blog e se ofereceram para torná-lo ainda mais assustador, mantendo a eficiência. Aqui está um:

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, pontuamos 20 opções terríveis, que venceram 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;
      }
    }
  }

    
}

Pessoas assustadoras, esses desenvolvedores, é claro. A propósito, se você quiser se conectar, escreva suas opções de ofuscação nos comentários.

Um pouco mais para quem gosta de mimar e quebrar. Uma vez que invadimos um sistema . Preparou um concurso com diferentes níveis de dificuldade. No primeiro, foi necessário encomendar flores no dia 8 de março gratuitamente na loja online. Os buracos eram mais difíceis a cada novo nível. Mas um ponto importante para os organizadores: fomos confrontados com o fato de que, no primeiro estágio, não apenas invadimos o sistema, mas o colocamos no ar. Esteja preparado para tais turnos e conecte profissionais a eventos.

Você pode combinar negócios com prazer e organizar reuniões informais no escritório. Convidamos o dono de um bar com cerveja belga. Ele contou sobre a história da cerveja, tipos, tipos e mais nada. Com degustação, naturalmente.

E uma vez tivemos reuniões sobre desgaste emocional. Cada um na sua, como eles dizem.

Na empresa, trabalhamos no sistema Directum. O sistema possui rotas padrão projetadas para resolver tarefas rotineiras e cotidianas. Decidimos seguir essas rotas e lançar o novo TM “Wish Fulfillment”. O primeiro passo trouxe para a rota todos aqueles que estão prontos para atender e receber desejos - especificados através de uma pequena pesquisa em toda a empresa. Então, um dia dentro da rota poderia ser enviado e concluído a pedido de colegas. Alguém pediu flores, alguém café, alguém poesia. Nada complicado, nenhum desejo de férias em Bali e iPhone11. O efeito foi muito positivo, porém, pela terceira vez, essa história se tornou chata, e ainda não corremos o risco de repeti-la, mas talvez a revivamos em um novo formato no próximo ano.

Um pouco sobre presentes


Temos 319 homens e 247 mulheres em nossa empresa. É difícil escolher um presente que todo mundo gostaria, mas parece que encontramos.

  1. Claro, lego.
  2. Claro que as flores.
  3. E eles também deram conjuntos de refrigerante (Dr. Pepper) + Pringles e emblemas + chocolate brutal.
  4. Mais conjuntos: creme para as mãos / crachás, flores de novo e imediatamente vasos para eles.

E de alguma forma, em 8 de março, fomos presenteados com meias lindas e fofas. Sim. Meias em 8 de março. E foi muito legal.

Presentes como complemento à diversão principal se encaixam bem. Eles são universais; nesse caso, não é uma pena jogá-los fora (: D), bem, eles podem permanecer no trabalho como um lembrete do feriado.

O que demos e ninguém gostou


Titulares de cartão de visita baratos, com uma gravura do logotipo da empresa, porta-copos de telefone de formato estranho que não pendurava no telefone, pequenos frascos de álcool (volume estranho, revestimento de baixa qualidade, raramente que carrega álcool em quantidades tão grandes). Não repita nossos erros.

Parece ser tudo. Espero que, com esse entretenimento, você possa passar boas férias e relaxar.

All Articles