SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
"Терминология как основной способ
поиска разработчиков или как не
опозориться при хантинге девелоперов
"
Войти в IT
• нужно четко понимать, что вы 100500 рекрутер который
пишет разработчику;
• составляйте свои письма грамотно;
• предлагайте действительно тот проект, который
действительно подходит разработчику;
• не забывайте, что программист создает мир в мире и у
него очень развито абстрактное мышление.
Нетворкинг и
персональный
бренд
Чек лист
• посещение проф ивентов
• мониторинг профильных комьюнити
• ведение своей соц страницы 
• больше вникаем в суть разработки благодаря youtube-
лекциям по IT рекрутингу
Описание вакансии
!"# $% &'()*$)'+ ,%-%.&(%/"?
Чек лист
• получить технические требования и задачи для будущего
сотрудника от заказчика (ПМ, тех лида и иже с ними);
• написать, что действительно предлагает компания;
• перечитать и дать перечитать ПМу;
• спросить - а ты б сам откликнулся на такую вакансию?);
• в идеальном варианте - дать почитать знакомому девелоперу -
они чаще всего могут указать на ошибки в описании и задать
вопросы, которые можно транслировать ПМу.
Разбираем базовые понятия в
разработке
• Язык программирования - это как для лингвиста
любой иностранный язык со своими лексическими,
синтаксическими и семантическими правилами. Все
эти правила определяют внешний вид программы и
действия, которые выполнит заказчик (в вебе или
десктопе) под управлением функционала программы.
• Библиотека – происходит от Динамически подключаемая
библиотека (DLL) – заранее описанный функционал,
который можно многократно использовать. Изначально
предназначались для использования одного и того же
кода, но разными приложениями. Это как книга рецептов,
вроде бы принадлежит хозяйке, но ею и муж может
воспользоваться когда она в командировке, и дочке можно
дать на использование…
• Фреймворк (eng. Framework) – программная
платформа, которая определяет структуру и шаблоны
вашего решения. Хорошо использовать слово
«каркас». Очень хорошим примером может быть
кухня и сервировка стола, решили готовить суши –
заботьтесь о палочках на столе. Или можно привести
пример с велосипедами
• Система контроля версий ( SCV) или (википедия
называет их система управления версиями) – это как
ваша папка с дипломом или курсовой, все помнят
сколько версий дипломов у них было, сколько раз
приходится их перепечатывать и проверять, а те ли
страницы добавил или удалил.
• Среда разработки или IDE (англ. Integrated development
environment) - комплекс программных средств,
используемый программистами для разработки
программного обеспечения (ПО). Среда разработки включает
в себя:
1. текстовый редактор,
2. компилятор и/или интерпретатор,
3. средства автоматизации сборки,
4. отладчик.
Что общего между языками
программирования?
С одной стороны ничего, а с другой все :)
• Компилятор - представьте что у вас в руках инструкция
по запуску ракеты в космос, вроде все отлично
написанно, но текст на эфиопском. Вы обращаетесь к
переводчику, для того что бы понять текст и приступить к
выполнению инструкции. Точно так же как и
программист - для того что бы получить финальный
результат (запустить программу) он отправляет свой код
к компилятору, который переводит код в двоичную
систему (единички и нолики). Компилируемые языки
программирования - С, С++, Delphi, Golang и т.д
• Интерпретатор - это встроенная в язык программирования
система, которая выполняет все функции построчно.
Например, как прямая трансляция саммита G20 - все
выступают на разных языках, но мы можем их всех понять
с помощью синхронного переводчика. Интерпретируемые
языки программирования - PHP, JS, Ruby, Python и т.д.
Такие языки являются кросплатформенными, то есть
такими, которые могут работать в разных операционных
системах. Однако есть существенный минус - это низкая
производительность.
• Смежные языки программирования - Java, C# - они
гибкие и производительные, однако требуют наличие
виртуальной машины. Мы часто сталкиваемся с
выражением "Обновить Java" - это и есть обновление
виртуальной машины, такой себе екосисемы, а не самого
языка программирования.
принцип DRY
• Don't Repeat Yourself - это принцип разработки
программного обеспечения, нацеленный на снижение
повторения информации различного рода, особенно в
системах со множеством слоёв абстрагирования. Принцип
DRY формулируется как: «Каждая часть знания должна
иметь единственное, не противоречивое и авторитетное
представление в рамках системы»
ООП
• Объектно-ориентированное программирование (ООП) —
это методология программирования, основанная на
представлении программы в виде совокупности
объектов, каждый из которых является экземпляром
определенного класса, а классы образуют иерархию
наследования. 
• Например рецепт коктейля - все знают состав коктейля
Маргарита, никто не пишет "Я сегодня смешал
серебряную текилу 50 мл, Ликер Трипл сек 25 мл,
Сахарный сироп 10 мл, Лаймовый сок 30 мл, Лайм 10 г,
Соль 2 г и Лед в кубиках 200 г"
Самые популярные языки
программирования
Java
• Программы на Java транслируются в байт-код, выполняемый виртуальной
машиной Java (JVM) — программой, обрабатывающей байтовый код и
передающей инструкции оборудованию как интерпретатор.
• Важной особенностью технологии Java является гибкая система
безопасности, в рамках которой исполнение программы полностью
контролируется виртуальной машиной.
• Java SE, Java EE, Java ME, JavaFX - GUI
• Java+Android = Software Development Kit
• Библиотека-компилятор JDK
• Среды разработки - NetBeans IDE, Eclipse IDE, IntelliJ IDEA
С#
• C# — объектно-
ориентированный язык
программирования.
Разработан в 1998—2001
в компании Microsoft как
язык разработки
приложений для
платформы Microsoft .NET
Framework и
впоследствии был
стандартизирован.
PHP
• PHP – это широко используемый язык сценариев общего назначения с
открытым исходным кодом.
• Говоря проще, PHP это язык программирования, специально разработанный
для написания web-приложений (сценариев), исполняющихся на Web-сервере.
• Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор
Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно
прост для изучения. Преимуществом PHP является предоставление web-
разработчикам возможности быстрого создания динамически генерируемых
web-страниц. 
• Базы данных (MySQL, MySQLi, SQLite, PostgreSQL)
• Фреймворки Symfony, Drupal, Kohana, Yii, Codeigniter, Zend Framework
• Интерпретатор SAPI
JavaScript
• JavaScript — прототипно-ориентированный сценарный язык программирования.
Наиболее широкое применение находит в браузерах как язык сценариев для
придания интерактивности веб-страницам.
• На JavaScript оказали влияние многие языки, при разработке была цель сделать
язык похожим на Java, но при этом лёгким для использования непрограммистами. 
• Библиотеки - jQuery, Prototype JS, Mootools, YUI, Ext JS, Wordpress.
• JavaScript и Java - oбщим заблуждением является то, что JavaScript аналогичен или
тесно связан с Java, это не так. Оба языка имеют C-подобный синтаксис, являются
объектно-ориентированными и как правило широко используются в клиентских
веб-приложениях. Из важных различий можно отметить:
!
1. Java реализует ООП подход, основанный на классах, JavaScript — на прототипах;
2. Java имеет статическую типизацию, JavaScript — динамическую типизацию;
3. Java загружается из скомпилированного байт-кода; JavaScript интерпретируется
напрямую из файла.
Python
• Python— высокоуровневый язык программирования общего назначения,
ориентированный на повышение производительности разработчика и
читаемости кода. Синтаксис ядра Python минималистичен. В то же время
стандартная библиотека включает большой объём полезных функций.
• Интерпретатор - CPython, JVM, MSIL и тд.
• библиотека - стандартная.
• философия Python.
• Проекты на Python - Pinterest, Instagram, Dropbox, Mozilla, Foursquare,
Google и еще много других гигантов.
Какие еще специалисты
существуют в мире IT
разработки?
UI/UX
• UX - User Experience Design в переводе означает «опыт взаимодействия» и
включает в себя различные UX-компоненты: информационную архитектуру,
проектирование взаимодействия, графический дизайн и контент.
!
• User Interface Design или пользовательский интерфейс – это более узкое
понятие, включающее в себя определенный набор графически
оформленных технических элементов (кнопки, чекбоксы, селекторы и
другие поля). Его задача – помочь пользователю организовать
взаимодействие с программой/сайтом.
UI/UX
Основные вопросы, решаемые UX дизайном:
!
• Постановка целей и задач – чего в итоге нам необходимо достичь?
• Подбор подходящих UX инструментов для реализации целей
• Разработка продукта, максимально удобного и легкого в
восприятии целевой аудиторией
• Анализ конечного результата – соответствует ли продукт
ожиданиям заказчика и насколько высок уровень
удовлетворенности пользователей.
UI/UX
Правила UI дизайна:
!
• Организованность элементов интерфейса. Это означает, что они
должны быть логически структурированы и взаимосвязаны.
• Группировка элементов интерфейса. Подразумевает объединение в
группы логически связанных элементов (меню, формы).
• Выравнивание элементов интерфейса. Сложно представить, что плохо
выровненный интерфейс может быть для кого-то удобным!
• Единый стиль элементов интерфейса. Стилевое оформление играет не
последнюю роль, ведь именно оно сохраняется в памяти пользователя.
• Наличие свободного пространства. Это позволяет разграничивать
информационные блоки, сосредотачивая внимание на чем-то одном.
DevOps
• DevOps (слияние англ. слов Development (разработка) и Operations (ИТ-
операции)) – это новая методология разработки ПО. Она сосредоточена на
коммуникации, сотрудничестве и интеграции между подразделениями
разработки и эксплуатации. Данная методология помогает организациям
ускорить производство программных продуктов и предоставление своих
сервисов.
• DevOps это нечто большее, чем просто развертывание программного
обеспечения - а именно совокупность процессов и методов, поддерживающих
связь и сотрудничество между департаментами. Компаниям, которые выпускают
релизы очень часто, желательно знать и применять методологию DevOps.
Тренируемся на котиках девелоперах
анализируем профили в линкедине по указанному стеку технологий
Ирина Лисовская
Lisovska.Irina@gmail.com
Удачных вам поисков!

