5 самых вкусных способов заработка в Youtube - Заработок в сети без вложений Лайфхак - ВебинарыВы сможете не только работать, но и консультировать в этой теме, а так же получите лидерство в своей нише. Освоение методики быстрой раскрутки, для тех, кому результаты нужны еще вчера. Владение инструментами автоматизации, которые минимизируют личное участие и ежедневную рутину. Умение использовать продвинутые техники видеовирусы, платный посев видео, изучить в теории запрещенные методы продвижения.
CodeFest 2014. Осипов К. — NoSQL: вангуем вместеCodeFestThis document discusses NoSQL databases and alternatives to relational databases. It covers three key aspects: data models, data consistency, and data storage. For data models, it describes popular NoSQL models like key-value, document, and column stores and compares them to the relational and graph models. For consistency, it discusses CAP theorem and tradeoffs between consistency, availability and performance. It provides examples to illustrate how different databases approach consistency. For storage, it covers technologies like B-trees, LSM trees, and consistent hashing. The document recommends keeping an eye on specific databases and technologies and suggests some existing databases that can be used.
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFestПроблемы оценки труда программистов, Александр Погребняк (Alawar Entertainment)
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...CodeFestThe document summarizes key details about ECMAScript 6 (ES6), the next version of JavaScript. It discusses how ES6 is being designed to address JavaScript's use in complex applications and libraries. The talk also covers many of the new language features being added in ES6, such as block scoping, arrow functions, classes, modules, and more. All information is preliminary as features may change before the finalization of ES6.
CodeFest 2010. Иноземцев И. — Fantom. Cross-VM LanguageCodeFestThis document introduces Fantom, a statically typed programming language that runs on the JVM. It highlights Fantom's features that improve developer productivity over Java such as type inference, literals, closures, and mixins. It also discusses Fantom's safety features like nullable types and const classes/fields. The document provides examples of Fantom's support for object-oriented, functional, declarative, and dynamic programming paradigms. It lists companies and projects using Fantom including X5, F4 IDE, Terminals, and Kloudo.com. The document encourages readers to get involved with the Fantom community and language.
CodeFest 2012. Ильин А. — Метрики покрытия. Прагматичный подходCodeFestCode coverage metrics provide a measure of how much source code is covered during testing. While achieving high code coverage percentages, like 100%, may require significant testing effort, the primary goal of code coverage should be effectiveness over completeness. Code coverage should be used to guide test improvement and identify areas for additional testing, not as an absolute target. Automated test generation has limitations and cannot replace manual functional testing.
Alexander GraebeCodeFestThe document discusses Uber's APIs and how they can be used to build experiences that enhance transportation. It notes that Uber has facilitated over 2 billion trips across more than 470 cities. Developers can integrate their apps with Uber's APIs to authenticate users, request rides, access ride details and context through the trip to improve users' experiences. The document provides examples of how ride context could be used to suggest local guides, play media based on trip duration, and control smart home devices like heating when approaching home.
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистовCodeFestПроблемы оценки труда программистов, Александр Погребняк (Alawar Entertainment)
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...CodeFestThe document summarizes key details about ECMAScript 6 (ES6), the next version of JavaScript. It discusses how ES6 is being designed to address JavaScript's use in complex applications and libraries. The talk also covers many of the new language features being added in ES6, such as block scoping, arrow functions, classes, modules, and more. All information is preliminary as features may change before the finalization of ES6.
CodeFest 2010. Иноземцев И. — Fantom. Cross-VM LanguageCodeFestThis document introduces Fantom, a statically typed programming language that runs on the JVM. It highlights Fantom's features that improve developer productivity over Java such as type inference, literals, closures, and mixins. It also discusses Fantom's safety features like nullable types and const classes/fields. The document provides examples of Fantom's support for object-oriented, functional, declarative, and dynamic programming paradigms. It lists companies and projects using Fantom including X5, F4 IDE, Terminals, and Kloudo.com. The document encourages readers to get involved with the Fantom community and language.
CodeFest 2012. Ильин А. — Метрики покрытия. Прагматичный подходCodeFestCode coverage metrics provide a measure of how much source code is covered during testing. While achieving high code coverage percentages, like 100%, may require significant testing effort, the primary goal of code coverage should be effectiveness over completeness. Code coverage should be used to guide test improvement and identify areas for additional testing, not as an absolute target. Automated test generation has limitations and cannot replace manual functional testing.
Alexander GraebeCodeFestThe document discusses Uber's APIs and how they can be used to build experiences that enhance transportation. It notes that Uber has facilitated over 2 billion trips across more than 470 cities. Developers can integrate their apps with Uber's APIs to authenticate users, request rides, access ride details and context through the trip to improve users' experiences. The document provides examples of how ride context could be used to suggest local guides, play media based on trip duration, and control smart home devices like heating when approaching home.
Marko BerkovićCodeFestThis document discusses building and shipping software using GitHub. It provides key facts about GitHub such as being founded in 2008, having over 15 million registered users and 36 million repositories. It also shares principles from "The Zen of GitHub" including that responsive is better than fast, practicality beats purity, and favor focus over features. The document advocates for empowering businesses to build great software through culture, tools, process and a DevOps approach.
Raffaele RialdiCodeFestThis document introduces .NET Core and its advantages over the .NET Framework. It discusses how .NET Core is cross-platform, uses the .NET Standard library, and can create self-contained applications. It also highlights how .NET Core applications are smaller, faster, and container-friendly. The document demonstrates how to use the dotnet CLI and publish .NET Core applications to reduce their deployment size. Overall, it promotes adopting .NET Core for its performance, portability, and familiar .NET APIs.
Rene GroeschkeCodeFestRené Gröschke gave a talk on the latest features and future direction of Gradle. Some of the key points included:
- Gradle is moving to a Kotlin-based DSL for improved performance, tooling support, and bringing application patterns to builds.
- Performance improvements include a dedicated performance team that has improved Android Gradle Plugin build times significantly.
- Composite builds allow including external projects to debug dependencies or test plugins against real projects.
- Build cache and distributed build cache are incubating features to cache and share build results for faster rebuilds.
- Gradle build scans provide insights into builds to debug issues, optimize performance, and compare builds
Mete AtamelCodeFestThe document discusses containerizing ASP.NET Core applications with Kubernetes. It begins with an overview of .NET Core and containers, and how they have converged. It then discusses Kubernetes and how it can help manage containers at scale. It covers Kubernetes building blocks like deployments, pods, labels, services, and replica sets. It provides examples of deploying containers with Kubernetes, including demonstrations of creating deployments, services, scaling applications, and rolling updates.
CodeFest 2010. Горбатовский С. — Заказные проекты: как не собрать все грабли
1. Заказные проекты:
как не собрать все грабли
Станислав
Горбатовский
Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
2. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Что такое заказная разработка?
• Для отдельного заказчика (не тиражируемо)
• Ограниченные сроки и бюджет (прибыль 1 раз)
• Уникальные (плохо сформированные) требования и задачи
• Недостаток стандартов и единых требований (не гибкие и не
универсальные решения)
• В основном не поддерживается
3. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Цели Заказчика
• Недорого и быстро
• Качественно, профессионально и эффективно (сразу)
• Точно так, как требуется (не искажая)
• Без лишних проблем, волнения, рисков
• Прозрачно на каждом этапе, с участием Заказчика
4. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Цели Разработчика
• Снизить расходы, повысить прибыль
• Быстро получить и сдать Заказчику результат (конкретное ТЗ)
• Качественный результат, лояльный и постоянный Клиент
• Возможность прогнозировать нагрузку и финансы
• Оптимизировать разработку в будущем
5. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Заказчик vs Разработчик
Источник фото – basik.ru
6. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Заказчик vs Разработчик
Источник фото – basik.ru
7. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Простые закономерности
8. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Варианты, которые не нравятся Клиенту
9. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Решение –
компромисс
Источник изображения – bearskinrug.co.uk
10. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Кейс
– Вы сможете сделать мой проект за неделю?
– За неделю невозможно – никак не успеем.
– Придумайте что-нибудь, я же Вам столько денег плачу. Но
сделайте за неделю!
– А какой результат Вам нужен? Зачем так срочно?
– Через неделю у меня очень важная встреча – я хочу чтобы
партнеры видели что у меня есть сайт.
– А давайте разобьем разработку на этапы и сделаем за
неделю первый, пригодный для этой задачи вариант.
11. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Каскадные модели (водопад)
12. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Особенности каскадных моделей
• Прозрачность и понятность проекта (стандарт)
• Полная документированность на любой стадии
• Работа с большими и распределенными командами
Основная проблема – несовпадение с реалиями нашей отрасли:
• Молодость, нет устоявшегося опыта и стандартов
• Быстрые и постоянные изменения
• Неопытность заказчика
13. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Кейс
– Вот результат, мы
потратили на него
неделю – что
скажете. Это круто
и современно!
– Совсем не то что
надо, переделывайте
все. Вот эту кнопочку
можете оставить.
Источник изображения – ffffound.com
14. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Итеративные модели
15. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Особенности итеративных моделей
• Удовлетворенность Клиента, быстрая демонстрация
• Готовность к изменениям
• Тесная коммуникация
• Нет лишней работы!
• Некачественная документация
• Неопределенность сроков и бюджета
• Высокие требования к знаниям и коммуникации
16. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Кейс
– Вчера мы реализовали
три пункта ТЗ. Вот
результат!
– Нет, давайте как
раньше разбирать
все по отдельности.
Завтра к обеду я
скину Вам
комментарии по
пункту 36.
Источник изображения – demotivation.ru
17. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Выбор методологии
• Сложность и сроки проекта, критичность
• Размер, распределенность и сработанность команды
• Требования и пожелания заказчика
• Анализ проектных требований и бюджета
18. Адрес: Москва, Мажоров переулок, дом 10/1, 4 этаж.
Телефон: (495) 646-06-82
Электронная почта: web@magnaweb.ru
Проблемы на этапах
• Сбор требований
• Проектирование
• Разработка
• Тестирование
• Эксплуатация