
Evg
16.01.2017
19:30:11
форумный раздел не видал. ок, спасибо, пойду почитаю

Иван
16.01.2017
20:03:52

Бернгардт
16.01.2017
20:04:04
да, тут

Иван
16.01.2017
20:04:13

Google

Vite4eg
16.01.2017
20:04:58
Для меня на первом экзамене с папкой локал непонятках вышла. Вроде как уже все в битрикс сложено, и я туда же продолжил. Оказалось нельзя

Иван
16.01.2017
20:05:14
да, тут
Я тут подготовил многобуков, не пробовал еще статью в чате писать, но давай попробуем. Хочу объяснить как я сеогодня понимаю возможности по обучению и оценки комптенции

Бернгардт
16.01.2017
20:05:49

Иван
16.01.2017
20:06:13

Бернгардт
16.01.2017
20:06:25
в любом случае польщен


Иван
16.01.2017
20:06:41
Начинаю :)
Один из способов описать уровни компетентности определяет 6 уровней:
1. Ознакомление, узнавать или вспоминать принципы
2. Осмысление, умение объяснить и описать принципы или узнавать на примерах
3. Сознательное усилие, попытки создавать, сознательно руководствуясь принципами
4. Сознательное действие, успешное создание с осмысленным использованием принципов
5. Компетентность, успешное создание в соответствие с принципами, без постоянной сверки с правилами
6. Бессознательная компетентность, создание, когда принципы учитываются автоматически без рефлексии над ними
Эта схема является хорошей отправной точкой, что бы понимать, как классифицируется обучение и оценка компетенцией.
И обратите внимание, тут отсутствует "метод тыка" в начале, классическое обучение подразумевает что человеко сначала познакомился в теории с принципами, а потом уже пошел практиковаться и нарабатывать опыт, а не наоборот.
В веб-разработке часто на оборот, сначала делают как-нибудь, "гугление-копипаст", отрывочное изучение, а уже в процессе добираются принципы и приходит осознание что к чему.
Ближе у нам, достаточно условно:
Уровень 1 - это теоретик, человек который прочитал книжку, просмотрел учебный курс и т.д. Сайты еще не делал, но читал!
Уровень 2 - это теоретик, но приложивший усилия и выучивший теорию. Опыта еще нет, но уже узнать не которые вещи и другому могу рассказать как надо!
Уровень 3 - это начинающий практик, тут нужен контроль старшего, и практика-практика-практика для дальнейшей повышении квалификации. Junior разработчик, если ближе к нашей области.
Уровень 4 - это успешный практик, настоящий квалифицированный специалист. Middle разработчик в ИТ среде.
Уровень 5 - это очень опытный практик, специалист высокой квалификации. Senior разработчик, тимлиды и т.д.
Уровень 6 - гуру, он уже и не помнит конкретику теории, умеет решать задачи круто. И автоматом видит где вокруг "не круто", причем не всегда может объяснить - почему. Это мегакрутые эксперты, их единицы.
Как можно научить?
Уровень 1, 2 - это любые источники формата самообучения, книги, видео-уроки, прослушивание лекций.
Весь обучающий контент 1С-Битрикс: курсы админов, разработчиков, видео-уроки позволяю научить до уровня 1 и 2.
Уровень 3 - это занятие с практикой и контролем преподавателя. Это то, как мы ранее делали платное обучение разработчиков.
Текущая связка курсы + экзамены, позволяют нам учить до этого уровня, слушатель сам пройдет этот путь, будет практиковаться, общаться с коллегами (и близкики и в целом, соц. сети, форумы, этот чат телеграмма), может пройдет обучение персонально.
Уровни 4,5,6 - нельзя "научить", в обычном понимании. Т.е. прохождение учебного курса ограниченного по времени, или обучения в учебном заведении не даст этот уровень компетенции.
Фактически движение по этим уровням и есть профессиональная деятельность с практикой, ошибками, изучением нового и т.д. "Эксперт, этот тот, кто совершил все возможные ошибки в узкой предметной области (с)"
Если есть рядом более опытный коллега, который поделиться, или сильное сообщество, то путь будет пройден быстрее.
Теперь, когла чуть теоритическую базу подвели, к оценке комптенций
Как можно оценить соответствие уровню?
Уровень 1. Это автоматизированные тесты, они прекрасно могут проверить узнавание материала через готовые варианты ответов.
Это наши бесплатные тесты на сайте 1С-Битрикс по учебным курсам.
Уровень 2. Это тесты без готовых ответов, нужно самому дать ответ, практические задания чтобы решить, без готовых ответов. Автоматика еще способна здесь работать.
Мне кажется, в явном виде мы не используем такого тестирования. Отчасти это экзамены разработчиков, но думаю они больше на уровне 3.
Уровень 3
Это различные тренажеры, симуляторы, практические задания - которые моделируют реальные задачи из работы. Это либо дорогая автоматика для оценки, но скорее мнение специалистов более высогоко уровня 4,5.
И сегодня это наши экзамены разработчиков №1 и №2
Уровень 4, 5
Это различные комиссии "повышения квалификации" или "защита уровня". Фактически здесь оценку выставляет мнение комиссии из более квалифицированных специалистов.
Скорее не автоматизируется в текущих реалиях. Оценивать такой уровень разработчика экзаменами или чем-то подобным мне кажется не возможным. Можно собирать комиссии из ранее сертифированных, но не практично.
Уровень 6.
Гуру может оценить другой гуру. Кажется для этого и нужны "мировые конкурсы архитектуры" (объективность которых отдельная тема), когда экспертное сообщество голосованием выбирает лучшего.
Еще хороший пример - для присвоения звания "мастер спорта" обязательным условием является участие в судействе соревнований не менее 3-х судей всероссийской или международной категории. И вообще нужно выйграть у "мастера спорта".
Можем ли мы сегодня организовать оценку компетенций на таком уровне - вопрос.

