Liburan jender di bidang TI. Bagaimana cara mencatat

Di tengah libur jender, saya ingin membantu mereka yang melakukan aktivitas di kantor. Sikap terhadap 23 Februari dan 8 Maret semakin ambigu setiap tahun. Tapi kami belum siap untuk menyerah alasan lain untuk bersenang-senang bersama.

Kita tahu bahwa sering kali HR mendelegasikan pekerjaan memilih hiburan dan hadiah kepada mereka yang sama sekali tidak siap untuk ini. Karena itu, jika Anda seorang pengembang \ arsitek \ tester \ (garis bawahi seperlunya) ... atau SDM yang putus asa tanpa ide ucapan selamat - materi ini untuk Anda.

Artikel tersebut berisi kasus-kasus yang datang ke karyawan kami. Mungkin Anda akan bisa menjadi raja pesta, jika Anda membaca sampai akhir.



Praktik terbaik. Atau cara menggunakan apa yang mereka lakukan di televisi atau di YouTube untuk tujuan mereka sendiri.


Kami "datang" dengan game " Directumbler ". Apa yang harus dilakukan?

Ambil nama karyawan Anda, misalnya, Chernova. Tambahkan gambar subjek ke nama keluarga, misalnya, ruang hampa. Kami mendapatkan: Vacuum Hitam.



Mungkin seseorang akan terkejut sekarang, tetapi permainan telah berhenti. Kami menerima 331 komentar dengan memposting game di Blog perusahaan. Pada titik tertentu, kami bahkan kehilangan kendali, karena karyawan mulai membuat gambar sendiri dengan cat. Di sini kita memiliki nama Chepel dan kue favorit semua orang. Di pintu keluar kita - ChePelmeni. Cobalah, kamu akan menyukainya.

gambar

Untuk memberi selamat kepada tim hingga 10 orang, game " Intuition". Kami mengumpulkan fakta aneh tentang kolega dan mencoba menebak di mana, apa, tentang siapa. Jadi kami menemukan bahwa ada orang-orang di departemen yang: melarikan diri dari taman kanak-kanak, mencetak tiket pada printer, mengenakan manik-manik bawang putih dan tertidur di laut.

KommentAut, paling tidak, bagilah

kolega menjadi 2 tim. Tugas dapat dilakukan oleh semua pemain secara bergantian. Juga, seperti dalam acara populer, pertama mereka menarik komentar, kemudian, jika mereka tidak menulis, mereka menyelesaikan tugas.

Lebih baik membuat komentar relatif ringan, tetapi dengan lelucon internal dan menyebutkan kolega. Kami menambahkan lebih banyak komentar ke akun instagram perusahaan yang bersaing agar kami bekerja lebih baik. Karena tugasnya sesuai: tarian aneh di departemen berikutnya atau break dance di resepsi, unggah video di mana Anda bernyanyi dengan mengerikan dalam cerita dan hal-hal seperti itu.

Untuk hiburan ini ada hack kehidupan - lebih baik untuk melakukan itu ketika kolega sudah hangat.

Menurut klasik


Yang paling sederhana, tetapi sangat dicintai oleh banyak - turnamen game . Mortal Kombat, FIFA, CS atau Dendy - tergantung pada apa yang cukup untuk imajinasi dan apa yang akan dipilih selebriti. Dalam pengalaman kami, gadis-gadis seperti MK - memukul musuh secara acak masih menyenangkan.

Jika turnamen sudah merupakan abad terakhir untuk Anda, saya mengusulkan untuk melakukan diversifikasi. Liburan pada akhirnya.

Habiskan Perkelahian Mabuk . Semuanya sama dengan di fana biasa, tapi sebelum setiap pertandingan para peserta minum. Non-peminum tidak bermain. Lebih baik mengambil bir ringan dari alkohol, sehingga pada akhirnya ada seseorang yang memberi hadiah. Dan ini adalah +50 untuk hiburan, kesenangan, dan suasana hati yang meriah.

