dmitrik: (Dmitrik New)
Поехали.


Картинки кликабельны


Приходите, будет интересно.
dmitrik: (Dmitrik New)
Пришла осень, открываю новый сезон.

Картинки кликабельны


Приходите, будет интересно.
dmitrik: (Put Me In Charge)
Вторая половина августа вышла адская — работы столько, что голову не поднять. В прошлые выходные работал, нифига не отдохнул. Сегодня послал все на йух, весь день смотрел английскую Премьер-лигу (сезон, чувствую, будет феерическим) и читал английский же детектив мамы Ро. Боже, храни королеву.
dmitrik: (Dmitrik New)
Меня вот спрашивают, как там у девушек с программированием. Спрашивают обычно молодые люди и обычно снисходительно так.

Ну так я расскажу. Девушек у нас на программировании, конечно, сильно меньше молодых людей, и есть группы, где их, к сожалению, нет совсем. Но вот в группах, где девушки есть, в 70% из них лучший студент — именно девушка. Потому что вместо занятия хрен знает чем на фоне непонятно на чем основанного подсознательного ощущения собственного превосходства занимается предметом, вкалывая, как проклятая. Что и является единственно важным для достижения результата.

Например, 2 лучших оценки, поставленных мной в 4 группах за вчерашний день экзаменов — у девушек.

Вот так вот у девушек с программированием.
dmitrik: (Dmitrik New)
В апреле провел два мастер-класса по модульному тестированию — это заключительные мастер-классы из цикла «Объектно-ориентированное проектирование и архитектура приложения».

Ну, в общем, всё прошло традиционно хорошо: было как обычно много людей, хорошо слушали, задавали умные вопросы. Надеюсь, дал им пищу для размышлений и — главное — повод для экспериментов и практики.

Первый мастер-класс провели в новом большом конференц-зале на третьем этаже. Это произошло неожиданно, из-за этого у меня были опасения (не люблю в таких делах экспромты), но получилось нормально. С техническими мастер-классами я пока помещаюсь в старый конференц-зал, а вот с моим мастер-классом по проведению презентаций, на который приходят еще и дизайнеры, и в особенности со встречами со студентами первого семестра, коих совокупно очень прилично, всё заметно сложнее — часто мы в старый уже не помещаемся. Так что в дальнейшем эти события будем переносить уже в новый зал, там места заметно больше.

Традиционные фотки. )

Вот как-то так. Продолжаю работать.
dmitrik: (Dmitrik New)
Продолжаю цикл «Объектно-ориентированное проектирование и архитектура приложения».

Картинки кликабельны


Приходите, будет интересно.
dmitrik: (Dmitrik New)
Провел три мастер-класса: два технических — «Принципы проектирования классов S.O.L.I.D.» и «Архитектура GUI-приложений», и один soft skills — «Как представлять свою работу, или Что такое презентация». Первый и третий — это уже традиционные мастер-классы, я их так парой теперь каждые полгода читаю. А про архитектуру GUI-приложений я до этого рассказывал только один раз год назад, пришло время просветить новые группы.

Людей было много, часто больше, чем я ожидал. Сначала не понимал как так, потому что старые студенты должны были смениться на новых, а это примерно одно и то же количество людей. Но оказалось, что люди приходят по второму разу, а несколько человек пришли даже в третий раз. Т.е. не просто новые поменяли старых, а еще и часть старых осталась. Ну, и хорошо.

В конференц-зал пока помещаемся, но уже есть новый, в полтора раза больший. Так что если что, то переедем туда.

Мне по-прежнему это всё интересно, хотя совершенно нет времени на подготовку новых мастер-классов. А тем, в которых хочется покопаться и о которых хочется рассказать, накопилось прилично. Тем не менее, на данный момент результатом я полностью удовлетворен. Хотелось бы, конечно, еще и обратной связи, но чтобы кто-то из студентов или гостей после мастер-класса что-нибудь мне сказал или написал о впечатлениях здесь, в Твиттере или Фейсбуке — это я не знаю что должно произойти. Так что само количество слушателей — это пока что для меня единственная форма обратной связи, увы.