Google

Vite4eg
16.01.2017
20:13:36
Я с первым пунктом не совсем согласен. Автоматические тесты не такие уж и простые

Иван
16.01.2017
20:13:36
Сейчас у меня очень интересная задача с экзаменом №3, хочется замахнуться как можно выше по оцениваемому уровню. Но при этом он должен остаться доступным, масштабируемым. "Консилиум" собирать из 3х экспертов для приема экзамена вряд ли получиться
И если экзамен №1 и №2 в меньшей степени про разработку как таковую и больше про БУС, то экзамен №3 похоже что должен стать и про разработку в том числе, а не только платформу.

Mike
16.01.2017
20:13:44
Подписываюсь под каждым словом

Иван
16.01.2017
20:13:45
Я закончил

Mike
16.01.2017
20:14:19

Vite4eg
16.01.2017
20:14:47
Это да. Но сдать их без шпаргалок не так-то и просто
Особенно если ты новичек

Mike
16.01.2017
20:16:09
Первый и второй уровни это скорее студенты 3 и 5 курсов соотвественно. Первый уже что-то знает, но без практики, второй знает почти всё и уже что-то поковырял, третий - выпускник, проделавший определённую работу в предметной области и защитивший диплом - и дальше классификация уже как специалиста от джуна до гуру.

Vite4eg
16.01.2017
20:17:24
Знает почти всё - это вы мощно завернули

Mike
16.01.2017
20:19:20
Из теоретического курса. Мы же прекрасно понимаем какой огромный разрыв между теорией и практическими навыками?

Evg
16.01.2017
20:19:38

Бернгардт
16.01.2017
20:20:15
так, еще раз перечитаю, переосмыслить
круто ковырнули и это больше похоже на реал и констурктив
вот тут бы пара бутылок пиво, и вечерок в реале бы.. хы

Иван
16.01.2017
20:20:54

Бернгардт
16.01.2017
20:21:53

Иван
16.01.2017
20:22:06
Это просто одна из шкал в педагогике (не я придумал :) ), тут нет ничего особого. Достаточно логичные уровни, можно двигать туда-сюда на 1-2 уровня, называть по другому, но по сути процесса обучения и оценки ничего не помянется.

Бернгардт
16.01.2017
20:34:40
да, знаком с этим, чуть другими словами, но встречалось

Иван
16.01.2017
20:34:59

Бернгардт
16.01.2017
20:35:01
приходилось обучать достаточно сложный (и более ограниченный) контингент, пытался изучить теорию

Иван
16.01.2017
20:35:47
Я все, всем до завтра :) Кто прочтет этот эпос, пишите мнения-мысли, не стесняйтесь

Google

Бернгардт
16.01.2017
20:36:11
да.. минутко буквально, дописываю
хотя.. до завтра тоже терпит )

Иван
16.01.2017
20:36:23
ага
5 минут еще хожу туда сюда