Dari permainan Anda masih bisa menyewa kicker, hoki udara, atau mesin arcade untuk kantor. Semua orang bermain sepanjang hari. Reaksi orang-orang terhadap mesin arcade sangat indah - klasik yang sangat dekat dan menyentuh hati: Space Race, Street Fighter, Pacman.

gambar

Acara klasik lainnya adalah Encounter . Cari orang yang menulis pertanyaan, disarankan untuk bergaul dengan IT agar lebih menyenangkan. Maka itu adalah bisnis kecil: mengatur pengemudi, mengumpulkan tim dan pergi untuk memecahkan teka-teki di sekitar kota sebelum tengah malam. Untuk kesederhanaan, Anda dapat membatasi diri di area tertentu. Dalam tahun-tahun terbaik, kami memiliki 15 tim yang terdiri dari 5 orang.

Apa lagi yang Anda inginkan di hari libur? Tentu saja enak untuk dimakan.

Untuk gadis-gadis untuk pertemuan pagi, Anda dapat memesan mesin yang membuat permen kapas atau memasak apel di karamel. Tidak, itu tidak akan menempel. Dan jika mereka masih cantik dan akan difoto - Anda dijamin sukses.

gambar

Dan untuk pria, kopi pagi dengan kayu manis, krim, atau Bailey. Bersulang dengan keju, sosis atau sayuran, panekuk, panekuk atau bahkan barbekyu pagi hari. Dalam makanan lebih baik tidak dibatasi.

Lebih sulit untuk diatur, tetapi mereka datang dengan baik.


Jika Anda memiliki kolega yang bermain gitar atau bernyanyi dengan baik, Anda dapat mengumpulkan satu kelompok dan mengatur pondok . Kami menyewa sebuah ruangan kecil, meletakkan perlengkapan perusahaan, kursi pir yang tersebar. Mereka yang ingin membawa minuman dan makanan. Ternyata dengan baik dan tulus.

gambar

Kode dalam gelap . Acara ini cukup populer, tetapi jika Anda tidak tahu, itu juga bisa diadakan sebagai bagian dari perayaan. Apa intinya? Ini adalah kontes tata letak yang menyenangkan, yang akan menarik bagi mereka yang “yah, saya tidak benar-benar seorang penata huruf” atau “Saya ingat sesuatu yang lain”, dan bagi mereka yang “Saya seperti dewa frontend.”

Seperti yang kita miliki:

  • 4 atau 2 pengembang pada saat itu membuat satu tata letak sederhana;
  • pemirsa menonton proyektor secara real time;
  • setelah 15 menit, editor diblokir, penonton memilih yang terbaik.

Yang menyenangkan adalah bahwa setiap peserta hanya melihat editor html dan tidak dapat beralih di antara tab browser, yang berarti bahwa ia tidak melihat hasil tata letak sampai akhir. Hasilnya ditampilkan pada proyektor setelah editor terkunci. Kami membawa popcorn, minuman dan makanan ringan, termasuk drum & bass di latar belakang. Itu menyenangkan!

gambar

Di dunia di mana seorang aktivis lingkungan berusia 17 tahun menjadi tokoh terbaik tahun ini, ada tempat untuk kegiatan seperti berpakaian-menyilang . Kami membelanjakannya untuk anak perempuan, tetapi pria juga dapat terhubung. Tugasnya adalah membawa benda-benda yang telah mengumpulkan debu di dalam lemari untuk waktu yang lama dan memberikannya begitu saja, atau menukarnya, atau menjualnya dengan sedikit uang. Anda dapat menambahkan canape, musik, dan sampanye. Bersama-sama kita berusaha untuk tidak mengotori planet ini dengan benda-benda.

Kode paling menakutkan

