Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> для ведущих прогаммистов вопрос, оцените код 
:(
    Опции темы
HRdev
Дата 20.3.2013, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.3.2013

Репутация: нет
Всего: нет



Уважаемые сеньоры, просьба оценить код:

// Вакансия: Ведущий программист СSharp (senior СSharp dev)
using System;
using System.Collections.Concurrent;
using System.Threading.Tasks;

namespace Vacancy
{
    class ModernInventmentTechnologies
    {
        private readonly BlockingCollection<ICandidate> _queue;

        public ModernInventmentTechnologies()
        {
            _queue = new BlockingCollection<ICandidate>();
            Task.Factory.StartNew(MonitorCandidates);
        }

        void Enqueue(ICandidate c)
        {
            _queue.Add©;
        }

        void MonitorCandidates()
        {
            const string responsibility = @"- активное участиe в разработке интеллектуального ПО (позитронные роботы)
                                        – разноплановые задачи - от понимания требований заказчика и построения архитектуры систем до непосредственной реализации идей в виде кода;
            const string terms = @"- уровень, разнообразие и динамика задач способствуют обогащению проф.багажа
                               - творческая атмосфера процесса разработки помогает обнаружить новые уровни креатива в проф.мастерстве
                               - эквивалент усилий и вклада в разработку - достойная оплата и другие интересные возможности, которые можно обсудить непосредственно на собеседовании
                               - на собеседование можно подъехать в любое удобное время по предварительной договоренности, офис расположен в центральном районе Москвы;

            foreach (var candidate in _queue)
            {
                if (CandidateSatisfies(candidate))
                {
                    if (candidate.AgreesForTermsAndResponsibilities(responsibility, terms))
                    {
                        candidate.WelcomeOnBoard();
                        continue;
                    }
                    
                    candidate.ThankYouForYourTime("Спасибо за Ваше время!");
                    continue;
                }
                
                candidate.ThankYouForYourTime("Вы-профессиональный программист? Хотите стать ещё профессиональнее? Ждём!");
            }
        }

        bool CandidateSatisfies(ICandidate c)
        {
            if (c.Patterns_of_Enterprise_Application_Architecture_Мартина_Фаулера_и_CLR_via_CSharp_Джеффри_Рихтера_внимательно_изучены() &&
                c.Опыт_разработки_бизнес-приложений_на_СSharp _или_C_PlusPlus_от_3_4_х_лет() &&
                c.Практические_навыки_работы_с_многопоточностью() &&
                c.Знание_современных_методов_создания_ПО() &&
                c.Представление_о_СУБД() &&
                c.Высшее_техническое_образование() &&
                c.Английский_на_уровне_Intermediate())
            {
                return true;
            }

            return false;
        }
    }

    internal interface ICandidate
    {
        void WelcomeOnBoard();
        void ThankYouForYourTime(string message);

        bool Patterns_of_Enterprise_Application_Architecture_Мартина_Фаулера_и_CLR_via_CSharp_Джеффри_Рихтера_внимательно_изучены();
        bool Опыт_разработки_бизнес-приложений_на_СSharp _или_C_PlusPlus_от_3_4_х_лет();
        bool Практические_навыки_работы_с_многопоточностью();
        bool Знание_современных_методов_создания_ПО();
        bool Представление_о_СУБД();
        bool Высшее_техническое_образование();
        bool Английский_на_уровне_Intermediate();
        
        bool AgreesForTermsAndResponsibilities(string responsibility, string terms);
    }
}

с вопросами и предложениями
hr.sigma.ru at gmail.com
+7 968 7924658
PM MAIL   Вверх
baldina
Дата 20.3.2013, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



пока не научишься пользоваться кнопочкой "код", ведущего не видать тебе
PM MAIL   Вверх
SKrivosein
Дата 20.3.2013, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: 4
Всего: 8



Оформи свой код!
baldina опередил  smile 

Это сообщение отредактировал(а) SKrivosein - 20.3.2013, 15:56


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
baldina
Дата 20.3.2013, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



хотя, судя по уровню кода, ведущий вам необходим  smile 
PM MAIL   Вверх
SKrivosein
Дата 20.3.2013, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: 4
Всего: 8



За вас:

Код

// Вакансия: Ведущий программист СSharp (senior СSharp dev)
using System;
using System.Collections.Concurrent;
using System.Threading.Tasks;

namespace Vacancy
{
    class ModernInventmentTechnologies
    {
        private readonly BlockingCollection<ICandidate> _queue;

        public ModernInventmentTechnologies()
        {
            _queue = new BlockingCollection<ICandidate>();
            Task.Factory.StartNew(MonitorCandidates);
        }

        void Enqueue(ICandidate c)
        {
            _queue.Add©; // это что?
        }

        void MonitorCandidates()
        {
            const string responsibility = @"- активное участиe в разработке интеллектуального ПО (позитронные роботы)
                                        – разноплановые задачи - от понимания требований заказчика и построения архитектуры систем до непосредственной реализации идей в виде кода;  //закрыть string!
            const string terms = @"- уровень, разнообразие и динамика задач способствуют обогащению проф.багажа
                               - творческая атмосфера процесса разработки помогает обнаружить новые уровни креатива в проф.мастерстве
                               - эквивалент усилий и вклада в разработку - достойная оплата и другие интересные возможности, которые можно обсудить непосредственно на собеседовании
                               - на собеседование можно подъехать в любое удобное время по предварительной договоренности, офис расположен в центральном районе Москвы; //закрыть string!

            foreach (var candidate in _queue)
            {
                if (CandidateSatisfies(candidate))
                {
                    if (candidate.AgreesForTermsAndResponsibilities(responsibility, terms))
                    {
                        candidate.WelcomeOnBoard();
                        continue;
                    }
                    
                    candidate.ThankYouForYourTime("Спасибо за Ваше время!");
                    continue;
                }
                
                candidate.ThankYouForYourTime("Вы-профессиональный программист? Хотите стать ещё профессиональнее? Ждём!");
            }
        }

        bool CandidateSatisfies(ICandidate c)
        {
            if (c.Patterns_of_Enterprise_Application_Architecture_Мартина_Фаулера_и_CLR_via_CSharp_Джеффри_Рихтера_внимательно_изучены() &&
                c.Опыт_разработки_бизнес-приложений_на_СSharp _или_C_PlusPlus_от_3_4_х_лет() &&
                c.Практические_навыки_работы_с_многопоточностью() &&
                c.Знание_современных_методов_создания_ПО() &&
                c.Представление_о_СУБД() &&
                c.Высшее_техническое_образование() &&
                c.Английский_на_уровне_Intermediate())
            {
                return true;
            }

            return false;
        }
    }

    internal interface ICandidate
    {
        void WelcomeOnBoard();
        void ThankYouForYourTime(string message);

        bool Patterns_of_Enterprise_Application_Architecture_Мартина_Фаулера_и_CLR_via_CSharp_Джеффри_Рихтера_внимательно_изучены();
        bool Опыт_разработки_бизнес-приложений_на_СSharp _или_C_PlusPlus_от_3_4_х_лет();
        bool Практические_навыки_работы_с_многопоточностью();
        bool Знание_современных_методов_создания_ПО();
        bool Представление_о_СУБД();
        bool Высшее_техническое_образование();
        bool Английский_на_уровне_Intermediate();
        
        bool AgreesForTermsAndResponsibilities(string responsibility, string terms);
    }
}
 

Я там опечатки обозначил.
А ещё немогли бы вы не много расказать что всё это делает, и коментарии какие нибудь в коде сделать. Мешать русский язык (кирилица) и английский (латиница) в названиях методов и переменных
не есть хороший стиль smile 
Код

c.Patterns_of_Enterprise_Application_Architecture_Мартина_Фаулера_и_CLR_via_CSharp_Джеффри_Рихтера_внимательно_изучены() &&
c.Опыт_разработки_бизнес-приложений_на_СSharp _или_C_PlusPlus_от_3_4_х_лет() &&


P.S. Кстати это вы нас тестируете? Или как это связано с вопросом?


Это сообщение отредактировал(а) SKrivosein - 20.3.2013, 16:24


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
phomm
Дата 20.3.2013, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 7.10.2010

Репутация: нет
Всего: 1



Товарищ это на нескольких форумах запостил.

Это не что иное как объявление о вакансии. Просто форму изложения подыскали соответствующую, которая, наверное, должна больше заинтересовать потенциального работника.

В "коде" перечисление требований к кандидату и его будущих обязанностей, ну и прочая обычная для вакансий информация.

Тем более ник говорящий.

Это сообщение отредактировал(а) phomm - 20.3.2013, 18:08
PM MAIL WWW ICQ Skype   Вверх
baldina
Дата 20.3.2013, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



спасибо, мы сообразили))
PM MAIL   Вверх
k0rvin
Дата 23.3.2013, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: нет
Всего: 5



Цитата(phomm @ 20.3.2013,  18:07)
Товарищ это на нескольких форумах запостил.

Это не что иное как объявление о вакансии. Просто форму изложения подыскали соответствующую, которая, наверное, должна больше заинтересовать потенциального работника.

В "коде" перечисление требований к кандидату и его будущих обязанностей, ну и прочая обычная для вакансий информация.

Тем более ник говорящий.

Только код — ###. Надо было на govnokod.ru постить сразу. =)


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.