В докладе раскрыты слабые места Python, проблемы с GC, функциональным стилем, реализацией стандартных структур данных и интерпретатора CPython.
Автор: Кирилл Лашкевич
В докладе раскрыты слабые места Python, проблемы с GC, функциональным стилем, реализацией стандартных структур данных и интерпретатора CPython.
Автор: Кирилл Лашкевич
Введение в типы данных используемые в языках Haskell, ML, SML, Ocaml, F#. Какие типы используются, как они создаются и зачем нужны.
Не требуется никакого знания ни одного из перечисленных языков.
Введение в типы данных используемые в языках Haskell, ML, SML, Ocaml, F#. Какие типы используются, как они создаются и зачем нужны.
Не требуется никакого знания ни одного из перечисленных языков.
Velocity как инструмент планирования и управления проектом: предсказываем, из...Magneta AI
Надежда Свирновская, ExigenServices (Минск)
Ведущий бизнес-аналитик компании Exigen Services. Более 5 лет успешной работы с гибкими методологиями в роли Proxy Product Owner, Scrum Master. Успешное внедрение методологии Scrum с нуля на проектах различной сложности. Обучение и постановка процесса, тренинги и семинары. Применение Scrum-But и Scrum-And для маскимизации эффективности проектов.
В своем докладе я расскажу, зачем измерять Velocity команды. Как она помогает при планировании и оценке проекта. Мы поговорим о факторах, которые влияют на velocity команды и о том, когда можно использовать историческую Velocity для оценки проектов. Я расскажу, как можно предсказать Velocity команды и даже как Velocity может помочь в планировании Fixed Price Agile проектов.
Стратегия тестирования крупного проекта в условиях Agile разработки v2Magneta AI
Евгений Тян, Аскон (Санкт-Петербург)
Ведущий разработкчик компании Аскон г. Санкт-Петербург. В течении 5 лет занимаюсь разработкой ПО для проектирования в области архитектуры и строительства. Обычно это крупные проекты в которых сроки разработки от 1 года. Сферы интересов: гибкие методологии разработки, контроль качества, 3D графика, алгоритмы, хранение данных, data mining, diving =)
В крупном проекте со временем начинает ломаться то, что раньше работало. На текущей итерации исправляем баги внесенные на прошлых, проект буксует. Необходимо постоянно поддерживать качество продукта, ведь он отдается заказчику на каждом Demo. Существует множество программных средств для регрессионного тестирования, но у всех свои ограничения. Мой доклад об опыте разработки и внедрения системы регрессионного тестирования в компании "Аскон", о том как она встроилась в agile процесс, какие проблемы возникали в ее использовании. Приходите!
Внедрение agile в Банк ВТБ24, и интеграция UX и Usability в процесс разработк...Magneta AI
Алексей Гореминский, ВТБ24 (Москва)
Дмитрий Лайер, ВТБ24 (Видное)
На протяжении длительного времени у многих сложилось предвзятое отношение к Государственным организациям: сложные процессы взаимодействия, безумная бухгалтерия, waterfall, сложности при работе с внешними подрядчиками. Насколько это соответствует действительности? В случае данного кейса все так и было, но ситуация не стоит на месте, и за последние 9 месяцев мы сделали, хоть не большую, но революцию, и до сих пор продолжаем эволюционировать.
В докладе я расскажу о том, как мы внедряли процессы agile в повседневную работу, как мы берем в разработку сервисы и интерфейсы, как обосновываем все это с точки зрения эффективности для бизнеса (мы же Банк и должны приносить реальные деньги), и как мы работаем с рутинными заявками от бизнес подразделений.
Со своей колокольни я расскажу о роли Аналитика в нашем процессе, какие методики внедрили, и на каких этапах процесса мы используем ту или иную методику. Как происходит общение с бизнес подразделениями и подрядчиками, и какие итоговые данные мы поставляем в разработку.
Процесс не стоит на месте, и всем сомневающемся в этом я готов дать подробные ответы.
Рождение и Жизнь в переходный период Agile-команды – через тернии к звездамMagneta AI
Олеся Лемешко, Центр финансовых технологий (Новосибирск)
Более 7 лет работы в крупной успешной IT компании и 2-х лет в роли руководителя отдела разработки. Более 3-х десятков успешных и не очень проектов в роли как главного аналитика, так и руководителя проектов.
Рождение и становление Agile-команды в крупной успешной компании, работающей десятки лет по стандартным методологиям последовательной разработки:
· почему и зачем появляются такие команды?
· нужно ли способствовать процессу зарождения таких команд в и так успешных компаниях? Если да, то как?
· как определить, и возможно ли вообще определить, подходящий момент перехода команды на гибкие методологии разработки?
· приняли решение жить по-новому – Как? Что это значит? С завтрашнего дня все проекты и взаимодействия с клиентами только по Agile? J … Когда же мы уже внедрим Agile?
В своем докладе я постараюсь ответить на эти вопросы на примере личного опыта внедрения Agile в одном из Блоков нашей компании.
Николай Алименков, XP Injection/ZoralLabs (Киев)
Практикующий Java технический лидер и Scrum Master. Эксперт в разработке на Java, Agile инженерных практиках и управлении проектами. Разрабатывает на Java более 8 лет, специализируется на разработке сложных распределенных масштабируемых систем. Активный участник и докладчик многих международных конференций. Основатель и тренер тренинг-центра XP Injection. Организатор и идеолог конференций Selenium Camp, JEEConf, XP Days Ukraine и IT Brunch. Основатель действующего “Клуба анонимных разработчиков” (uadevclub).
Какой он, современный профессиональный разработчик? Что должен знать и уметь, чтобы не только работать на интересном проекте и получать высокую зарплату сегодня, но и иметь стабильный завтрашний день? Технологии и процессы не стоят на месте, а вместе с ними и требования к разработчикам. Чтобы оставаться «на плаву» надо работать над своими знаниями и навыками. Именно об этом мы и поговорим.
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014Python Meetup
В своем докладе Олег расскажет о замене стандартных функций на более быстрые и об ускорении работы python. Также продемонстрирует несколько примеров быстрых конструкций python.
Лекция для студентов АлтГТУ, проведенная 04.03.2015. В ходе лекции рассматривались следующие ключевые моменты:
1) Lambda project
2) Steam API
3) Date API
Лекция 5. Встроенные коллекции и модуль collections.Roman Brovko
И снова встроенные коллекции: кортеж, список, множество, словарь - обход в глубину, обзор методов, примеры. Почти всё про модуль collections: именованные кортежи, счётчики, defaultdict, OrderedDict.
Лекция для сотрудников фирмы Soft-logic, проведенная 13.11.2014. В ходе лекции рассматривались следующие ключевые моменты:
1. Назначение lambda-выражений
2. Синтаксис lambda-выражений
3. Функциональные интерфейсы
4. Default и статические методы в интерфейсах
5. Ссылки на методы
6. Область действия переменных
7. Трансляция lambda-выражений
8. Сериализация lambda-выражений
Александр Белецкий "Архитектура Javascript приложений"Agile Base Camp
This document discusses large scale JavaScript applications and common patterns used to build them. It begins by introducing Addy Osmani and his work on JavaScript frameworks. It then covers the evolution of JavaScript apps from early uses to modern complex single page apps. Key points are made about the complexity of front-end development. The document dives into architectural patterns like namespaces, modules, facades, mediators, and observers to handle complexity. It provides examples of implementing these patterns with RequireJS and AMD for module loading. Finally, it proposes an overall application architecture bringing these concepts together and recommends further resources on the topic.
Daniel Lewis "How to build a motivational system"Agile Base Camp
The document discusses how to increase employee engagement in a business to improve success. It defines employee engagement as employees' willingness to go above and beyond their regular duties. The document recommends that businesses understand individual contributions, involve employees in decision making, focus on development and recognition, and foster a culture of trust, respect and customer focus to increase engagement levels.
Мark Phillips "Intoduction to Silicon Valley"Agile Base Camp
Silicon Valley is an area in Northern California known for its concentration of tech companies and startups. It began emerging in the 1950s when Stanford University leased land to technology companies. Major companies founded in Silicon Valley include Intel, Apple, Cisco, Oracle, Google, and Facebook. Biotech has also become a large industry, receiving billions in venture capital funding annually. Venture capital firms provide startups with funding in rounds from seed to later stages. While the tech industry experiences boom and bust cycles, Silicon Valley remains a global hub for innovation. Life at a startup is typically fast-paced and chaotic, but offers flexibility and potential for high rewards if the company succeeds.
JDaniel Lewis "How to build a motivational system"Agile Base Camp
Engaged employees are fully involved in and enthusiastic about their work, and work to further their organization's interests. A document discusses ways for businesses to increase employee engagement by motivating staff. It defines engagement and discusses factors that drive it such as senior management interest, personal development opportunities, reputation as an employer, input into decisions, benefits, inspiring managers, and fair compensation. Theories on motivation from Hertzberg and McGregor are also summarized that differentiate motivators from hygiene factors and management styles that view employees as wanting responsibility versus disliking work. The document concludes with recommendations for businesses to get to know employees, value them, involve them in alignment efforts, help them grow, communicate effectively, focus on customers, lead by
Саша Белецкий "Continuous Delivery в продуктовой разработке"Agile Base Camp
This document discusses why, how, and when to implement continuous delivery for software projects. It describes how the author used to manually deploy updates for a simple web application, which took 30 minutes to 2 hours and caused customer dissatisfaction. The document then presents the key aspects of continuous delivery: (1) enabling one-click local builds and deployments, (2) defining a source control model with branches for features and releases, and (3) running continuous integration to automatically build, test and deploy changes. It provides examples of tools that can be used to achieve this, such as Jenkins for continuous integration. Implementing these practices resulted in deployment times improving 45 times and site downtimes reducing 300 times.
Brad Hoover "Differences between building a consumer vs. enterprise product"Agile Base Camp
Enterprise software product development requires extensive upfront design and prototyping with customer input. It focuses on gaining credibility with reference customers and expanding features for broader appeal. Sales forces can overcome objections. Consumer products require exceptional products that can sell without speaking through fluid interfaces and speedy iterations to test hypotheses and infer user needs. They benefit from co-located product and engineering teams for rapid communication. Both approaches share a focus on clear goals and feedback to create optimal product-market fit.
8. Итерация
fold :: (s -> a -> s) -> s -> [a] -> s
sum list = fold (s a -> s + a) 0 list
9. Итерация
fold :: (s -> a -> s) -> s -> [a] -> s
sum list = fold (s a -> s + a) 0 list
prod list = fold (s a -> s * a) 1 list
10. Итерация
fold :: (s -> a -> s) -> s -> [a] -> s
sum list = fold (s a -> s + a) 0 list
prod list = fold (s a -> s * a) 1 list
size list = fold (s a -> s + 1) 0 list
25. Итоги
Функции помогают структурировать программы
Ленивость снижает стоимость комбинирования
функций
Чистота делает код модульным и упрощает
тестирование