Más contenido relacionado

La actualidad más candente

Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...IT Share
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решенияВладимир Кожаев
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for DummiesCOTOHA
 
языки программирования
языки программированияязыки программирования
языки программированияDmitry Kulikov
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программистru_Parallels
 
Унификация взаимодействия
Унификация взаимодействияУнификация взаимодействия
Унификация взаимодействияNikita Efimov
 
Завершающая лекция - часть 1 - информатика и зомби
Завершающая лекция - часть 1 - информатика и зомбиЗавершающая лекция - часть 1 - информатика и зомби
Завершающая лекция - часть 1 - информатика и зомбиAlexey Vasyukov
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. AlgorithmIhor Porotikov
 
Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies Anton Anokhin
 
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016Unigine Corp.
 
Опросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеОпросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеAlexander Kolotov
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системахWhiteMbIXA
 
Site forclick
Site forclickSite forclick
Site forclickaaa
 
"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий СоколовFwdays
 
Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3Denis Umnov
 
Обзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтовОбзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтовPavel Konoplitski
 

La actualidad más candente (20)

Генерация программы поведения игрового персонажа по естественно-языковой спец...
Генерация программы поведения игрового персонажа по естественно-языковой спец...Генерация программы поведения игрового персонажа по естественно-языковой спец...
Генерация программы поведения игрового персонажа по естественно-языковой спец...
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
 
Lesson 01
Lesson 01Lesson 01
Lesson 01
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
Programmers' Mistakes for Dummies
Programmers' Mistakes for DummiesProgrammers' Mistakes for Dummies
Programmers' Mistakes for Dummies
 
языки программирования
языки программированияязыки программирования
языки программирования
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
Унификация взаимодействия
Унификация взаимодействияУнификация взаимодействия
Унификация взаимодействия
 
Завершающая лекция - часть 1 - информатика и зомби
Завершающая лекция - часть 1 - информатика и зомбиЗавершающая лекция - часть 1 - информатика и зомби
Завершающая лекция - часть 1 - информатика и зомби
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies
 
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
 
Опросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеОпросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехнике
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системах
 
Progopedia - OSDN
Progopedia - OSDNProgopedia - OSDN
Progopedia - OSDN
 
Site forclick
Site forclickSite forclick
Site forclick
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов
 
Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3Практические аспекты разработки ПО #3
Практические аспекты разработки ПО #3
 
Обзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтовОбзор средств прототипирования веб-сайтов
Обзор средств прототипирования веб-сайтов
 

Similar a терминология vol.2

Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Yana Brodetski
 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in russuser0562f1
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++ssuser0562f1
 
Стажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсов
Стажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсовСтажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсов
Стажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсов7bits
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptStas Vyschepan
 
Практика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиковПрактика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиковSQALab
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.Igor Shkulipa
 
организация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октябряорганизация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октябряit-people
 
Проект "Нихол"
Проект "Нихол"Проект "Нихол"
Проект "Нихол"E-Journal ICT4D
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HRIT-HR Club
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сFFelix87
 
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptxПрезентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptx5bfnz5j9hl5bfnz5j9hl
 
прототипирование юзабилити
прототипирование юзабилитипрототипирование юзабилити
прототипирование юзабилитиElena Kotina
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сHelen Kopteva
 
Автоматизированный подход к локализации корпоративных приложений
Автоматизированный подход к локализации корпоративных приложенийАвтоматизированный подход к локализации корпоративных приложений
Автоматизированный подход к локализации корпоративных приложенийSoftengi
 

Similar a терминология vol.2 (20)

Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in ru
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++
 
Стажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсов
Стажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсовСтажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсов
Стажировка-2015. Дизайн. Занятие 3. Проектирование интерфейсов
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScript
 
Практика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиковПрактика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиков
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
 
организация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октябряорганизация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октября
 
Проект "Нихол"
Проект "Нихол"Проект "Нихол"
Проект "Нихол"
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HR
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1с
 
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptxПрезентация на тему программирование Карпляк Виктор Владимирович .pptx
Презентация на тему программирование Карпляк Виктор Владимирович .pptx
 
прототипирование юзабилити
прототипирование юзабилитипрототипирование юзабилити
прототипирование юзабилити
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1с
 
Wild microservices and imaginary DevOps
Wild microservices and imaginary DevOpsWild microservices and imaginary DevOps
Wild microservices and imaginary DevOps
 
Автоматизированный подход к локализации корпоративных приложений
Автоматизированный подход к локализации корпоративных приложенийАвтоматизированный подход к локализации корпоративных приложений
Автоматизированный подход к локализации корпоративных приложений
 

терминология vol.2

  • 1. "Терминология как основной способ поиска разработчиков или как не опозориться при хантинге девелоперов "
  • 2. Войти в IT • нужно четко понимать, что вы 100500 рекрутер который пишет разработчику; • составляйте свои письма грамотно; • предлагайте действительно тот проект, который действительно подходит разработчику; • не забывайте, что программист создает мир в мире и у него очень развито абстрактное мышление.
  • 3. Нетворкинг и персональный бренд Чек лист • посещение проф ивентов • мониторинг профильных комьюнити • ведение своей соц страницы • больше вникаем в суть разработки благодаря youtube- лекциям по IT рекрутингу
  • 5. Чек лист • получить технические требования и задачи для будущего сотрудника от заказчика (ПМ, тех лида и иже с ними); • написать, что действительно предлагает компания; • перечитать и дать перечитать ПМу; • спросить - а ты б сам откликнулся на такую вакансию?); • в идеальном варианте - дать почитать знакомому девелоперу - они чаще всего могут указать на ошибки в описании и задать вопросы, которые можно транслировать ПМу.
  • 7. • Язык программирования - это как для лингвиста любой иностранный язык со своими лексическими, синтаксическими и семантическими правилами. Все эти правила определяют внешний вид программы и действия, которые выполнит заказчик (в вебе или десктопе) под управлением функционала программы.
  • 8. • Библиотека – происходит от Динамически подключаемая библиотека (DLL) – заранее описанный функционал, который можно многократно использовать. Изначально предназначались для использования одного и того же кода, но разными приложениями. Это как книга рецептов, вроде бы принадлежит хозяйке, но ею и муж может воспользоваться когда она в командировке, и дочке можно дать на использование…
  • 9. • Фреймворк (eng. Framework) – программная платформа, которая определяет структуру и шаблоны вашего решения. Хорошо использовать слово «каркас». Очень хорошим примером может быть кухня и сервировка стола, решили готовить суши – заботьтесь о палочках на столе. Или можно привести пример с велосипедами
  • 10. • Система контроля версий ( SCV) или (википедия называет их система управления версиями) – это как ваша папка с дипломом или курсовой, все помнят сколько версий дипломов у них было, сколько раз приходится их перепечатывать и проверять, а те ли страницы добавил или удалил.
  • 11. • Среда разработки или IDE (англ. Integrated development environment) - комплекс программных средств, используемый программистами для разработки программного обеспечения (ПО). Среда разработки включает в себя: 1. текстовый редактор, 2. компилятор и/или интерпретатор, 3. средства автоматизации сборки, 4. отладчик.
  • 12. Что общего между языками программирования? С одной стороны ничего, а с другой все :)
  • 13. • Компилятор - представьте что у вас в руках инструкция по запуску ракеты в космос, вроде все отлично написанно, но текст на эфиопском. Вы обращаетесь к переводчику, для того что бы понять текст и приступить к выполнению инструкции. Точно так же как и программист - для того что бы получить финальный результат (запустить программу) он отправляет свой код к компилятору, который переводит код в двоичную систему (единички и нолики). Компилируемые языки программирования - С, С++, Delphi, Golang и т.д
  • 14. • Интерпретатор - это встроенная в язык программирования система, которая выполняет все функции построчно. Например, как прямая трансляция саммита G20 - все выступают на разных языках, но мы можем их всех понять с помощью синхронного переводчика. Интерпретируемые языки программирования - PHP, JS, Ruby, Python и т.д. Такие языки являются кросплатформенными, то есть такими, которые могут работать в разных операционных системах. Однако есть существенный минус - это низкая производительность.
  • 15. • Смежные языки программирования - Java, C# - они гибкие и производительные, однако требуют наличие виртуальной машины. Мы часто сталкиваемся с выражением "Обновить Java" - это и есть обновление виртуальной машины, такой себе екосисемы, а не самого языка программирования.
  • 16. принцип DRY • Don't Repeat Yourself - это принцип разработки программного обеспечения, нацеленный на снижение повторения информации различного рода, особенно в системах со множеством слоёв абстрагирования. Принцип DRY формулируется как: «Каждая часть знания должна иметь единственное, не противоречивое и авторитетное представление в рамках системы»
  • 17. ООП • Объектно-ориентированное программирование (ООП) — это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. • Например рецепт коктейля - все знают состав коктейля Маргарита, никто не пишет "Я сегодня смешал серебряную текилу 50 мл, Ликер Трипл сек 25 мл, Сахарный сироп 10 мл, Лаймовый сок 30 мл, Лайм 10 г, Соль 2 г и Лед в кубиках 200 г"
  • 19. Java • Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор. • Важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. • Java SE, Java EE, Java ME, JavaFX - GUI • Java+Android = Software Development Kit • Библиотека-компилятор JDK • Среды разработки - NetBeans IDE, Eclipse IDE, IntelliJ IDEA
  • 20. С# • C# — объектно- ориентированный язык программирования. Разработан в 1998—2001 в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован.
  • 21. PHP • PHP – это широко используемый язык сценариев общего назначения с открытым исходным кодом. • Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. • Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web- разработчикам возможности быстрого создания динамически генерируемых web-страниц. • Базы данных (MySQL, MySQLi, SQLite, PostgreSQL) • Фреймворки Symfony, Drupal, Kohana, Yii, Codeigniter, Zend Framework • Интерпретатор SAPI
  • 22. JavaScript • JavaScript — прототипно-ориентированный сценарный язык программирования. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. • На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. • Библиотеки - jQuery, Prototype JS, Mootools, YUI, Ext JS, Wordpress. • JavaScript и Java - oбщим заблуждением является то, что JavaScript аналогичен или тесно связан с Java, это не так. Оба языка имеют C-подобный синтаксис, являются объектно-ориентированными и как правило широко используются в клиентских веб-приложениях. Из важных различий можно отметить: ! 1. Java реализует ООП подход, основанный на классах, JavaScript — на прототипах; 2. Java имеет статическую типизацию, JavaScript — динамическую типизацию; 3. Java загружается из скомпилированного байт-кода; JavaScript интерпретируется напрямую из файла.
  • 23. Python • Python— высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций. • Интерпретатор - CPython, JVM, MSIL и тд. • библиотека - стандартная. • философия Python. • Проекты на Python - Pinterest, Instagram, Dropbox, Mozilla, Foursquare, Google и еще много других гигантов.
  • 25. UI/UX • UX - User Experience Design в переводе означает «опыт взаимодействия» и включает в себя различные UX-компоненты: информационную архитектуру, проектирование взаимодействия, графический дизайн и контент. ! • User Interface Design или пользовательский интерфейс – это более узкое понятие, включающее в себя определенный набор графически оформленных технических элементов (кнопки, чекбоксы, селекторы и другие поля). Его задача – помочь пользователю организовать взаимодействие с программой/сайтом.
  • 26. UI/UX Основные вопросы, решаемые UX дизайном: ! • Постановка целей и задач – чего в итоге нам необходимо достичь? • Подбор подходящих UX инструментов для реализации целей • Разработка продукта, максимально удобного и легкого в восприятии целевой аудиторией • Анализ конечного результата – соответствует ли продукт ожиданиям заказчика и насколько высок уровень удовлетворенности пользователей.
  • 27. UI/UX Правила UI дизайна: ! • Организованность элементов интерфейса. Это означает, что они должны быть логически структурированы и взаимосвязаны. • Группировка элементов интерфейса. Подразумевает объединение в группы логически связанных элементов (меню, формы). • Выравнивание элементов интерфейса. Сложно представить, что плохо выровненный интерфейс может быть для кого-то удобным! • Единый стиль элементов интерфейса. Стилевое оформление играет не последнюю роль, ведь именно оно сохраняется в памяти пользователя. • Наличие свободного пространства. Это позволяет разграничивать информационные блоки, сосредотачивая внимание на чем-то одном.
  • 28. DevOps • DevOps (слияние англ. слов Development (разработка) и Operations (ИТ- операции)) – это новая методология разработки ПО. Она сосредоточена на коммуникации, сотрудничестве и интеграции между подразделениями разработки и эксплуатации. Данная методология помогает организациям ускорить производство программных продуктов и предоставление своих сервисов. • DevOps это нечто большее, чем просто развертывание программного обеспечения - а именно совокупность процессов и методов, поддерживающих связь и сотрудничество между департаментами. Компаниям, которые выпускают релизы очень часто, желательно знать и применять методологию DevOps.
  • 29. Тренируемся на котиках девелоперах анализируем профили в линкедине по указанному стеку технологий
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.