Традиционные фотки. )

Вот как-то так. Продолжаю работать.
dmitrik: (Dmitrik New)
У нас он не очень востребован, а вот в Штатах, например, вас как специалиста в IT просто не существует, если вас нет в LinkedIn.

Не знаю, что там в Штатах, но у нас главная проблема LinkedIn, серьезно его дискредитирующая, — это вранье. Вас эндорсят по какому-то предмету не потому, что знают, что вы в нем разбираетесь, а потому что тупо надеются на взаимность. Выбирают какую-нибудь не очень серьезную вещь (потому что эндорсить вас по серьезному предмету — это надо самому хотя бы понимать, о чем речь идет) и эндорсят.

В результате, если верить мнению тех, кто меня эндорсил, я SVN знаю в 13 раз лучше, чем Mercurial (бггг!), и в 3 раза лучше, чем Git. А еще это самый SVN, с которым я работал чисто символически, я знаю так же, как C#, в 2 раза лучше, чем SQL, и в 3 раза лучше, чем платформу .NET. Потому что все знают слово «SVN», так почему бы, мало что обо мне зная, не предположить, что я в нем большой специалист? Обнять и плакать.

Я вот принципиально не эндорсю никого из вежливости или в ответ. Только если знаю, что человек в этом предмете разбирается.

Люди, прекратите врать, пожалуйста. Это сводит на нет всю суть LinkedIn как части резюме.
dmitrik: (Put Me In Charge)
Работы как-то очень дофига, ничего не успеваю. А сейчас еще и мастер-классы пошли. Это нормально, мне нравится, просто тяжело, кучу сил отнимают.

Я как зав. кафедрой принимаю несколько принципиальных экзаменов у всех групп, не только у своих. Так вот, принимал экзамен у группы молодой коллеги. Сдали плохо, после экзамена устроил им разнос. Ну, я в такие моменты весьма эмоционален, ибо необходимо, чтобы до них дошло. Коллега потом спрашивает: "А вы действительно на них так злитесь?". Мол, чего так нервничать-то? Сказал, что накал страстей частично сыгран, конечно, но только частично.

Да, мне не всё равно. На самом деле совершенно не уверен, что точно понимаю, почему мне не всё равно, но если делать свою работу, то вот так. Никто этого не оценит, это не карьеры для. Просто если делать ее иначе, безэмоционально, не вкладываясь, то какая-то совершеннейшая фигня получается, а я не хочу, чтобы значимая часть пространства моей жизни была заполнена фигней. Видимо, вот как-то так.


* * *


Bitbucket меня услышал и вернул сортировку репозиториев по дате последнего обновления (на самом деле попросили пройти опрос неделю назад и, видимо, им далеко не только я написал много суровых, но справедливых слов на эту тему). Маленькие программистские радости.


* * *


Дошли руки, настроил под себя Sublime Text — настройки, плагины, тема, вот это всё. Плюс всё, что нужно для работы с фронтендом. Оказался очень и очень хорош, как и расхваливали. От полного перехода на него удерживает совершенно негуманная цена: 70$ за текстовый редактор — это мягко говоря перебор, если не использовать его для зарабатывания денег. А я не. Пока пользуюсь в shareware-режиме, дальше буду думать.


* * *