Ada tugas untuk menghubungkan pengembang ke liburan, mereka melemparkan sepotong kode yang tidak menyenangkan di Blog dan menawarkan untuk membuatnya lebih menakutkan, sambil mempertahankan efisiensi. Ini satu:

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

Akibatnya, kami mencetak 20 opsi mengerikan, yang memenangkan satu ini:

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

    
}

Orang-orang yang menakutkan, para pengembang ini, tentu saja. Omong-omong, jika Anda ingin terhubung, tulis opsi Anda untuk kebingungan di komentar.

Sedikit lagi bagi mereka yang suka merusak dan merusak. Setelah kami meretas ke suatu sistem . Menyiapkan kontes dengan berbagai tingkat kesulitan. Yang pertama, perlu memesan bunga pada 8 Maret secara gratis di toko online. Lubang lebih sulit dengan setiap level baru. Tetapi poin penting bagi penyelenggara: kami dihadapkan dengan fakta bahwa pada tahap pertama kami tidak hanya diretas ke dalam sistem, tetapi meletakkannya. Bersiaplah untuk belokan tersebut dan sambungkan profesional ke acara.

Anda dapat menggabungkan bisnis dengan kesenangan dan mengatur pertemuan informal di kantor. Kami mengundang pemilik bar dengan bir Belgia. Dia bercerita tentang sejarah bir, jenis, jenis dan itu saja. Dengan mencicipi, secara alami.

Dan suatu kali kami mengadakan pertemuan tentang kelelahan emosional. Untuk masing-masing, seperti yang mereka katakan.

Di perusahaan kami bekerja dalam sistem Directum. Sistem ini memiliki rute standar yang dirancang untuk menyelesaikan tugas rutin sehari-hari. Kami memutuskan untuk mengambil rute ini dan meluncurkan TM “Wish Fulfillment” baru. Langkah pertama dibawa ke rute semua orang yang siap untuk memenuhi dan menerima keinginan - ditentukan melalui survei singkat di seluruh perusahaan. Kemudian suatu hari dalam rute dapat dikirim dan diselesaikan atas permintaan rekan kerja. Seseorang meminta bunga, kopi, puisi. Tidak ada yang rumit, tidak ada harapan untuk liburan di Bali dan iPhone11. Efeknya sangat positif, namun, untuk ketiga kalinya cerita ini menjadi membosankan, dan kami belum mengambil risiko mengulanginya, tapi mungkin kami akan menghidupkannya kembali dalam format baru tahun depan.

Sedikit tentang hadiah


Kami memiliki 319 pria dan 247 wanita di perusahaan kami. Sulit untuk memilih hadiah yang disukai semua orang, tetapi tampaknya kami telah menemukan.

  1. Tentu saja, lego.
  2. Tentu saja bunganya.
  3. Dan mereka juga memberikan set soda (Dr. Pepper) + Pringles dan lencana + coklat brutal.
  4. Lebih banyak set: krim tangan / lencana, bunga lagi dan segera vas untuk mereka.

Dan entah bagaimana, pada 8 Maret, kami diberi kaus kaki yang bagus dan lembut. Iya. Socks pada 8 Maret. Dan itu sangat keren.

Hadiah seperti itu sebagai pelengkap kesenangan utama cocok sekali. Mereka bersifat universal, dalam hal ini, tidak sayang untuk membuangnya (: D), yah, mereka bisa tetap bekerja sebagai pengingat liburan.

Apa yang kami berikan dan tidak ada yang suka


Pemegang kartu bisnis murah dengan ukiran logo perusahaan, tatakan gelas ponsel berbentuk aneh yang tidak menggantung di telepon, botol kecil untuk alkohol (volume aneh, pelapis berkualitas buruk, jarang yang membawa alkohol dalam jumlah seperti itu bersama mereka). Jangan ulangi kesalahan kita.

Sepertinya semuanya. Saya berharap bahwa dengan hiburan seperti itu Anda akan dapat menghabiskan liburan yang sejuk, baik, dan bersantai sendiri.

All Articles