IT中的性别假期。如何注意

在性别假期中,我想帮助那些在办公室做活动的人。每年2月23日和3月8日的态度越来越模糊。但是我们还没有准备放弃另一个可以一起玩的理由。

我们知道,人力资源部门经常将选择娱乐和礼物的工作委托给那些还没有为此做好准备的人。因此,如果您是开发人员\建筑师\测试人员\(适当时带下划线)...或拼命的HR而没有任何祝贺的想法-这份材料适合您。

本文包含了涉及我们员工的案例。如果您读到最后,也许您将能够成为党的国王。



最佳做法。或者如何将他们在电视或YouTube上的活动用于自己的目的。


我们通过游戏“ Directumbler出现 ”。该怎么办?

以您的员工姓名为例,例如Chernova。将主题的图片添加到姓氏,例如,真空。我们得到:黑色真空。



也许现在有人会感到惊讶,但是游戏已经停止了。通过在公司博客上发布游戏,我们收到了331条评论。在某些时候,我们甚至失去了控制,因为员工开始用油漆制作自己的照片。在这里,我们有名字Chepel和每个人最喜欢的饺子。在出口我们到达-ChePelmeni。试试吧,您会喜欢的。

图片

为了祝贺最多10人的团队,游戏“ 直觉”。我们收集有关同事的奇怪事实,并尝试猜测在哪里,在什么地方,在谁附近。因此,我们发现该部门中有一些人:从幼儿园逃出,在打印机上打印了票,戴着大蒜珠子,然后在海中入睡。

至少要把KommentAut

分成2组。所有玩家都可以依次进行分配。另外,就像在热门节目中一样,他们首先发表评论,然后,如果不写评论,他们便完成了任务。

最好使评论相对较少,但要带有内部笑话和同事提及。我们在竞争更好的公司的instagram帐户中添加了更多评论。由于任务很合适:下一个部门的奇怪舞蹈或接待处的霹雳舞,上传一个视频,让您在故事和类似内容中令人毛骨悚然地唱歌。

对于这种娱乐活动,有一个生活技巧-最好在同事已经热身的情况下进行。

根据经典


最简单的游戏,但却受到许多游戏比赛的喜爱。真人快打,FIFA,CS或Dendy-取决于想像力是什么,以及主持人将选择什么。根据我们的经验,像MK这样的女孩-随机撞击敌人仍然很有趣。

如果锦标赛已经适合您,那么我建议将其多样化。假期到底。

花一场醉汉战斗。一切都与普通凡人一样,但是在每场比赛之前,参与者都喝酒。不喝酒不玩。最好从酒精中提取淡啤酒,这样最终会有人奖励。这是娱乐,娱乐和节日气氛的+50。

在游戏中,您仍然可以租用踢脚板,空中曲棍球或街机游戏机。每个人每天都在玩。人们对街机的反应特别优美-太空竞赛,街头霸王,吃豆人如此亲密而亲密的经典。

图片

另一个经典事件是遭遇。找到那些提出问题的人,建议与IT部门联系以使其更加有趣。然后是小型企业:在午夜之前组织司机,组队并解决城市中的难题。为简单起见,您可以将自己限制在某些区域。在最好的几年里,我们有15个团队,每个团队5人。

假期您还想做什么?当然可以吃

对于要参加早会的女孩,您可以订购制造棉花糖或焦糖苹果的机器。不,它不会粘在一起。如果它们仍然很漂亮并且可以拍照-您可以保证成功。

图片

对于男人来说,早上喝咖啡时要加肉桂,奶油或百利甜酒。烤面包,奶酪,香肠或蔬菜,薄煎饼,薄煎饼甚至早上烧烤。在食物中最好不要受到限制。

组织起来比较困难,但进展顺利。


如果您的同事弹吉他或唱歌,您可以组成一个小组并安排一个寄宿处我们租了一个小房间,放了公司用具,零散的梨椅。那些想要带饮料和食物的人。结果真好。

图片