Бернгардт
16.01.2017
20:37:22
мифы с которыми я столкнулся:
миф 1: можно научить практическому опыту просто давая теорию, потом задания, потом проверять результаты
вроде и так, но не совсем так - правило 10тыс часов никто не отменял и оно работает
второе - натыкался где-то и поддерживаю идею о том, что происходит перестроение нейронных связей, мало "впихать" теорию, необходимо чтобы у человека "щелкнуло", по моему личному опыту - это полгода, ктото говорит про 3 месяца, когда происходит некоторое "осознание", "просветление" и начинаешь не понимать где именно ты "тупил"
Так что только на начитке теории не проедешь
Отсюда неявно еще одно интересное наблюдение и миф 2:
Если теорию начитать, потом действовать как обезьянка - произойдет "просветление" и ты будешь свободно оперировать этой информацией и уметь ее применять "нестандартно" и "в необходимых местах". Это не совсем так - для того чтобы действительно ты свободно оперировал некоторой идеей - ты ее должен прочитать, применить, забыть, придумать. Только такая последовательность, только когда ты ее сам выведешь - она станет по настоящему "твоей". Упростить жизнь себе тут можно двумя способами - может помочь "ментор" натолкнув в следующий раз на эту идею издалека, но не давая, давай подумать. Вариант 2 (которым я пользовался на самообучении) - помогать другим на форумах, в чатах и т.п.
Миф 3: вообще про "последовательное обучение" - подразумевается что программирование - исключительно инженерная специальность
С одной стороны оно так, только тут "сформированных" правил почти нет, а те что есть - меняются постоянно. Потому я и теряюсь в возможностях обучить любую возможную выборку категории людей. И искренне не верю в эту идею на данном этапе.
Есть паттерны. есть документация - но вот умение обучаться индивидуально, умение поддерживать интерес - индивидуально, умение нестандартно применять знания - индивидуально. Есть некоторое "художественное" в этом.
Почему "хромает" классическое обучение (школа, вуз) - кроме устаревания данных есть один нюанс. Классическими школьными практиками - попытка подготовить олимпиадника по факту. Эту же тенденцию я вижу в текущем подходе, именно она меня смущает


Иван
16.01.2017
20:40:37
Интересно, поразмышляю.
Но пока противоречий вроде не вижу

Бернгардт
16.01.2017
20:42:10
стоит посмотреть практики подготовки олимпиадников, наверняка теоретическая база есть
а она от классического обучения слегка отличается
основной упор не на сухую теорию, факты и единственно верный путь решения, а на умения размышлять и находить альтернативные пути
да не, откуда противоречия
сомнения - возможно
шкала - пытаюсь найти, на хабре хорошо было написано (статья давняя, не в топе явно уже)

Alexander
16.01.2017
20:50:50
Доброй ночи, подскажите, что то затупил - есть свойство элемента инфоблока, тип - строка (артикул), что то не получается отфильтровать нужные артикулы, ставлю фильтр $filter['PROPERTY_ART'] = array(12345,4321,111); - игнорируется

Бернгардт
16.01.2017
20:51:27
куда и как уходит $filter ?

Alexander
16.01.2017
20:52:00
глобальная переменная в catalog.section компонент

Бернгардт
16.01.2017
20:53:27
FILTER_NAME => 'filter' ? перепроверьте
$GLOBALS['filter']['PROPERTY_ART'] попробуйте так присвоить

Alexander
16.01.2017
20:53:55
Да, так и использую, точно одно название и точно глобальная

Бернгардт
16.01.2017
20:55:28
варианта на самом деле скорее всего два - или filter_name всетаки другой, или не глобалка
чтобы проверить наверняка (если есть сомнения именно в фильтре) - CIBlockElement::GetList фильтром подложите - если отфильтрует - то речь именно в передаче данных, если фильтрации не произойдет - значит чтото именно с ним не так
сузить круг надо - какую именно задачу решаем

Alexander
16.01.2017
20:57:34
Спасибо, просто главное что как я написал верно, а то я уже засомневался, может там _VALUE подставить и т.п.


Бернгардт
16.01.2017
21:02:42
Интересно, поразмышляю.
найти не могу статью - найду скину обязательно
вопрос номер два - достаточно интересный: условно можно разделить на два типа программистов - те кто умеют делать задачу быстро но узкий круг (станочники), и те кто решат проблему любую, но как правило это долго
в идеале конечно человек должен совмещать оба подхода, но мы опять же в реальном мире живем - и при разных ситуациях выиграет один или второй тип
"натаскивание" на определенные виды задач - это подготовка все-таки станочников
возможно я ошибочно больше симпатизирую вторым - а для них главное не знание решений и нюансов, а знание основных алгоритмов и умение дебажить
Т.е. если задача и второго типа обучить - то упор надо делать на дебаг во всех его проявлениях - основной, дебаг другого юзера, дебаг агентов которые на кроне (да, это тоже у многих вызывает трудности).
Из опыта - что пришлось "по второму кругу объяснять" - как и где применяется событийная модель - головой понимают, пользоваться некоторое время не умеют. Как ее дебажить опять же. Умеешь дебажить - решишь любую проблему абсолютно, не умеешь дебажить - увы, но гугл не всемогущ.
если уверен что фильтр глобален и уходит компоненту - возьми и сделай print_r в начале компонента, но вот так
print_r($GLOBALS[$arParams['FILTER_NAME']));

