9 заметок с тегом

Обучение

Говори как менеджер (урок английского)

  1. find out what’s wrong —> identify the problem
  2. fix the problem —> resolve the issues
  3. give people confidence —> motivate my employees
  4. give clients my attention —> focus on our clients
  5. spend as little as possible —> minimise our expenses
  6. make as much money as possible —> maximise our earrings
  7. get more work —> generate more business
  8. use the new ideas —> implement the strategies

identify risks, person, reasons, ways
resolve the situation, crisis, disagreements, tension
motivate the staff, team, kids, spouse
generate more sales, revenue, interest, enthusiasm
focus on priorities, goals, studies, health
minimize costs, time, noise
maximise profit, efficiency, grades, investments
implement the changes, policies, safety rules, suggestions

Продолжение уроков: https://www.engvid.com/speak-like-a-manager-verbs-1/

2018   Обучение   Полезное

х

Вот какая мысль мне пришла о несоответствии выпускников ВУЗов с требованиями на работе. К нам приходят бакалавры и магистры, а мы ждем инженеров.

В итоге выпускник ВУЗа тратит несколько лет на то, чтобы в бою освоить:

  • Объектно ориентированное программирование
  • Паттерны проектирования ООП
  • Работу с реляционными базами данных
  • Работу с не реляционными базами данных
  • Несколько фреймворков
  • Несколько ORM
  • Базовые функции операционных систем
  • Основы администрирования серверов
  • Опасные баги
  • Способы решения каких-то нетривиальных задач
  • Системы контроля версий
  • Технологический процесс производства ПО
  • Пару методологий ведения проекта
  • Как выяснять требования
  • Как тестировать
  • Как рефакторить
  • Как работать в команде

И дальше уже ставший инженером, идет дальше работать, развиваться, приносить пользу себе, работодателю, миру.

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

Такие дела.

2017   Люди   Обучение   Собеседование

Иннополиса ребят пост

В этом году университет Иннополиса выпускает вполне себе умных, живых и интересных ребят. Удивляет, что много ребят из Казахстана, Сибири, Москвы, а из Казани, наоборот, совсем немного. По крайней мере из тех, кто до меня дошли.

Как и у всех выпускников вузов, прошивка полна различных теорий, но эти ребята и девчонки и в прикладных вещах немного секут. Весь в нетерпении, посмотрим, что получится.

Фото сделано при выходе из междугороднего автобуса в 8:55 21 апреля 2017 г.
Когда еще снегопад за неделю до майских праздников увидим? :)

2017   Люди   Обучение

Про академический проект

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

Бакалавры 4 курс вообще ничего про программирование не знают, что им там преподают вместо программирования, интересно. :)

В итоге

  • кто бы ни был спискером на занятиях,
  • какие бы темы не велись,
  • какими бы словами ни объянялось
    со временем интерес у студентов угасает. Есть смысл проводить ну три-четыре лекции в самом начале семестра и все.

Спрашиваешь их «интересно было?» — «Да!» и не приходят :)

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

2014   Обучение

По следам лекций

Первые лекции были по введению в управление проектами, а сегодняшняя, ввиду того, что многие хотели что-то про программинг, была про ООП и про решения при проектировании баз данных. Я очень рекламировал MongoDB и ругал схему EAV (с 16 слайда про EAV, а вообще там все слайды годные).

В заключение обещал опубликовать здесь задачу, для проверки уровня знаний по ООП.
Мы в FIX эту задачку отправляем некоторым кандидатам-программистам, и от качества решения зависит и предлагаемый уровень зарплаты. От студентов, которые ходят на наши лекции жду решения на (электронную почту), принимаются до 18.11.2014. Если пишете на компилируемых языках, пожалуйста, с исходником прикладывайте и бинарник, у меня нет возможности компилить вашу жаву или с++ :)

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

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

Когда играет Rnb на танцполе танцуют те, кто танцуют хип-хоп, рнб.
Когда играет Electrohuse на танцполе танцуют те, кто танцуют Electrodance.
Когда играет Поп-музыка танцуют те кто умеют танцевать под поп-музыку.
Если человек не умеет танцевать под данную музыку, он идет в бар и пьет водку.