Коллега, специализирующаяся на фронтенде, показала мне плагин Emmet. Елки-палки, совершенно гениальная штука. С таким инструментарием начинаю любить фронтенд. Плагин этот есть под всё, что хотите. В Visual Studio (есть в NuGet'е) и в Sublime Text встал вообще без проблем. В Notepad++ падает и валит за собой весь редактор, но я им не очень-то и пользуюсь. В остальном — сплошной кайф. Очень рекомендую.
dmitrik: (Facepalm)
Это пост ненависти.

Bitbucket недели 3 назад всё улучшил, сука: вдруг, ни с того, ни с сего, без всякого объявления войны, просто убрал сортировку репозиториев по дате изменения, [censored]. Теперь всё только строго в алфавитном порядке — по всем пользователям или по одному конкретному. Причем дата последнего коммита в конкретном репозитории просто вообще больше в списке репозиториев не показывается и ее нельзя увидеть, пока не откроешь его. Удобно после этого «улучшения» стало так, что аж цензурные слова подбираются с очень большим трудом, [censored].

Т.е. нормально посмотреть активность своих студентов по коммитам в их репозиториях я больше не могу. Сами студенты тоже жалуются: им стало неудобно ориентироваться в своих собственных репозиториях.

Я этому «улучшению», мать их, вообще не могу придумать разумного объяснения. Bitbucket, WTF?!?
dmitrik: (Dmitrik New)
Новая волна старых мастер-классов.

Картинки кликабельны


Приходите, будет интересно.

В апреле еще будут, но какие именно я пока не решил. Может, будет один новый, если успею. Работы какое нечеловеческое количество сейчас, так что загадывать не берусь. Но буду стараться.
dmitrik: (Dmitrik New)
Вот не сделал анонс здесь в ЖЖ про эти мастер-классы, так мне уже нагоняй устроили, что пропустили это всё в Твиттере и ФБ. А ведь просто хотел меньше спамить в ваши ленты. Но раз так, то теперь снова буду.

А теперь как прошли. Провел два мастер-класса — технический «Принципы проектирования классов S.O.L.I.D.» и из разряда soft skills «Как представлять свою работу, или Что такое презентация». Это уже традиционные мастер-классы, я их так парой теперь, видимо, буду читать каждые полгода. Поскольку они уже обкатанные (по S.O.L.I.D. в третий раз проводил, по презентациям — так вообще в пятый), то во-первых, какой-либо ажиотации внутри не заметил, а во-вторых, целиком и полностью удовлетворен качеством. По-моему, неплохо стало получаться.

Людей было больше, чем я ожидал. На первом мастер-классе по S.O.L.I.D. было под 90 человек. Некоторые приходят по второму разу, поскольку объектно-ориентированное проектирование и архитектура — тема серьезная. А на втором по презентациям вообще пришло больше 160 — и программисты, которые должны, и дизайнеры, которым тоже надо — зал был заполнен, сидячих мест не было, пара человек даже в дверях стояли.

В общем, выполненной работой удовлетворен.

Традиционные фотки. )

Вот как-то так. Продолжаю работать.
dmitrik: (Dmitrik New)
Предыдущий мастер-класс по этой теме я проводил в сентябре. С тех пор новые группы вышли на специализацию, да и были «старички», которые в первый раз прощелкали клювом. Так что для них я провел этот мастер-класс еще раз. Это вообще один из самых важных моих мастер-классов, как мне видится.

Ну и всё было как надо. Пришло больше 80 человек и мы хорошо поговорили. А в конце студенты очень по делу задавали вопросы, они мне действительно понравились. Значит, уловили суть и сделали правильные выводы.

Традиционные фотки. )

Вот как-то так. Продолжаю работать.
dmitrik: (Dmitrik New)
И снова про проектирование и архитектуру:

Принципы проектирования классов S.O.L.I.D.


Это повтор первого мастер-класса цикла «Объектно-ориентированное проектирование и архитектура приложения» для тех наших студентов, которые полгода назад еще не были готовы к разговору на эту тему, а теперь уже вышли на специализацию и сдали мне экзамен по ООП/С++. Ну и для тех «старичков», кто в прошлый раз просто пощелкал клювом.

