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


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


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

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


Приходите, будет интересно.
dmitrik: (Dmitrik New)
Меня вот спрашивают, как там у девушек с программированием. Спрашивают обычно молодые люди и обычно снисходительно так.

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

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

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

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


Приходите, будет интересно.
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.


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

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



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

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



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

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

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

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

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

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

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

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

Хочу теперь такое же со своими студентами устроить. И fun, и сплошная польза.
dmitrik: (Dmitrik New)
Как и обещал, выкладываю результаты. Это компиляция ответов в комментах на Фейсбуке и опросов здесь в ЖЖ.

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

Основной проект:
1.   SVN                 36%
2.   Git                 34%
3.   Perfoce             12%
4.   TFS                  8%
5.   Mercurial            6%
6.   TFS + Git-плагин     2%
7.   Другие               2%

С одной стороны, результат предсказуем: службы безопасности больших компаний продолжают любить централизованные VCS, потому как всё своё, лежит у себя и легче не пущать посторонних и следить за утечками. Однако, с другой стороны, даже в такой ситуации распределенный Git отвоевал треть рынка. Это сильно.

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

Аналогичный Mercurial-плагин к TFS Microsoft делать отказалась. «Пока не входит в наши планы». Ну, оооок. (недобро смотрит)

Неосновной проект:
1.   Git                 60%
2.   SVN                 15%
3-4. TFS                 11%
3-4. Mercurial           11%
5.   TFS + Git-плагин     3%

Однако если у разработчиков есть какой-нибудь побочный проект или просто некий внутренний подпроект, техническая часть которого отдана на откуп команде, то там преимущество Git'а подавляющее, а распределенные VCS в целом занимают больше двух третей этой ниши.

Личные предпочтения:
1.   Git                 45%
2-3. SVN                 15%
2-3. Mercurial           15%
4.   TFS                 10%
5-6. Perfoce              5%
5-6. Bazaar               5%
7.   Другие               5%

И наконец, подтверждая вывод по предыдущему опросу по неосновному проекту, результаты опроса по личным предпочтениям: снова в лидерах Git и снова две трети этой ниши за распределенными VCS.

Про Mercurial. В общем, логика разработчиков здесь вполне понятна: «Если уж мы хотим перейти от централизованного SVN'а к какой-нибудь распределенной VCS, то выбирать надо ту, которая больше распространена. Т.е. Git. И доков больше в сети можно будет найти, и тех, кому можно будет по нему задать вопрос, тоже.» Отчего Git становится еще более распространенным, а Mercurial наоборот. Замкнутый круг, увы. Но мы от этого меньше Mercurial любить не станем, нет.

И отдельно рад, что нашелся целый 1 (один) любитель Bazaar. [livejournal.com profile] necroleek, превееед!

Инструментарий. Ну вот здесь всё совсем предсказуемо.

Под Windows люди не пользуются VCS из командной строки. Пользуются примерно поровну либо отдельным GUI-клиентом, либо клиентом, встроенным в IDE. В той части, которая касается Git'а (и только в ней), это, если честно, для меня несколько странно, и вот почему. Git — это куча возможностей и нюансов их использования. В этом его фишка по сравнению с тем же Mercurial: Git больше может, но от того и сложней в освоении и использовании. И все эти возможности доступны через 100500 ключей кучи команд консольного git.exe. У меня есть подозрение, что GUI-клиенты всю эту кучу возможностей через свои менюшки не предоставляют. Только базовые возможности (которые, конечно, покрывают 90% рутинных потребностей, но тем не менее). Но если только они, то зачем же тогда именно Git? Или я не прав и всё там в UI того же TortoiseGit есть? Расскажите, плиз, кто плотно работает с GUI-клиентами Git'а.

Под Линукс/MacOS же, ясное дело, 70% разработчиков сидят в консоли. Я думал даже, что больше будет. Но, видимо, JetBrains с интеграцией работы с VCS в своих IDE прямо из коробки потихоньку меняет эту ситуацию.

Напоследок хочу сказать вам, други, спасибо за помощь. Это было круто.
dmitrik: (Dmitrik New)
Это пост для коллег-разработчиков и всех, кто имеет дело с сабжем.

Я в Твиттере (а оттуда и в Фейсбуке) уже задавал этот вопрос, но там у меня 140 символов на сообщение и никаких опросов. А хочется же по-человечески! Поэтому решил-таки сделать здесь нормальный пост с настоящими опросами.

Итак, что меня интересует и чего я к вам пристаю. Интересует, что и в какой степени на данный момент по факту востребовано в индустрии. Я планирую показать своим студентам и SVN, и git, и мой любимый Mercurial, и TFS, но каких-либо статистических данных о том, в каком реально масштабе они востребованы индустрией, не нашел. А хочется же сориентировать людей. Поэтому к вам, людям из индустрии, и обращаюсь. Давайте соберем статистику.