Google

Бернгардт
16.01.2017
21:06:42

Alexander
16.01.2017
21:07:06
Я нашёл ошибку, оказывается имя переменной фильтра было пустое)
Спасибо

Denis
16.01.2017
21:13:38
Иван,твоя система очень красиво написана. А как быть в российских реалиях разработки? Когда пришел новичое и его как новобранца кидают на поле боя,без наставника,синьора и т.д. Ставят сроки и дают контакт заказчика. И если он не решит задачу,то его увольняют,и на всю эту твою теорию у него просто не хватит времени. Труд сделал из обезьяны человека,и теории она не знала,просто работала)

Maxim
16.01.2017
21:16:45

Mike
16.01.2017
21:22:01
Ну кидать зелёного джуна на серьёзные боевые задачи и ждать что он как профи реализует за два часа, а не за два дня - это всё таки ошибка менеджмента.
а если джун на...врал на собеседовании о своём уровне подготовки в надежде на более высокую зарплату, а потом на реальных задачах залип - то сам себе злобный буратино

Denis
16.01.2017
21:23:29

Mike
16.01.2017
21:25:27
а причём тут яндекс? я битрикс впервые увидел в пятой, кажется, его версии. и ужаснулся. прошло два года и я уже ужасался тому, что я на нём лепил. но мой непосредственный начальник знал что я вчерашний студент и снисходительно давал достаточно времени на реализацию необходимого функционала. но и работал я за еду практически.

Admin
ERROR: S client not available

Бернгардт
16.01.2017
21:26:07
Иван,твоя система очень красиво написана. А как быть в российских реалиях разработки? Когда пришел новичое и его как новобранца кидают на поле боя,без наставника,синьора и т.д. Ставят сроки и дают контакт заказчика. И если он не решит задачу,то его увольняют,и на всю эту твою теорию у него просто не хватит времени. Труд сделал из обезьяны человека,и теории она не знала,просто работала)
ахаха, спасибо, поржал от души
а менеджмент в данном примере ипанутый, вот серьезно
даже если пришел сеньор (на ставку сеньора и себя ведущий именно так) - все равно давать ему какое критичное задание - по меньшей мере неразумно
но реалии они ага, бывают забавными, еще раз спасибо

Mike
16.01.2017
21:26:13
работа за еду и опыт - необходимый этап для вылупления специалиста из неразумного студиозуса, ИМХО
и не было у меня ни ментора, ни лида, ни вообще специалиста по PHP. только 1Сники

Vladimir
17.01.2017
04:22:11
да все кто начинал в 2к00-10 работали без наставников
тогда веба то ещё небыло)
это сейчас можно сделать разделение, и то джуны с 3 годами опыта строят из себя)


Иван
17.01.2017
04:25:15
Иван,твоя система очень красиво написана. А как быть в российских реалиях разработки? Когда пришел новичое и его как новобранца кидают на поле боя,без наставника,синьора и т.д. Ставят сроки и дают контакт заказчика. И если он не решит задачу,то его увольняют,и на всю эту твою теорию у него просто не хватит времени. Труд сделал из обезьяны человека,и теории она не знала,просто работала)
Моя система на самом деле не "моя", а просто модель. Обясняющая суть процесса обучения и оценки знаний на разных этапах.
Не ни какаих "российских" реалий.
Метод набора персонала типа "взяли кто был и с моста в реку, выплыл - молодец, нет - следующий " тоже может быть эффективным, и организованным "безопасно" для клиента.
Если же это просто без ответственное отношение руководства к производству, то и таких компаний будет всегда хватать. Это уже не очень к теме вопроса относится.


Vladimir
17.01.2017
04:30:53
экзамены вполне себе юзабельны, но вот стоимость и сроки
они больше студиям сейчас нужны, для статуса . я на работу за неделю выйду, чем пока сдам экзамены. И за ранее от них толку мало, т.к. они обесцениваются со временем


