Разделы презентаций


Открытая лекция IT Красноярск сегодня

Содержание

Андрей Епихин директор компании DMD Какие программисты нужны в софтверной компании

Слайды и текст этой презентации

Слайд 1Открытая лекция IT Красноярск сегодня

Открытая лекция  IT Красноярск сегодня

Слайд 2 Андрей Епихин директор компании DMD Какие программисты нужны в софтверной компании

Андрей Епихин директор компании DMD   Какие программисты нужны в софтверной компании

Слайд 3DIGITAL MIND DEVELOPMENT
Штат 35 человек
Платформы:
.NET, JEE
Android, iOS
Направления деятельности:
Разработка

BA
Тестирование (QA)
Исследования (ПАК)

DIGITAL MIND DEVELOPMENTШтат 35 человекПлатформы: .NET, JEE Android, iOSНаправления деятельности:Разработка BAТестирование (QA)Исследования (ПАК)

Слайд 4Структура
Программисты
Business Applications
[.NET]
[JEE]
Mobile
Embedded
QA-инженеры
Специалисты IT

СтруктураПрограммисты Business Applications[.NET][JEE]MobileEmbeddedQA-инженерыСпециалисты IT

Слайд 5 компетенции

компетенции

Слайд 6Структура компетенций

Структура компетенций

Слайд 7Ценность программиста

Ценность программиста

Слайд 8 Георгий Савченко директор компании Aspirity Процесс управления проектами в ИТ-компаниях

Георгий Савченко директор компании Aspirity   Процесс управления проектами в ИТ-компаниях

Слайд 9План
Для чего нужно понимать управление проектами
Модели управления проектами в IT
Опыт

и народная мудрость

ПланДля чего нужно понимать управление проектамиМодели управления проектами в ITОпыт и народная мудрость

Слайд 10Зачем об этом знать
Построение сложных систем
Работа в компании / потребности

работодателя
Карьерный путь в области управления проектами
Выбор места работы

Зачем об этом знатьПостроение сложных системРабота в компании / потребности работодателяКарьерный путь в области управления проектамиВыбор места

Слайд 11Управление проектами в IT
- область деятельности, в ходе которой определяются

и достигаются четкие цели проекта при балансировании между объёмом работ,

ресурсами (такими как деньги, труд, материалы, энергия, пространство и др.), временем, качеством и рисками. Ключевым фактором успеха проектного управления является наличие чёткого заранее определённого плана, минимизации рисков и отклонений от плана, эффективного управления изменениями (в отличие от процессного, функционального управления, управления уровнем услуг).

Клиент

Руководитель проекта

Разработчики

Тимлид

Управление проектами в IT- область деятельности, в ходе которой определяются и достигаются четкие цели проекта при балансировании

Слайд 12Модели управления проектами
Водопадная (Waterfall) модель
Преимущества:
Понятный план
Управляемость

Недостатки:
Негибкость
Сложность планирования
Возможное несовпадение ожиданиям клиента

Модели управления проектамиВодопадная (Waterfall) модельПреимущества:Понятный планУправляемостьНедостатки:НегибкостьСложность планированияВозможное несовпадение ожиданиям клиента

Слайд 13Модели управления проектами
Гибкая (Agile) модель
t
1-2 нед.
1-2 нед.
1-2 нед.

Модели управления проектамиГибкая (Agile) модельt1-2 нед.1-2 нед.1-2 нед.

Слайд 14Модели управления проектами
Гибкая (Agile) модель
Преимущества:
Гибкость
Упрощение планирования
Клиент видит результат

Недостатки:
Сложно оценить объем

работы
Возможное недоверие заказчика

Модели управления проектамиГибкая (Agile) модельПреимущества:ГибкостьУпрощение планированияКлиент видит результатНедостатки:Сложно оценить объем работыВозможное недоверие заказчика

Слайд 15В реальной жизни
Сочетание водопадной и гибкой моделей
Планирование в гибкой модели:
Отдельные