Танцы представляют из себя движения телом, руками, ногами, головой. В разных танцах они задействованы по-разному:

  • в хип хопе покачивается телом вперед назад, ноги в полу-присяде, руки согнуты в логтях, головой вперед-назад.
  • в электродэнс покачивание туловищем вперед-назад, почти нет движения головой и стремительные движения руками и ногами.
  • в танцах под поп-музыку в основном плавные движения туловищем, руками, ногами и головой.

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

Поведение персонажей следует выводить на экран текстом.

Следующее занятие 18 ноября в 15:45, в том же месте.

2014   Обучение

10 шагов для планирования проекта

План — ничто, а вот планирование — наше все.

Чтобы выполнить грамотное планирование проекта нужно пройтись по шагам:

  1. Разобраться что это мы вообще делаем, какой-то коробочный продукт, который сами продаем или разработку на заказ, или что-то среднее. От этого могут зависеть приоритеты, подходящая методология.
  2. Определиться с тем, что внутри. Концепция, методология, требования, из которых можно составить понятное описание проекта.
  3. Посмотреть на ограничения: они могут быть по бюджету, технологиям, или по срокам. Если у проекта строгий дедлайн, стоит планировать его от конца к началу.
  4. Провести оценку сложности, временных затрат. Прибегнуть к мнению экспертов, других менеджеров, разработчиков. Посмотреть аналогичные продукты, прикинуть сколько времени может занять реализация подобного. Если времени на оценку много, несколько недель, попробовать спрототипировтаь какие-то элементы конечной системы, замерить сколько на это времени может уходить.
  5. Оформить описание проекта с оценками сроков в виде задач в Диаграме Ганта или например в Product Backlog. Это про способ записать ваши оценки, чтобы потом, в процессе выполнения, их можно было корректировать.
  6. Провести анализ рисков, внести их в список, продумать как будете понимать что риск наступил, как его утилизировать, либо передавать кому-то. Некоторые риски, случаясь, серьезно увеличивают сроки исполнения проекта. Нужно закладывать на реализацию проекта процент времени задержки по каждому риску. Пока вы не занимаетесь управлением рисками, вы находитесь в иллюзии того, что ваши первоначальные оценки верны.
    Регистр рисков в Excel.
  7. Внести в список всех заинтересованных в проекте лиц, их влияние на проект, интерес. Возможно, кто-то из этих людей в списке сам окажется «ходячим риском», а какой-то — ценнейшим ресурсом, который поделится с вами важной информацией либо рисками, о которых вы не подумали.
    Регистр заинтересованных лиц.
  8. Провести ревизию всего что вы напланировали, адекватные ли сроки, изменился ли бюджет, появилась ли потребность в каких-то дополнительных ресурсах?
  9. Внести соответствующие изменения в план.
  10. Поставить себе задачу на отдаленный срок: сохранить полезный опыт из этого проекта. Подойдут любые полезные знания: кусок какого-то плана, реестр рисков, или список лиц, пометки о том, что вам помогло или что подвело, какая методика не подошла, чьим оценкам не стоило доверять. То, что вы унесете с собой как бесценный опыт, и который потом сможете пошарить с другими коллегами.

Рекомендую книгу по управлению рисками Вальсируя с медведями.
И конечно же мастер-классы Stratoplan для всех PM-ов.

2014   Обучение   Управление проектами

Для студентов

В этом году наша компания ведет курс в университете для студентов ВМК по управлению ИТ-проектами. Пока не представляю чем это закончится, определенные надежды есть, во время лекции задавали хорошие вопросы.

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

Илья долгие годы писал всемирно известные книги о путешествиях и изготавливал снаряжение в своей лачуге в скалистых горах. Теперь он хочет увеличить продажи используя новейшие технологии.

