Андрей Солоной "Как людям бизнеса работать с программистами"Startup_TechnologiesЭксперт Startup Weekend, ведущий .NETразработчик и архитектор с большим опытом, ментор в EffectiveSoft Андрей Солоной выступил на Стартап-школе с мастер-классом: "Как людям бизнеса работать с программистами"
низкоуровневое программирование сегодня новые стандарты с++, программирован...COMAQA.BY низкоуровневое программирование сегодня новые стандарты с++, программирование контроллеров, тренды Io t
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail NeverovДанная презентация использовалась для сопровождения лекции для русской группы Высшей IT-школы ТГУ.
Какие цели я преследовал в рамках своей презентации:
Рассказать про то, как можно отучиться в ТГУ, попробовать себя в бизнесе и не умереть в процессе
Приоткрыть завесу в разные аспекты профессиональной деятельности в сфере компьютерных наук
Рассказать как выглядит (и может выглядеть) современный IT-бизнес с моей точки зрения
Какие навыки нужны программисту, а какие - предпринимателю
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrekАлексей Трошин.
Первый коммерческий сайт создал в 2002 году, первый интернет-магазин вывел в плюс в 2005, участвовал в развитии крупнейших порталов Рунета - АВТО.РУ (www.auto.ru) и Банки.ру (www.banki.ru), развивал конструктор сайтов Сетап (www.setup.ru), создавал первый российский интернет-магазин, вышедший на IPO - Ютинет.ру (www.utinet.ru), поучаствовал в развитии SaaS-системы управления задачами Мегаплан (www.megaplan.ru). Успел нанести непоправимую пользу нескольким стартапам, запустить новые продукты в B2B-Center.ru. Сейчас в ФИНАМ. Выступал на AgileDays в 2012, 14, 15, 16, Agile с 2009-го года (CSM, CSPO), в работе и по жизни :)
Что сделать, чтобы сто раз все не переделыватьТранслируем.белКатя Немкович
PRODUCT MANAGER @ CAPTIV8.IO
Мне отлично знакомо чувство паники, которое возникает, когда не понимаешь, как подступиться к документации. Что делать в первую очередь? На что нет смысла тратить время? Как поддерживать все это потом?
Я расскажу о своем чеклисте, абсолютном минимуме того, что стоит делать, чтобы избежать ошеломляющих открытий в самый разгар проекта.
Growing of Team LeadsOleksiy YegoshynGrowing of Team LeadsHow to change their mindset(more leadership, proactivity, etc.)
Presentation by Oleksiy Yegoshyn & Andrey Yanishevskiy, 14.04.2014
Как продать Agile.Nikita FilippovИтак, вы прочитали про Agile и у вас загорелись глаза. Вы хотите работать по Scrum. Однако одному Agile не внедрить. Вам нужно убедить заказчика, начальника и коллег. Каждый день с горящими глазами вы рассказываете им по Scrum и Agile, но вот беда - в какой то момент они могут начать вас избегать :-) Несколько лет я (в числе прочего) занимаюсь тем, что продаю или помогаю продать гибкие методологии. В докладе я расскажу о совем опыте продажи Agile заказчику и всем остальным заинтересованным лицам.
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail PaysonСедьмая лекция курса "Проомышленная разработка программного обеспечения". Особенности работы руководителя проектов.
User Story CanvasMaxim GaponovUser Stories - этот подход к описанию знаний о продукте просто понять и очень сложно использовать :) Кроме того, складывается ощущение, что при его использовании забывается самая главная часть - умение рассказывать истории о продукте и формировать общее понимание без необходимости подробного описания всех спецификаций, которые все равно никто никогда не читает. Мы постарались собрать все темы, которые необходимо осветить для беспрепятственной реализации задумок и разработали специальный инструмент для фасилитации обсуждений - User Story Canvas
Видимое ускорение разработкиAlex TroshinМенеджерские школы учат, как готовить проекты правильно. А реальность говорит про 30% успешного завершения проектов. Чувствуете проблему?
Этот доклад про опыт. Про множество подходов, которые смогут помочь ускорить разработку. Никакой уличной магии нет, есть множество рецептов, приводящих к результату, который даёт на выходе работающий продукт и радует заказчика. Это факторы планирования, технологий, психологии, презентации, приоритезации и многие другие.
Приготовьтесь к изменениям!
Инструменты юзабилити для роста бизнесаFedotov AlexОбзор 5 летней практики команды юзабилити.
Как создать персонаж или архетип персоны
Как за 5 секунд понять качество вашего сайта или посадочной страницы
Как своими руками сделать юзабилити-тестирование
10 принципов юзабилити Якоба Нильсена для быстрой оценки юзабилити вашего сайта
Удаленное юзабилити тестирование, сервисы
Как создать интерактивный прототип, обзор программ Axure, Marvel и других
Шаг-Рысь-Галоп: видимое ускорение разработкиSQALabДоклад Алексея Трошина на конференции Analyst Days-4,
17-18 апреля 2015 г., Минск
www.analystdays.com
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel VeinikМы рассмотрим вопросы продуктивности, как командная работа и менеджеры влияют на продуктивность, как связаны оценки и эффективность решений разработчика, почему работа программиста является творческой, и как грамотно использовать инструменты тайм-менеджмента.
Who is Delivery Manager?Anton VityazWhen you pool 50+ acting delivery managers in organization, you can find a lot of surprises HOW they understand Delivery Management role. This is definitely surprising you. How to treat results, what PAEI management model says and how to deal with this variety.
низкоуровневое программирование сегодня новые стандарты с++, программирован...COMAQA.BY низкоуровневое программирование сегодня новые стандарты с++, программирование контроллеров, тренды Io t
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail NeverovДанная презентация использовалась для сопровождения лекции для русской группы Высшей IT-школы ТГУ.
Какие цели я преследовал в рамках своей презентации:
Рассказать про то, как можно отучиться в ТГУ, попробовать себя в бизнесе и не умереть в процессе
Приоткрыть завесу в разные аспекты профессиональной деятельности в сфере компьютерных наук
Рассказать как выглядит (и может выглядеть) современный IT-бизнес с моей точки зрения
Какие навыки нужны программисту, а какие - предпринимателю
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrekАлексей Трошин.
Первый коммерческий сайт создал в 2002 году, первый интернет-магазин вывел в плюс в 2005, участвовал в развитии крупнейших порталов Рунета - АВТО.РУ (www.auto.ru) и Банки.ру (www.banki.ru), развивал конструктор сайтов Сетап (www.setup.ru), создавал первый российский интернет-магазин, вышедший на IPO - Ютинет.ру (www.utinet.ru), поучаствовал в развитии SaaS-системы управления задачами Мегаплан (www.megaplan.ru). Успел нанести непоправимую пользу нескольким стартапам, запустить новые продукты в B2B-Center.ru. Сейчас в ФИНАМ. Выступал на AgileDays в 2012, 14, 15, 16, Agile с 2009-го года (CSM, CSPO), в работе и по жизни :)
Что сделать, чтобы сто раз все не переделыватьТранслируем.белКатя Немкович
PRODUCT MANAGER @ CAPTIV8.IO
Мне отлично знакомо чувство паники, которое возникает, когда не понимаешь, как подступиться к документации. Что делать в первую очередь? На что нет смысла тратить время? Как поддерживать все это потом?
Я расскажу о своем чеклисте, абсолютном минимуме того, что стоит делать, чтобы избежать ошеломляющих открытий в самый разгар проекта.
Growing of Team LeadsOleksiy YegoshynGrowing of Team LeadsHow to change their mindset(more leadership, proactivity, etc.)
Presentation by Oleksiy Yegoshyn & Andrey Yanishevskiy, 14.04.2014
Как продать Agile.Nikita FilippovИтак, вы прочитали про Agile и у вас загорелись глаза. Вы хотите работать по Scrum. Однако одному Agile не внедрить. Вам нужно убедить заказчика, начальника и коллег. Каждый день с горящими глазами вы рассказываете им по Scrum и Agile, но вот беда - в какой то момент они могут начать вас избегать :-) Несколько лет я (в числе прочего) занимаюсь тем, что продаю или помогаю продать гибкие методологии. В докладе я расскажу о совем опыте продажи Agile заказчику и всем остальным заинтересованным лицам.
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail PaysonСедьмая лекция курса "Проомышленная разработка программного обеспечения". Особенности работы руководителя проектов.
User Story CanvasMaxim GaponovUser Stories - этот подход к описанию знаний о продукте просто понять и очень сложно использовать :) Кроме того, складывается ощущение, что при его использовании забывается самая главная часть - умение рассказывать истории о продукте и формировать общее понимание без необходимости подробного описания всех спецификаций, которые все равно никто никогда не читает. Мы постарались собрать все темы, которые необходимо осветить для беспрепятственной реализации задумок и разработали специальный инструмент для фасилитации обсуждений - User Story Canvas
Видимое ускорение разработкиAlex TroshinМенеджерские школы учат, как готовить проекты правильно. А реальность говорит про 30% успешного завершения проектов. Чувствуете проблему?
Этот доклад про опыт. Про множество подходов, которые смогут помочь ускорить разработку. Никакой уличной магии нет, есть множество рецептов, приводящих к результату, который даёт на выходе работающий продукт и радует заказчика. Это факторы планирования, технологий, психологии, презентации, приоритезации и многие другие.
Приготовьтесь к изменениям!
Инструменты юзабилити для роста бизнесаFedotov AlexОбзор 5 летней практики команды юзабилити.
Как создать персонаж или архетип персоны
Как за 5 секунд понять качество вашего сайта или посадочной страницы
Как своими руками сделать юзабилити-тестирование
10 принципов юзабилити Якоба Нильсена для быстрой оценки юзабилити вашего сайта
Удаленное юзабилити тестирование, сервисы
Как создать интерактивный прототип, обзор программ Axure, Marvel и других
Шаг-Рысь-Галоп: видимое ускорение разработкиSQALabДоклад Алексея Трошина на конференции Analyst Days-4,
17-18 апреля 2015 г., Минск
www.analystdays.com
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel VeinikМы рассмотрим вопросы продуктивности, как командная работа и менеджеры влияют на продуктивность, как связаны оценки и эффективность решений разработчика, почему работа программиста является творческой, и как грамотно использовать инструменты тайм-менеджмента.
Who is Delivery Manager?Anton VityazWhen you pool 50+ acting delivery managers in organization, you can find a lot of surprises HOW they understand Delivery Management role. This is definitely surprising you. How to treat results, what PAEI management model says and how to deal with this variety.
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена ПрихничLviv Startup Club"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"Lviv Startup Club"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Mail.ru GroupМногие тестировщики по той или иной причине задумываются о том, чтобы начать писать автотесты. Доклад ориентирован на тех, кто хочет попробовать изучить автоматизацию, либо пробовал, но не справился. Почему у кого-то получилось, а у кого-то нет? Какие навыки и личные качества могут помочь нам в этом или помешать? Стоит ли пытаться? В своем докладе Максим постарался дать ответ на эти вопросы.
Mail.ru: Как вырастить в себе автоматизатора и разработчикаMaxim BoguslavskyВ презентации я постарался рассказать о том:
1. Какие основные критерии нужно учесть при поиске автоматизатора.
2. Какие основные навыки требуются для инженера по автоматизации.
3. Какие требования к инженеру по обеспечению качества.
4. Так же в презентации есть статьи и ссылки на ресурсы где можно получить необходимые знания и навыки для развития.
5. Так же я рассказываю о том сколько времени требуется для развития, какие есть подводные камни и как их преодалеть.
5 правил успешной разработки приложений для бренда Heads&HandsПрезентация о правилах разработки мобильных приложений для крупных брендов. Основные ошибки и проблемы, с которыми сталкивается компания-разработчик и способы их решения.
Увлеченные делом или как мы строили процессы. Александр КунташовWake_up_provinceИстория про то, как мы создавали команду медиагероев и организовывали процессы производства в ней: как мы стали распределенной командой, как это повлияло на наши процессы, как строим взаимодействие с заказчиком и почему, как организуем производство и как «точим пилы». А еще про важность системы ценностей и про то как работа в команде позволяет стать лучше каждому отдельному участнику.
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьNetpeakМероприятие Netpeak Talks Kyiv
Спикер: Виктория Оноприенко, Team Lead of SEO Team at Netpeak
13 ноября, Киев
Профессии в IT0leGGОказывается, в IT можно работать не только программистом, и на программировании мир IT только начинается.
Март 2014, TechTalks NSU, Новосибирск
Регулярный менеджмент и подготовка к автоматизации процессовborovoystudioРегулярный менеджмент и подготовка к автоматизации процессов
Виталий Денисенков, директор Студии Борового
Методики управления развитием ис на базе 1сHelen KoptevaДанная презентация была представлена в ходе вебинара "Методики управления развитием ИС на базе 1С. СППР как возможный инструмент поддержки данных методик". Ведущий - Олег Демиденко, руководитель отдела внедрения, руководитель проектов компания "Кодерлайн".
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSUhttp://techtalks.nsu.ru
20 февраля 2013. Рассказ о разных профессиях в IT-индустрии, или почему не все выпускники IT-специальностей пишут код (Семён Факторович, Noveo)
«Семен Факторович (Noveo, Новосибирск) рассказывает о разных профессиях в IT-индустрии и о вариантах карьерного роста IT-специалиста»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Профессии в ITSam FaktorovichСемён Факторович (Noveo) рассказывает о карьерных лестницах и различных профессиях в IT-индустрии, 20.02.2013
Software Industry 101 — это серия обзорных лекций для студентов Новосибирского государственного университета о профессиях в IT и о реалиях коммерческой разработки софта.
Более подробную информацию, материалы лекций и раписание занятий можно посмотреть на http://bit.ly/industry101
Про то, что (лекция для студентов об адаптации к работе)
1. Про то, что я бы хотел, чтобы
мне рассказали, пока я учился
Технопарк / Техносфера, октябрь 2015
Алексей Рыбак, Badoo (badoo.com)
2. whoami
● Badoo, Head of Engineering
● о чём меня можно спросить
○ управление разработкой (10 - 200 разработчиков)
○ немножко open source (blitz и другие открытые проекты
badoo team - pinba, php-fpm и прочие)
○ highload; образовательный проект “разработка больших
интернет-проектов”
● но вы выбрали свободную тему, и я
люблю вас
3. Содержание
1. проблема: учеба != работа
2. персональная продуктивность
3. выбор технологий и самообучение
4. дополнительные темы
6. Багаж
● Всё про смещённые “ценности”
● Как учились и чему учили
● Кто самый крутой?
7. Как учились
● относительный напряг строго 2 раза в год
● бухать и веселиться, и потом
зазубрить/списать/забомбить
● нужно зомбить по максимуму, чтобы
вылететь
● близко не похоже на работу
8. Чему учили
● Computer science: занятие для
математического ума (алгоритмы)
● “Искусство Программирования”
● Программа как текст
9. Кто самые крутые?
● Олимпиадники!
● Хорошо: работа в стрессовой
обстановке
● Хорошо: тренировки, отбор
● Плохо: крайне специфические задачи
● Ужасно: короткий забег, как правило в
одиночку
10. Эго и общество
● Окружающая среда навязывает эго-центричную
пирамиду ценностей
● Искусство - 100% эгоцентрично
● Наука - условно эгоцентрично
● Гуманизм - человек vs государство (машина),
подпитывает эго
● Ультра-либерализм - свобода как абсолют
(идеальное государство - обслуга), усаживает эго
в трон
● Компания != Общество
12. Первые годы работы
● Странные вопросы на интервью
● Странные мотивационные схемы
● Личностные качества важнее
профессиональных?
● “Вменяемость” и “Доброжелательность”
● Я-продуктивность, Мы-продуктивность
13. Производство
● Сложная организация, со-трудничество
● Игра на долгих временных интервалах
● Анти-эго-центричные ценности
● Так что ж это такое “хороший
программист”?
14. Хороший программист
● Если спросить опытного инженера -
получишь длиннющий список
компетенций
● Дальше - мнения реальных Senior
Engineers
15. Хороший программист (1/3)
● хорошо продумывает дизайн
компонент
● производит хорошо читаемый код,
соответствующий стандарту
● выпускает малое количество багов
● хорошо понимает все компоненты
команды
16. Хороший программист (2/3)
● участвует в ревью и даёт качественный
фидбек
● работает в соответствии с приоритетами
команды
● с ним легко работать
● сфокусирован, не разрушает команду
● эффективен на митингах
17. Хороший программист (3/3)
● продуктивно тратит время в офисе
● сфокусирован на дедлайнах
● выполняет обещания
● аккуратно оценивает сроки
19. Лирическое отступление
● модели и “ручки”
● построим модель
● найдем ключевые параметры
● “покрутим” их и подумаем, что
происходит с моделью
20. Что такое программирование?
● ручка: размер и время жизни
программы
● маленька программа (инди-девелопер,
одиночка)
○ понять пользователя
○ спроектировать интерфейс
○ запилить
21. Побольше/Подольше
● не ломалось
● если что-то поломалось - быстро найти
и починить
● легко было вносить изменения
○ понятность
○ модульность
○ процесс
22. Ещё больше/дольше
● постоянно меняются требования -
постоянные изменения
● специфика интернет: много юзеров,
мониторинг, отказоустойчивость
● большие группы
23. Масштаб
● я
● моя группа
● мой департамент
● моя компания
● при изменении масштаба кардинально
меняются ценности
● культура: “скрыть” или воспитать
24. Fully Formed Adults
● приоритеты: компания -> группа -> я
● общее дело: нет дедовщине, “элитным” подразделениям
● командная работа: do not tolerate brilliant jerks
● тратить деньги компании как свои
● правило 50/50
● меньше бюрократии и писанных правил
● грудниковые ништяки не имеют значения
● твою зп определяет рынок
○ ходи по рынку! это норм
● сурово? добро пожаловать в реальность
25. Цели на первое время
● избавиться от “багажа”
● увеличить личную продуктивность
● научиться выбирать технологии и
направления для самообучения
● научиться работать в команде
28. Управлять собой
● планирование своей работы
● организация своей работы
● мотивация
● контроль
● на самом деле, это 4 функции любого
менеджмента
● сфокусируйтесь хотя бы на первых двух
29. Самодисциплина
● ввергать себя в небольшой стресс
● “пушить” себя
● либо учишься, либо “убегаешь” (и часто
воюешь против системы,
пропагандируя альтернативные
ценности)
● научиться можно: пример из жизни
30. S.M.A.R.T. goals
● Specific – target a specific area for improvement.
● Measurable – quantify or at least suggest an
indicator of progress.
● Assignable – specify who will do it.
● Realistic – state what results can realistically be
achieved, given available resources.
● Time-related – specify when the result(s) can be
achieved
31. Декомпозиция “сложности”
● Разбиение на цепочки проблем
● Похоже на теорию СМО (сетей массового обслуживания)
● Слабая “связность” компонент (риск потерь при
ожиданиях/коммуникациях)
● Отсутсвие “серых зон” (риск незапланированных потерь)
32. Работа с руководителем
● что хочет ваш руководитель?
● если он пришел к вам: внятного переключения
ответственности
○ всё понял и иду работать
○ потери: пинг-понг
● на самом деле, он хочет
○ чтобы вы пришли к нему (идея, проблема)
○ потери: умалчивание
33. Объективные проблемы
● context switches
● managing unknowns (манипуляция:
пойди туда, не знаю куда)
● меняющиеся требования
● всё придется принять как должное и
учиться с этим жить
34. Убегание
● от “пользователя”
○ возможно в случае особенных скиллов в системном
программировании, devops etc и спроса
○ чревато пыльным углом (главное - продукт)
● от “контроля”
○ паталогические удалёнщики
○ нет контроля - нет эффективности
○ лучше искать максимально удобные способы
взаимодействия
○ удивительные истории о том, что таки можно померять
строками кода
● реже: от “управления”, от “сложности”
○ это может быть совершенно нормально, ломка у 99%
● но имейте в виду: часто убегание -
сигнал к возможному увольнению
36. Самообучение
● вглубь
○ даже с такой попсой, как php/mysql
● вширь
○ альтернативные технологии - пилот -
отбраковка по затратам
○ обязательно предварительная
договоренность с business owner
○ не начинайте, если слабовато “вглубь”
37. Что часто ценится
● шаблоны программирования
● ORM и новая крутая база данных, которая
позволяет не ковыряться в SQL
● другой “более клёвый” язык...
● “Я люблю Python таким, какой он есть: шустрый, лаконичный,
имеет из-под коробки очень много полезных вещей
(например, можно узнать, является ли число полиморфом
всего в 1 строку)” (с Хабра)
38. Что бы я посоветовал изучить
● как зарабатываются деньги в вашей компании
● практики в вашей компании, в первую очередь
○ соглашения о именах
○ работа с ошибками, мониторинг и тд
○ принять и неукоснительно следовать
● научитесь общаться онлайн и на митингах
● научиться быстро делать пилот
● базовые алгоритмы (если не), write in C
● инфраструктуру и инструменты, не языки
○ системное администрирование, базовые компоненты и их настройки
○ работа СУБД и оптимизация SQL-запросов
○ принципы поиска проблем производительности и оптимизации кода (cpu,
память, io)
39. Новые технологии
● косты! риски:
○ сложность
○ качество
○ зависимости
● стоимость перехода
● стоимость поддержки, SLA
● стоимость обучения/найма
● зоопарки и проблемы больших
компаний
40. Книги, которые бы я посоветовал
● Читайте больше
● Выбрал 5 важных лично мне, а на самом
деле больше, конечно
○ “Введение в теорию баз данных”
○ “Практика программирования”
○ “Мифический человеко-месяц”
○ “От хорошего к великому”
○ “Дзен и искусство ухода за мотоциклом”
41. (4) Дополнительные темы
● либо реально сам убил много времени
○ либо лучше бы просто знать пораньше
● ORM - отстой (надо: DAL)
● гибкие методологии: плюсы и минусы
● типология Адизеза (PAEI), найм при сильном
росте компании
43. Внезапно: физика и программирование
● Приучение работать с неизвестным (“дано
всё что есть”)
● Моделирование
● Статистика и анализ данных, гипотезы и
эксперименты