дни на планирование
Предварительная оценка задач
Инструменты:
Водопадная: Microsoft Project
Гибкая: Visual Studio Online,

Jira
В реальной жизниСочетание водопадной и гибкой моделейПланирование в гибкой модели:Отдельные дни на планированиеПредварительная оценка задачИнструменты:Водопадная: Microsoft ProjectГибкая:

Слайд 16Народная мудрость
Два золотых правила руководителя проекта
Правило 20/80 (правило Парето)
Правило Паркинсона

РП:

Наблюдатель за крутящимся колесом

Народная мудростьДва золотых правила руководителя проектаПравило 20/80 (правило Парето)Правило ПаркинсонаРП: Наблюдатель за крутящимся колесом

Слайд 17Спасибо за внимание! Георгий Савченко aspirity.com vk.com/georgiy.savchenko gs@aspirity.com

Спасибо за внимание!  Георгий Савченко aspirity.com vk.com/georgiy.savchenko gs@aspirity.com

Слайд 18 Юрий Охонин директор компании Vigorous hive Код как капитал компании

Юрий Охонин директор компании Vigorous hive   Код как капитал компании

Слайд 19Капитал

- Приносит постоянный пассивный доход

- Может быть обменян на другой

капитал, или на деньги


Очевидно, далеко не каждый программный код может

быть капиталом.
Капитал- Приносит постоянный пассивный доход- Может быть обменян на другой капитал, или на деньгиОчевидно, далеко не каждый

Слайд 20Три уровня повторного использования:
1. Индивидуальный, устранение дублирования внутри проекта

2. Устранение

дублирования внутри группы однотипных проектов (framework, cms, cmf и т.д.)

3.

Устранение дублирования между проектами разных типов (библиотеки)