«Никто не пишет книги о путешествиях так, как я... Но приближается конференция TrailMix и я хочу показать всем, что такое новый шаг в развитии пеших путешествий в стиле Web! Я хочу классный сайт, на котором будет информация про меня, мои книги, будет возможность поиска маршрутов для пеших путешествий. А у посетителя должна быть возможность заказать у меня снаряжение или даже целое путешествие!».

Вопросы заказчику и последующее описание проекта нужно отправлять на (мой email)
Лучшие вопросы и описания проекта я потом опубликую.
Следующее занятие в 15:45 28 октября 2014.

2014   Обучение

О Вузах

Наконец-то, Хеллер разродился постом, на который и ссылку не стыдно оставить. :)

http://heller.ru/blog/2013/01/mephi/

В итоге получается, что институт на выхлопе даёт либо моральных калек, знающих одну технологию от ведущих корпораций и привязанных к проприетарным, но часто плохим или просто не нужным в силу дороговизны в конкретных проблемах решениям, либо же выпускники оказываются не способны вообще ни к какой деятельности, и в дальнейшем сами читают книжки по PHP или C#, а диплом им нужен лишь для того, чтобы заполнить соответствующую графу в резюме.

Часто говорят, что «при желании, наши институты дают возможность выучиться». К сожалению, это миф: человек, который хочет выучиться, задаёт вопросы, а в наших ВУЗах физически нет людей, которые могут на них ответить. Физически нет людей, которые могли бы посоветовать хороших книг или указать на важные области для изучения. В итоге достойными специалисты становятся лишь те, кто по какой-то счастливой случайности наткнулся в своей жизни на грамотные книжки или умных людей. Но это именно случайность, от желания и способностей студента никак не зависящая. Институт же тут может только мешать, подсовывая студенту в качестве ориентиров устаревшие стереотипы и ложные авторитеты.

Я скажу вещь, которая наверное многим покажется странной, но я считаю, что такие курсы как менеджмент или маркетинг крайней важны в техническом образовании. Но опять же не в том виде, в каком они даются. Если говорить конкретно об IT-сфере, то в том же курсе менеджмента могли бы говорить об управлении проектами с уклоном именно в разработку ПО, о методологиях разработки вроде Agile. По маркетингу можно было бы рассказывать о формировании цен, о сегментации рынка. В какой-нибудь из курсов можно было бы запихнуть основы финансов. Сейчас же будущие стартапщики даже примерно не знают что такое «опцион» или «облигация». Это в принципе не самые критичные понятия для разработчика, но то что они выпускнику неизвестны, показывает несостоятельность всех около-финансовых и менеджерских курсов.

2013   Люди   Обучение

Хакерский диплом

В июне 2010 студент Кембриджа Omar Choudary защитил свою дипломную работу по тематике защиты чипованных банковских карт.

Молодой исследователь опубликовал свою дипломную работу, в которой рассказал, как можно обмануть терминал, принимающий карты с чипом. Благодаря обнаруженной уязвимости можно ввести в терминале произвольный пин-код, и при этом транзакция будет одобрена. Карточки с чипом считаются более безопасными, чем обычные карты. Платеж с такой карты можно подтвердить двумя способами: чипом и пин-кодом или чипом и подписью. Уязвимость, обнаруженная кембриджскими исследователями, заставляет карту «думать», что транзакция подтверждается подписью, а терминал — что пин-кодом. В итоге атакующий может не ставить подпись и не вводить правильный пинкод, но все равно осуществить платеж с краденой карты.

Несмотря на то, что технология взлома была опубликована довольно давно, британские банкиры никак не отреагировали на эту информацию, и обратили на уязвимость свое внимание только после того, как студент стал героем телепередачи, где продемонстрировал эксплуатацию уязвимости. Единственным банком в Британии, немедленно закрывшем уязвимости в своих банкоматах стал Barclays.

Дипломная работа лежит в открытом доступе на сайте Кембриджа:
http://www.cl.cam.ac.uk/~osc22/docs/mphil_acs_osc22.pdf

Прочитал диплом, парень очень, очень крут. Если в Кембридже все выпускники примерно такого уровня, то можно сказать уверенно, мой родной университет — сосёт.

2011   Обучение   Программирование