Иван
17.01.2017
04:33:39
найти не могу статью - найду скину обязательно
вопрос номер два - достаточно интересный: условно можно разделить на два типа программистов - те кто умеют делать задачу быстро но узкий круг (станочники), и те кто решат проблему любую, но как правило это долго
в идеале конечно человек должен совмещать оба подхода, но мы опять же в реальном мире живем - и при разных ситуациях выиграет один или второй тип
"натаскивание" на определенные виды задач - это подготовка все-таки станочников
возможно я ошибочно больше симпатизирую вторым - а для них главное не знание решений и нюансов, а знание основных алгоритмов и умение дебажить
Т.е. если задача и второго типа обучить - то упор надо делать на дебаг во всех его проявлениях - основной, дебаг другого юзера, дебаг агентов которые на кроне (да, это тоже у многих вызывает трудности).
Из опыта - что пришлось "по второму кругу объяснять" - как и где применяется событийная модель - головой понимают, пользоваться некоторое время не умеют. Как ее дебажить опять же. Умеешь дебажить - решишь любую проблему абсолютно, не умеешь дебажить - увы, но гугл не всемогущ.
Я понимаю о чем ты.
Формулирую это так - наличие базы. База может быть получена путем профильного образования и/или опыта.
Кажется что задача давать базу довольно масштабная, и уже за рамками академии Битрикс.
Сейчас экзамены 1 и 2 эту самую базу проверяют чуть, например там есть работы с массивами с данным связанными между собой, без базы тут уже сложно.
А вот экзамен 3 может захватить эту тему сильнее. Это я и имел ввиду когда писал что нужно проверить что не только БУС знает, но и "разработку в принципе "

Google

Иван
17.01.2017
04:47:11
Ссылку не нашел :(
В общем больше тех кто по профилю работать в ИТ.
Это конечно не исследование чтобы прям опираться на эти цифры, но показательно


Amir
17.01.2017
05:49:14
Смотрите
if ('N' != COption::GetOptionString("main", "check_agents", "N")){
COption::SetOptionString("main", "check_agents", "N");
}
if ('N' != COption::GetOptionString("main", "agents_use_crontab", "N")){
COption::SetOptionString("main", "agents_use_crontab", "N");
}
Почему так пишут?
не проще ли сразу присвоить
и этот йоб**** код в скрипте кронтаб запихано, которая выполняется каждые 5 мин


Evg
17.01.2017
06:04:47
Я согласен с Иваном. Мне кажется определённую базу работы с платформой дают эти экзамены и материалы подготовки к ним. И они уж всяко лучше старых бесплатных автотестов упоротых
Правда есть одно но. Я рассматриваю эти экзамены уже в контексте того что я это всё знаю. Смотрю на темы и думаю, ага это вот хорошо включили, и тут вот правильно
И у меня нет уверенности что если бы я был новичком ничего не знающим, то это бы мне дало сильно много понимания. Может я бы и просто заучил, зазубрил
Хотя лучше так чем никак) седня заучил, завтра на работе 20 раз применил и осознание придёт

sowd
17.01.2017
06:08:11
Бестолковые экзамены
Взяли джуна, три месяца сидел учил, проходил, сдал все экзамены на отлично, дали простой проект и нифига сделать не может
за то все сертификаты, типа квалифицированый специалист
и не нужно говорить, что от человека зависит, когда сертефикация эта абсолютно бестолковая и бесмысленая,

Evg
17.01.2017
06:10:52
Джуна который вообще без опыта, который стажер ? Или Джуна Джуна?

sowd
17.01.2017
06:11:07
джуна который с красным дипломом после института

Evg
17.01.2017
06:11:58
В вашем рассказе не хватает переменных. Сложность проекта, наличие контроля качества его работы, упоротость самого сотрудника

sowd
17.01.2017
06:12:33
потенциал та есть, вот только если бы он эти три месяца не занимался ерундой, а принимал участие в работе, то ценность бы его была выше
а так, да есть вроде теория, и практика, только бестолковая

Evg
17.01.2017
06:13:04
3 месяца чет как-то прям долго если фултайм

sowd
17.01.2017
06:13:31
нормально, на все сертефикаты
бесплатные в том числе

Evg
17.01.2017
06:14:22
Практика у экзаменов лучше чем я 4 года назад начинал на битриксе. Где был курс разработчика и несколько дурных автотестирований
А приходил проект и сидишь и не вдуплчешь что там битрикс умеет. Где надо велосипед придумывать а где нативные средства есть