+4. Интеграция с IDE, автоматизация за рамками программного кода
Три уровня повторного использования: 1. Индивидуальный, устранение дублирования внутри проекта2. Устранение дублирования внутри группы однотипных проектов (framework,

Слайд 21Устранение дублирования внутри проекта.
Основные цели в порядке осознания: - Уменьшение

трудозатрат на доработки и устранение неполадок

- Уменьшение времени работы

в рамках одной версии (движение маленькими шагами, TDD)

- Предсказуемость сроков (Burn Down Chart)
- Слабо связанный код позволяет перейти к следующему уровню.
Устранение дублирования внутри проекта. Основные цели в порядке осознания:  - Уменьшение трудозатрат на доработки и устранение

Слайд 22Устранение дублирования внутри группы однотипных проектов.

- Дублирование задачь ведет

к дублированию кода

- Какой код можно использовать повторно в

другом проекте?

- Унификация архитектуры (применять с осторожностью)

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

Слайд 23Устранение дублирования между проектами разных типов, библиотеки.

- Чем менее

связанный код у нас есть, тем больше мест где мы

его можем применить => тем выше ценность такого кода

- Ожидания пользователей «Раз это везде есть - значит это просто и должно быть дешево»

- Проблема качества кадров. Инструмент освоить быстрее чем метод.

- Риски. Как с выгодой проиграть гонку готовых решений?
Устранение дублирования между проектами разных типов, библиотеки. - Чем менее связанный код у нас есть, тем больше

Слайд 24Капитал = станок + сотрудник

- Формализация процесса, сотрудник как черный

ящик, входящие и исходящие, метрики

- Наставничество и парное программирование

- Лучшая

инструкция - это плагин для IDE
Капитал = станок + сотрудник- Формализация процесса, сотрудник как черный ящик, входящие и исходящие, метрики- Наставничество и

Слайд 25 Дмитрий Сорокин разработчик компании АстроСофт Разработка кроссплатформенных приложений на Delphi

Дмитрий Сорокин разработчик компании АстроСофт   Разработка кроссплатформенных приложений на Delphi

Слайд 26 Дмитрий Сорокин разработчик компании АстроСофт Разработка кроссплатформенных приложений на Delphi

Дмитрий Сорокин разработчик компании АстроСофт   Разработка кроссплатформенных приложений на Delphi

Слайд 27О разработке кроссплатформенных приложений на Delphi. Firemonkey.

О разработке кроссплатформенных приложений на  Delphi. Firemonkey.

Слайд 28Rad Studio
Delphi
C++ Builder
Win 32, Win 64
(Включая Metropolis UI приложения)
IOS

32, IOS 64
OS X
Android


Delphi Prism
(Delphi для .Net)

Delphi for PHP


(Сейчас HTML5 Builder)

Kylix
(Delphi для Linux (Умер ))

Ответвления

Lazarus IDE
Бесплатный аналог
с открытым исходным кодом

Win 32, Win 64
Linux, MacOs

Rad StudioDelphiC++ BuilderWin 32, Win 64 (Включая Metropolis UI приложения)IOS 32, IOS 64OS XAndroidDelphi Prism (Delphi для

Слайд 29Borland Delphi (1995 год)
Delphi 2
Delphi 3
Inprise Delphi 4
Borland Delphi 5
Kylix
Borland

Delphi 6
Borland Delphi 7 (2002 год)
Borland Delphi 8
Borland Delphi 2005
Borland

Delphi 2006
CodeGear Delphi 2007
Delphi 2009
Delphi 2010
Delphi XE
Delphi XE2
Delphi XE3
Delphi XE4
Delphi XE5
Delphi XE6
Delphi XE7
Delphi XE8

Последняя версия:

RAD Studio 10 Seattle

Borland Delphi (1995 год)Delphi 2Delphi 3Inprise Delphi 4Borland Delphi 5KylixBorland Delphi 6Borland Delphi 7 (2002 год)Borland Delphi

Слайд 30Новинки Среды разработки
Интегрированный контроль версий: Git, Mercurial, SVN.
Множество инструментов для

рефакторинга
Статический анализатор кода FixInsight
Подсветка кода Castalia (Также внедряется CnPack)
LiveBindings Designer
Инструменты

для UML проектирования
Новинки Среды разработкиИнтегрированный контроль версий: Git, Mercurial, SVN.Множество инструментов для рефакторингаСтатический анализатор кода FixInsightПодсветка кода Castalia (Также

Слайд 31LIVEBINDINGS
В Delphi XE2 появился новый механизм связывания различных типов данных.

С помощью LiveBinding мы можем связывать различные свойства компонентов, поля

баз данных со свойствами компонентов, свойстсво компонента типа Integer, со свойством другого компонента типа String без явного преобразования типов данных и т.д. и т.п.
LIVEBINDINGSВ Delphi XE2 появился новый механизм связывания различных типов данных. С помощью LiveBinding мы можем связывать различные

Слайд 32Новинки языка

Новинки языка

Слайд 33TMyClass = record
// Сложение двух операндов TMyClass. Пример objC

:= objA + objB;
class operator Add(a, b: TMyClass): TMyClass;

// Вычитание двух операдов TMyClass objC := objA - objB;
class operator Subtract(a, b: TMyClass): TMyClass;
// Неявное преобразование в TMyClass objCc := obj + 42;
class operator Implicit(a: Integer): TMyClass;
// Неявное преобразование TMyClass в Integer intA := 42 + objB;
class operator Implicit(a: TMyClass): Integer;
// Явное преобразование в TMyClass Пример: TMyClass(4.815162342)
class operator Explicit(a: Double): TMyClass;
end;

TMyArray = class
public
property Items[Index: Integer]: string
read GetItemsI write SetItemsI; default;
property Items[Index: string]: string
read GetItemsS write SetItemsS; default;
end;

TButtonHelper = class helper for TButton;
// Добавляет новый метод
procedure BecameRed;
end;

var
Button: TButton;
begin
// Обращение происходит так, как
// будто ничего не произошло
Button.BecameRed;
end;

TMyRect = record
private
FMySomeParameter: Integer;
public
Top, Left, Right, Bottom: Integer;
// Вернёт ширину нашего прямоугольника
function Width: Integer;
end;

for Element in ArrayExpr do Smth;
for Element in StringExpr do Smth;

TMyClass = record // Сложение двух операндов TMyClass. Пример objC := objA + objB; class operator Add(a,

Слайд 34Работа с БД. Firedac
Универсальные возможности подключения к корпоративным данным
FireDAC —

это универсальная библиотека доступа к данным, предназначенная для разработки приложений

для различных устройств, подключаемых к корпоративным базам данных. Благодаря универсальной и высокоэффективной архитектуре FireDAC обеспечивает высокоскоростной непосредственный native-доступ из Delphi и C++Builder к
InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap и т. д.

Работа с БД. FiredacУниверсальные возможности подключения к корпоративным даннымFireDAC — это универсальная библиотека доступа к данным, предназначенная

Слайд 35Многопоточные приложения
Начиная с версии Delphi XE7, добавлена кроссплатформенная библиотека, облегчающая работу

с потоками.

System.Threading

Работает на всех поддерживаемых устройствах, включаю мобильные.
// Пример.

Поиск простых чисел

const
Max = 50000; // 50K

// Классический вариант
for I := 1 to Max do
begin
if IsPrime (I) then
Inc (Tot);
end;

// Вариант с использованием библиотеки
TParallel.For(1, Max, procedure (I: Integer)
begin
if IsPrime (I) then
TInterlocked.Increment (Tot);
end);

// В TParallel.For будут задействованы
// все ядра процессора.
Многопоточные приложенияНачиная с версии Delphi XE7, добавлена кроссплатформенная библиотека, облегчающая работу с потоками. System.ThreadingРаботает на всех поддерживаемых

Слайд 36Устройство Приложения Firemonkey
Первоначально называлась VG-Scene
и разрабатывалась, программитом
из Улан-Удэ Евгением Крюковым.

В 2011 году,

была приобретена Embarcadero
И была включена в состав продуктов.

Устройство Приложения FiremonkeyПервоначально называлась VG-Sceneи разрабатывалась, программитомиз Улан-Удэ Евгением Крюковым.В 2011 году, была приобретена EmbarcaderoИ была включена

Слайд 37Встроенная поддержка стандартных жестов
TGestureManager

Встроенная  поддержка  стандартных  жестовTGestureManager

Слайд 38Набор кроссплатформенных контролов
Есть два основных типов приложений в FMX.

Обычные
Трехмерные

Для обоих

типов приложения есть свои и общие контролы.

Набор  кроссплатформенных контроловЕсть два основных типов приложений в FMX.ОбычныеТрехмерныеДля обоих типов приложения есть свои и общие

Слайд 39Графические эффекты

Графические  эффекты

Слайд 40Графические эффекты

Графические эффекты

Слайд 41Анимации

Анимации

Слайд 42Компоненты - Сенсоры
TLocationSensor
TMotionSensor
TOrientationSensor

Компоненты - СенсорыTLocationSensorTMotionSensorTOrientationSensor

Слайд 43Сервисы
TInAppPurchase
TBluetooth
TAppAnalytics
TCamera
TNotificationCenter

СервисыTInAppPurchaseTBluetoothTAppAnalyticsTCameraTNotificationCenter

Слайд 443D приложения

3D приложения

Слайд 45Тенденции
Exterminate!

ТенденцииExterminate!

Слайд 46Вариант Применения.

Вариант Применения.

Слайд 47 Олег Аршинский Java-разработчик компании РосРабота Каким должен быть Java-разработчик?

Олег Аршинский Java-разработчик компании РосРабота   Каким должен быть  Java-разработчик?

Слайд 48 Александр Трофимов разработчик - фрилансер Об особенностях фриланса

Александр Трофимов разработчик - фрилансер   Об особенностях фриланса

Слайд 49 Никита Федрунов Android-разработчик компании TIOmedia Об опыте работы Android-разработчиком за рубежом

Никита Федрунов Android-разработчик компании TIOmedia   Об опыте работы Android-разработчиком за рубежом

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика