2. Поговорим о:
• Кадровый голод в ИТ-индустрии: где брать специалистов?
• Чему учить детей сегодня? Взгляд на образовательный процесс из веб-
индустрии.
3. Но сначала немного о себе
• Закончил ВлГУ, магистр информационных технологий
• Окончил аспирантуру и работаю в ИПИ РАН.
• 10 лет занимаюсь коммерческой веб-разработкой
9. Информатика-фундаментальная наука
«Исследования показывают, что в последнее десятилетие информатика
как фундаментальная наука становится ключевой составляющей всей
системы научного познания и будет в значительной степени определять
пути формирования глобального информационного общества,
основанного на знаниях.»
«АКТУАЛЬНЫЕ ФИЛОСОФСКИЕ И НАУЧНО-МЕТОДОЛОГИЧЕСКИЕ ПРОБЛЕМЫ РАЗВИТИЯ ИНФОРМАТИКИ»
К.К. Колин, Институт проблем информатики РАН
13. * Доля ИТ-специальностей в общем количестве программ подготовки специалистов
в РФ составляет лишь 14%
14. «Вам нужно молоко без коровы»*
• Две Нобелевские премии в области разработки лазерных технологий. Нет ни одной
компании. Которая бы занимала на этом рынке значительное место.
• Павел Яблочков изобрел лампочку, всему миру её поставилТомас Эдисон.
• Александр Попов изобрел радио до Гульельмо Маркони. Коммерческого успеха также нет.
• Первые запустили спутник в космос. Менее 1% рынка телекомуникаций.
• Сергей Лебедев создал первый электронный цифровой компьютер в Европе (МЭСМ). Но
кто покупает российские компьютеры сегодня?
* Профессор MIT Лорем Грэхем
17. Готовим не тех, кого надо.
• Самый большой спрос на рынке ИТ-труда сегодня – веб приложения и
мобильные разработки. Нет ни одной специальности в институтах
области. (Когда я учился не было точно).
• Во всей стране ни одно высшее учебное заведение не готовит
профессиональных тестировщиков.
18. В школах…
• Мало практики, приближенной к боевой.
• Не обучают важному навыку поиска информации в Сети и
использованию накопленного опыта (включая Open-Source).
21. • Мотивировать самостоятельную деятельность.
• Совместно с детьми искать идеи для практической реализации. Больше
практики.
• В каждой школе приглашать детей к поддержке вычислительных
систем, сетей, местных сайтов. Самостоятельную разработку сайтов
поощрать. Использование фреймворков и CMS также приветствуется.
• Создание велосипеда не запрещается.
Лучшие программисты – практики!
22. Знать, где лежат знания
• Читать мануалы - php.net, javascript.ru, html5book.ru,
htmlbook.ru/css3 и т.д.
• Устанавливать обучающие приложения на телефон (Learn
Javascript, Lingua Leo (англ.язык) и т.д.)
• Habr.ru, stackoverflow.com, github.com, twitter.com
• Подработка – upwork.com, freelance.ru, hh.ru
24. Что нужно знать еще, чтобы быть супе-мега-
крутым и востребованным?
*На примерах из веб-индустрии
** Попробую быть полезным
25. Стэк-технологий
• HTML. Не ниже версии 5-й версии.
• CSS. Не ниже версии 3.
• Javascript. Самый динамично-развивающийся язык программирования.
• Серверные языки программирования – PHP, nodeJS, Phyton и т.д.
26. Веб-программирование превращается в
конструктор.
• GDD-Google Driven Development. Самое важное в профессии
программист.
• Фреймворки и библиотеки. Например, jquery, react.js, laravel, Django,
Tornado
• GitHub.com – здесь есть все!
27. Что нужно знать и уметь
• Настраивать IDE и окружение (Рекомендую оnline IDE: JSFiddle, Cloud 9)
• Использовать системы контроля версий (git,svn, mercurial).
• Системы управления проектами (мы используем Redmine)
• Базовые принципы UX/UI
• Отладочные средства (xdebug, chrome devtools)
• Тестирование - модульное, функциональное, интеграционное, нагрузочное,
приемочное, регрессионное.Автоматизированные тесты.
• Учиться документировать проекты
30. Парадигмы программирования
• ООП и шаблоны проектирования.
• Знание архитектур современного ПО - MVC, microservices и т.д..
• Рост популярности парадигм функционального программирования -
замыкания, анонимные функции, функции высшего порядка, коллбеки
и т.д.