在黑暗中编码该活动非常受欢迎,但如果您不知道,也可以将其作为庆祝活动的一部分。有什么意义?这是一个有趣的布局竞赛,将吸引那些“好吧,我并不是排字工人”或“我还记得其他东西”的人,以及那些“我是前端神”的人。

正如我们所拥有的:

  • 当时有4个或2个开发人员组成一个简单的布局;
  • 观众实时观看投影机;
  • 15分钟后,编辑器被阻止,观众选择了最好的。

有趣的是,每个参与者只能看到html编辑器,并且不能在浏览器选项卡之间切换,这意味着他看不到布局结果。编辑器锁定后,结果将显示在投影机上。我们带来了爆米花,饮料和小吃,包括鼓和低音。好玩!

图片

在一个17岁的环保主义者成为年度人物的世界中,这里有诸如穿衣服的活动。我们为女孩花钱,但男人也可以联系。任务是将已经积聚尘埃的东西带入壁橱中很长时间,然后像这样把它们扔掉,或者交换它们,或者以很少的钱卖掉。您可以添加小点心,音乐和香槟。我们在一起努力避免在地球上乱扔东西。

最可怕的代码

有一个任务使开发人员与假期联系在一起,他们在Blog上投放了一段令人不愉快的代码,并提出要使其变得更加恐怖,同时保持效率。这是一个:

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

结果,我们得分了20个糟糕的选择,赢得了这一选择:

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

    
}

这些开发人员当然会吓人。顺便说一句,如果要连接,请在注释中写下混淆选项。

对于那些喜欢破坏和破坏的人来说,要多一些。一旦我们侵入系统。准备了具有不同难度级别的比赛。首先,有必要在3月8日在网上商店免费订购鲜花。每个新级别的漏洞都更难。但是对于组织者来说,重要的一点是:我们面临这样一个事实,在第一阶段,我们不仅被黑入系统,而且被放下了。准备好进行此类转弯,并让专业人士参与活动。

您可以将商务与休闲结合起来,并在办公室组织非正式会议。我们邀请了一家拥有比利时啤酒的酒吧的老板。他讲述了啤酒的历史,类型,种类,仅此而已。自然地品尝。

一旦我们有关于情绪倦怠的会议。正如他们所说,对每个人自己。

在公司中,我们使用Directum系统。该系统具有旨在解决日常例行任务的标准路线。我们决定采取这些路线,并推出新的TM“愿望实现”第一步是将所有愿意实现并收到愿望的人带到路线上,这是通过对整个公司进行的简短调查确定的。然后,可以在同事的要求下发送和完成路线中的一天。有人要花,有人要咖啡,有人要诗。没什么复杂的,没有在巴厘岛和iPhone11度假的愿望。效果是非常积极的,但是,这个故事已经第三次变得无聊了,我们还没有冒险重复它的风险,但是也许我们会在明年以一种新的形式重振它。

关于礼物的一点


我们公司有319名男性和247名女性。很难选择每个人都想要的礼物,但似乎我们已经找到了。

  1. 当然,乐高。
  2. 当然是花。
  3. 他们还提供了套苏打水(胡椒博士)+品客薯条和徽章+残酷的巧克力。
  4. 更多套装:护手霜/徽章,再次开花并立即为他们提供花瓶。

而且,不知何故,在3月8日,我们收到了漂亮的蓬松袜子。是。3月8日穿袜子。而且非常酷。

这样的礼物可以补充主要乐趣。它们是通用的,在这种情况下,将它们扔掉是可惜的(:D),那么,它们可以继续工作以提醒人们放假。

我们给的东西没人喜欢


便宜的名片夹,上面刻有公司徽标,不挂在电话上的奇形形状的电话杯垫,小容量的酒精瓶(体积奇怪,涂层质量差,很少携带如此数量的酒精)。不要重复我们的错误。

似乎全部。我希望通过这种娱乐,您将能够度过一个愉快的假期,并放松自己。

All Articles