Мои мастер-классы — мероприятия открытые, не только для наших студентов. На прошлом мастер-классе по модульному тестированию, например, были несколько студентов мехмата ОНУ. Так что, если вы — не наш студент, то это, конечно, большое упущение, но всё равно приходите, будет интересно.
dmitrik: (Dmitrik New)
Во-первых, провел еще два мастер-класса — на этот раз по модульному тестированию. Это были последние мастер-классы из цикла «Объектно-ориентированное проектирование и архитектура приложения». Может, конечно, у меня появится желание еще о чем-то поговорить в рамках данной темы, но на данный момент я считаю этот цикл завершенным.

А во-вторых, как зав. кафедрой встречался с первым семестром/курсом. Это у нас уже традиционное мероприятие, формально оно называется «В свете предстоящего экзамена», но на самом деле дело не в экзамене. Говорили о профессии, об инженерном мышлении, о корректности формулировок, о важности умения не только программировать, но и говорить о нем. Хорошо поговорили, хорошие вопросы мне задавали. В общем, получилось конструктивно и, надеюсь, полезно для них.

Традиционные фотки. )

Вот как-то так. Продолжаю работать.
dmitrik: (Dmitrik New)
Я потихоньку прихожу в себя после зверского бронхита, но с января мастер-классы пришлось все-таки сдвинуть на месяц дальше. Так что анонсы на февраль-март:



Мои мастер-классы — мероприятия открытые, не только для наших студентов. Так что, если вы — не наш студент, то это, конечно, большое упущение, но всё равно приходите, будет интересно.
dmitrik: (Dmitrik New)
Вот если нашел что-то, в чем ты «голодный», что вызывает ажиотаж, значит надо этим «наесться» по самое не могу. И тогда ажиотаж спадает и начинается адекватная работа. Вот так у меня с мастер-классами.

Я уже, по-моему, по-хорошему наелся за четыре месяца такой работы. И организацией, и самолюбованием. Надеюсь, что теперь могу относиться к этому всему адекватно, по-рабочему. В общем, сейчас будет только один общий пост-отчет по всем декабрьским мастер-классам.

Главное — всё это работает. Темы интересны и мне, и студентам. Меня прёт, люди приходят, слушают и, надеюсь, становятся лучшими программистами. А значит, всё правильно.

Фотосвидетельства. )

Вот как-то так. Продолжаю работать.
dmitrik: (Dmitrik New)
В общем, до моего блога добрались студенты. И поскольку стала понятна общая картина на месяц, соберу всё вместе, а предыдущие отдельные посты с анонсами уберу.

Такой вот у меня жаркий декабрь на фоне холодов и бронхита (картинки кликабельны):



Поскольку уже несколько раз имело место непонимание, готовы ли уже студенты тех или иных групп к тому или иному мастер-классу или еще нет, то теперь на постерах и в анонсах появились разделы «О чем поговорим» и — главное — «Что нужно знать».

Приходите, будет интересно.
dmitrik: (Dmitrik New)
Есть такое всемирная ежегодная программистская штука — Global Day of Coderetreat. Это такое событие для программистов, желающих попрактиковаться в современных способах разработки. А точнее — в TDD и парном программировании. При этом упор делается не на решение поставленной проблемы, а на написание совершенного кода. И для этого код переписывается с нуля — шесть раз в течение дня. Я серьезно.

В общем, собираются программисты, разбиваются на пары, берут лэптоп, свой любимый язык программирования и фреймворк модульного тестирования, разделяют день на шесть сессий по 45 минут, и в течение каждой из сессий пишут известную игру «Жизнь». После каждого сеанса весь написанный код нафиг удаляется и в каждой последующей сессии начинается заново, чтобы не тянуть за собой не самые удачные решения, появившиеся в первых попытках реализации.

Я ничего про это мероприятие не знал, хотя оказалось, что у нас в Одессе Coderetreat проходит уже 3 года, причем в как раз у нас в «Шаге» его организуют одесские Ciklum и DataArt. Вот как-то раньше я это дело упускал из виду. А тут узнал и решил поучаствовать.

Оказалось, что всё это чертовски интересно. И работа в паре, и вообще вся эта ситуация лайвкодинга. Очень она такая... программистская. Я и удовольствие получил, и идеями обогатился.