А теперь главное! Для того, чтобы здесь проголосовать, вовсе не нужно иметь ЖЖ-эккаунт. Слава Богу, мы живем в эпоху Open ID, так что можно просто залогиниться в ЖЖ своим эккаунтом Facebook, Twitter, Google+, VK или любым другим (сейчас практически все хоть сколько-нибудь крупные сервисы поддерживают Open ID), и можно и голосовать, и писать комментарии, и вообще ни в чем себе не отказывать.

Обещаю потом сделать пост с результатами и выводами.

А теперь вопросы. Три из них — про то, чем по факту приходится пользоваться, один — про личные предпочтения.

Первый вопрос. Про реальность, данную нам в ощущениях.

[Poll #1973780]

Второй вопрос. Про параллельную реальность, данную нам в ощущениях.

[Poll #1973781]

Третий вопрос. Про желаемую реальность.

[Poll #1973782]

Четвертый вопрос. Про конкретный софт.

[Poll #1973783]

Перепост крайне приветствуется. Вот для ЖЖ, например:



А вот и не только для ЖЖ:

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

Теперь можно эту ссылку давать в качестве инструкции по экплуатации меня.
dmitrik: (Tea Cup)
Спорили позавчера с коллегами про Microsoft. За что-то ругали, за что-то хвалили. Хочешь, не хочешь, а IT-специалисты в той или иной степени зависят от технологий Microsoft — в зависимости от специализации в своей области, конечно. Поэтому эта тема у нас «свербит». Apple мы тоже время от времени обсуждаем, но руководствуюясь обычно гораздо более абстрактной мотивацией. Яблочники с 2007-го года активно меняют IT-рынок, и это и то, куда дует ветер, нас и интересует. С Microsoft же интерес более шкурный — слишком уж много вложено времени и сил в освоение их технологий.

Ну, так вот, обсуждали ситуацию, успехи, провалы, надежды, перспективы. А сегодня вот такая ссылка: «Бизнес iPhone стал больше, чем вся Microsoft». Причем там не трепология, а цифры.

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

Каких-то 5 лет. А всё совсем изменилось.
dmitrik: (Tired Computer Cat)
У меня тут планов громадьё, но прежде, чем, хотелось бы узнать про мою аудиторию. В общем, дорогие френды/читатели, если вам не сложно, проголосуйте, плиз.

[Poll #1772495]

UPD. Други, если вы меня регулярно читаете, но у вас нет эккаунта в ЖЖ, то вы всё равно можете проголосовать при помощи OpenID (а тот или иной эккаунт с OpenID сегодня есть у всех — Twitter, Facebook, Google, ВКонтакте, Mail.ru и много других). Так что логинтесь сюда в ЖЖ через OpenID и вы сможете увидеть не только результаты опроса, а собственно форму для голосования. И комментарии писать так, кстати, тоже можно.
dmitrik: (Tired Computer Cat)
У меня тут планов громадьё, но прежде, чем, хотелось бы узнать про мою аудиторию. В общем, дорогие френды/читатели, если вам не сложно, проголосуйте, плиз.

[Poll #1772495]

UPD. Други, если вы меня регулярно читаете, но у вас нет эккаунта в ЖЖ, то вы всё равно можете проголосовать при помощи OpenID (а тот или иной эккаунт с OpenID сегодня есть у всех — Twitter, Facebook, Google, ВКонтакте, Mail.ru и много других). Так что логинтесь сюда в ЖЖ через OpenID и вы сможете увидеть не только результаты опроса, а собственно форму для голосования. И комментарии писать так, кстати, тоже можно.
dmitrik: (Tired Computer Cat)
Читаю про работу с SVN (для непосвященных — это система контроля версий, дающая возможность нескольким программистам удобным образом совместно работать с файлами с исходным кодом их проекта), и тут автор внезапно выдает прекрасное:

Хочется отметить понятие ответственности за сделанные изменения при командной работе. Бывают случаи, когда сделанные вами изменения приводят проекты в репозитории в нерабочее состояние, что может привести к проблемам для остальных участников проекта.

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

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

И это же не просто какая-нибудь заметка в блоге, а, не побоюсь этого слова, книга, посвященная среде разработки Eclipse. Орфография цитаты, кстати, авторская. Ой, вэй.
dmitrik: (Tired Computer Cat)
Читаю про работу с SVN (для непосвященных — это система контроля версий, дающая возможность нескольким программистам удобным образом совместно работать с файлами с исходным кодом их проекта), и тут автор внезапно выдает прекрасное:

Хочется отметить понятие ответственности за сделанные изменения при командной работе. Бывают случаи, когда сделанные вами изменения приводят проекты в репозитории в нерабочее состояние, что может привести к проблемам для остальных участников проекта.

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

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

И это же не просто какая-нибудь заметка в блоге, а, не побоюсь этого слова, книга, посвященная среде разработки Eclipse. Орфография цитаты, кстати, авторская. Ой, вэй.

May 2017

S M T W T F S
 123 456
78910 111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2017 04:35 pm
Powered by Dreamwidth Studios