Запрограммируем вакансию

    Неожиданно оригинальный подход я увидел тут в описании одной вакансии.

    Дабы не сочли рекламой — всю инфу о работодателе выпилил.

    Но за описание вакансии средствами ООП — однозначный респект!

    public class JediJob extends GameDevJob implements IRemoteJob {
    ...
    

    Полный исходник не влез до ката.

    public class JediJob extends GameDevJob implements IRemoteJob {
    
         public var company:ICompany = new XXXXXGames();
         public var url:String = "http://xxxxxgames.com/xxxxxx.html";
         public var email:String = "xxxxx@xxxxxgames.com"; 
    
         public function apply():IGame {
              var currentGame:IGame = new GameNameXXXX();
              currentGame.mmorgp = true;
              currentGame.engine3d = Engine.ALTERNATIVA_3D;
              currentGame.protocols = ["xml", "json", "amf3"];
              currentGame.platforms = ["facebook", "kongregate", "ownSite"];
              return currentGame;
          } 
    
         public function isAvailable(skills:Skills):Boolean {
              var as3Skill:ISkill = skills.getSkill("as3");
              return as3Skill.oop && as3Skill.years >= 3
                   && as3Skill.level >= DevLevel.MIDDLE;
         } 
    
         public function getSalary():uint {
              return company.getInterview().result + company.getBonus();
    
         } 
    } 
    
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 33

      +56
      Неплохо.
      Но не дотягивает по крутости до parse.com.

      image
        +14
        :) на моей прошлой работе вот так вакансии оформляли (не знаю, актульна ли та, что по ссылке)
          +1
          Кириллица в консоли — это плохо. Недотягивают.
            +10
            Чем плохо-то? UTF уже давно победил.
              0
              Тем, что не во всех консолях стоят универсальные шрифты для всех языков.
                0
                Даже во всяких современных netinst'ах всё есть, просто нужно подложить желаемый шрифт вместо дефолтного.
          +4
          Я вдруг понял, что не знаю языка, на котором программируют в этой компании.
            0
            Action Script
              +7
              Action Script 3
                +3
                Точно, спасибо. Мог бы и сам догадаться по as3 скилу.

                PS: Действительно не знаю такого языка :)
                  –16
                  Изучите. Для общего развития точно не помешает
                    +1
                    Хм… Ну ладно, не хотите, не учите.
                    Хороший язык, между делом.
                    Для общего развития, я считаю, ничего не помешает.
                      0
                      Я на нём «для общего развития» немного подевелопил (3 или 4 проекта), но так и не нашёл, в чём именно он «хороший». Впечатление, которое у меня от него осталось — «взяли JavaScript и к третьей версии попытались сделать из него Java, но вышло как-то не очень».
              +39
              public function getSalary():uint {

              uint — хорошо, что зарплата не может быть отрицательной
                0
                .toster {javascript}

                Между прочим, вверху колонки «Лучшее за 24 часа»
                  +5
                  Немного занудства. :)
                  Неплохо, но качество архитектуры вызывает вопросы. Почему игры бывают только двух типов: mmorpg и все остальные? Здесь сразу смешивается мультиплеер (техническая характеристика) и ролевка (дизайн игры) — даже из этих двух составляющих можно сгенерировать 4 варианта типов игр. Видимо, такой захаркорденный параметр добавили, т.к. нужны люди, которые умеют работать на ниве мморпг, а все остальное составителей класса не волнует. Для другой вакансии придется переписывать. :(

                  Не понятно, почему результатом интервью является исключительно сумма зарплаты. Логичнее, что результат — «приняли/не приняли», а если подумать чуть дольше, то это структура с полями, содержащими всю необходимую информацию, в т.ч. ежемесячные бонусы.

                  Не понятно, почему бонусы только денежные и выражаются сразу в зарплате за период. Кстати, за какой период времени работы функция getSalary() рассчитывает зарплату? В какой валюте?

                  По вакансии:
                  ТК? ДМС? Доп. бонусы (обучение, конференции, ноут на руки?)? какие ещё технологии используются в рабочем процессе?

                  P.S. Не уверен до конца, но по-моему, текущая игра (aka проект) должна быть связана с компанией, т.е. currentGame должна получаться откуда-то из класса company.
                    0
                    Не понятно, почему результатом интервью является исключительно сумма зарплаты. Логичнее, что результат — «приняли/не приняли»

                    Бесплатно может кто угодно работать? :)
                      +2
                      Не понял вопроса.

                      Кстати говоря, если результатом собеседования был отказ, то значение «результата» — 0, а зарплата получается 0 + company.getBonus();, что ещё интереснее. :)
                        0
                        Уж не говоря о том, что бонусы компании тут для всех профессий одинаковы, т.к. в метод getBonus() не передается никаких параметров, а класс XXXXXGames никак не связан с вакансией (в коде, который представлен читателю).
                      0
                      На флешгамме такая была. Я тоже обратил внимание на неё.
                        +3
                        описание вакансии на ООП — фигня по сравнению с тем, что претенденту нужно форкнуть проект, описать себя, свои скилы, и сделать pull-request.
                        В конце концов все претенденты будут сражаться между собой виртуально: github.com/reedlaw/ruby-mmo
                          0
                          Оказывается синтаксис action script похож на scala :/
                            0
                            Хотя скорее это просто способ указания типов дал такое ощущение. Декларация методов совсем другая
                              0
                              Это скорее злая шутка, чем сходство :) Все время тянет написать val вместо var, нет type inference, жуткий синтаксис анонимных функций и т.д.
                                0
                                C#, Scala, JavaScript и PHP иногда сговариваются и устраивают такие коллизии в мозгу. Когда уже и не помнишь на чем пишешь, и код кажется правильным с первого взгляда… Потом уже осознаешь, что в js $ значит не то же что в php, в C# писать function не стоит, а в scala надо ставить = перед телом метода…
                              0
                              Дада, это отличный способ визуально привлечь внимание _нужного_ человека.
                              Я таким-же образом вакансию размещал пару дней назад: cs301314.userapi.com/v301314870/1c13/NOEXNr9KyFE.jpg

                              Пришлось писать по-русски дабы непосвященные поняли о чем речь)
                                +1
                                Что за бред. Вы уж определитесь, какие люди вам нужны: «нужные» или «непосвященные».
                                +1
                                Вот так и надо оформлять вакансии для программистов.

                                Вакансия для врачей:
                                — Если вы поняли текст нашей вакансии, значит вы нам подходите :-)
                                  +3
                                  Я понял каждую строчку, но AS3 вижу первый раз, вряд ли меня туда примут.
                                  +2
                                  Задумка, конечно, интересная — но строчки вида

                                  return company.getInterview().result + company.getBonus();

                                  намекают, что автор вакансии не то чтобы очень крут в программировании. Если уж кидать такие понты — то они должны быть образцовыми, а не с детскими архитектурными ляпами в полутора строчках. Перепутать result и salary, акессоры и проперти в заготовке уровня hello world — это надо уметь.
                                    +6
                                    Судя по комментариям, многие из поста открыли для себя AS3.
                                      0
                                      Вот такое объявление о поиске специалистов Magento размещала этой зимой на нескольких станциях киевского метро:

                                        0
                                        Мы, в DevExpress, делали когда-то подобную рекламу. На хабре был топик. Идея не нова, но по мне — так по-прежнему «цепляет», а значит отлично работает.

                                        Only users with full accounts can post comments. Log in, please.