Немного фоток )

Вот как-то так всё и было.

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

Хочу теперь такое же со своими студентами устроить. И fun, и сплошная польза.
dmitrik: (Dmitrik New)
В субботу я провел еще один мастер-класс — по DVCS Mercurial. Это был последний мастер-класс этого сентябрьско-октябрьского блока. Можно подводить итоги.

Копаться во всяком интересном я стал с начала июня. Надо сказать, что наша программа обучения и на стационаре/полустационаре (профессиональное образование, 2.5 года), и на ЕКО (высшее образование, 5 лет) очень интенсивная и насыщенная, там действительно востребованные на данный момент рынком технологии, но всегда же есть что-то, что кажется важным рассказать помимо программы, а банально нет времени. Успеть бы с самой программой. Так вот, копался я для себя, но подумал, что если есть что рассказать студентам о вещах, не входящих в программу, то почему бы этого не сделать в какой-то факультативной форме? Причем не только своим студентам, но и всем студентам кафедры, желающим о таких вещах узнать. В конце концов, зав. кафедрой я или где? И, конечно, кроме маниакального преподавательского стремления делиться накопленными знаниями, были у меня и еще некоторые персональные задачи, которые хотелось решить.

Я стал оформлять всё, что накопал, в таком же виде, в каком обычно рассказываю какой-либо материал студентам, и в конце концов это всё превратилось в идею проведения мастер-классов: по субботам, во внеучебное время, для всех желающих. Но была одна проблема: некому рассказывать. Лето же, ЕКО на каникулах, стационар/полустационар занимается, но попробуйте затащить кого-то в июле-августе в субботу днем на учебу, когда такая жара и море рядом. Поэтому я решил дождаться сентября и тогда уже начать это всё реализовывать.

Подготовка таких мастер-классов требует уйму времени. Мне интересно, я копаюсь для себя и поэтому мне не в тягость, а наоборот, но суммарно получается тьма работы. Не говоря уже о том, что основную-то работу никто не отменял. Т.е. по мастер-классу в неделю готовить просто физически невозможно. Хорошо, если за месяц удастся по одной конкретной теме накопать, сформулировать и оформить материал в виде, готовом для публичного выступления. Но поскольку я как раз три летних месяца и готовил эти мастер-классы, к сентябрю их у меня накопилось. И получилось, что за месяц с 13 сентября по 11 октября у меня должно было быть на минуточку четыре таких выступления. Т.е. практически каждую субботу арбайтен каменоломня. Эта арбайтен, на самом деле, в кайф и всё отбивается, но тем не менее энергии она требует массу.

Сейчас, когда этот блок мастер-классов я закончил, могу сказать, что их результатами полностью удовлетворен. И, конечно же, хочу продолжать. Во-первых, хочу закончить цикл «Системы контроля версий»: там еще Git и SVN остались. Их я уже и анонсировал, хотя пока без конкретных дат: по первому точно хочу провести до Нового года, по второму — как получится. Во-вторых, есть желание продолжить цикл «Объектно-ориентированное проектирование и архитектура приложения»: там есть идеи о еще как минимум двух мастер-классах. Да и вообще...

Ну и отчет о мастер-классе по Mercurial'у. Этот последний мастер-класс из этого блока из-за планового отключения света по всему центру с 11 октября был перенесен аж на 25-е, т.е. на эту субботу. На нем я уже не только рассказывал, но и впервые в этом блоке показывал, сидя за лэптопом — технически это дополнительная сложность, конечно. Но прошло отлично. Если после мастер-класса студенты спрашивают: «Когда у нас следующая встреча?», значит мастер-класс удался. Фотосвидетельства под катом.

Фотосвидетельства. )

Вот как-то так. Продолжаю работать.

September 2017

S M T W T F S
      12
3456789
10111213141516
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 11:39 am
Powered by Dreamwidth Studios