Что не рассказывают про frontend на конференциях
Мой путь frontend
разработчика
Disclaimer
В фронтенде есть 2 проблемы: мы и сам фронтенд
Андреев Сергей
- Закончил факультет психологии
- Ведущий фронтенд разработчик
-
Верстальшик
-
Интегратор
-
Менеджер проектов
-
Фронтенд разработчик
-
Ведуший фронтенд разработчик
Должности
Проект это не только фронтенд
Решатель проблем
Как я попал в программирование
Локальный интернет
Я ничего не знаю
Зачем нужны страхи
Страх сигнализирует о состоянии опасности
Защитные механизмы
- Связаны с внутренними или внешними конфликтами.
- Устраняют травмирующие переживания.
Как работает наш мозг
Главные цели:
- ничего не делать,
- не менять свой статус,
- реализация базовых потребностей,
- сохранить стабильность самооценки, представлений о себе и образе мира.
2 внешних конфликта
- Объем информации
- Творческая деятельность
Про объем информации
Порождает страхи
- Я плохой разработчик
- Боязнь быть глупым
Творческая деятельность
Разработка - процесс создания новые материальные и духовные ценности.
Отличается от изготовления — уникальность результата.
Результат разработки невозможно прямо вывести из начальных условий.
Я ничего не знаю
Меня уволят
Озвучивать свое мнение
Страх выражать свое мение
- говорить - не верное
- говорить - верное
- не говорить
Это вредно
Первая работа
"Программисты"
Первый рабочий день
Где же "программисиы"
Цели разработчиков !== цели проекта
Как работаешь наш мозг
Психические вирусы
Категории
Ассоциации
Стратегии
Есть проблема
что от них нельзя избавиться
Это удобно
Мы - это легаси
Ступор принятия решения
Хорошая иллюстрация вируса
Прочие вирусы
Авторитеты
Зашитный механизм: чужое мнение
Но мы можем заменить
вы можете выбрать из списка готовых решений которые все по разному работают плохо
Алгоритм перепрошивки
- переводим программу в асознанный уровен
- далее пренимаем решение которое нужно
- ждем
- ...
- профит
- решение переходит в бессознательное
Фронтенд
Фронтенд как технология не очень сложен
Виды сложности
Фронтенд сложен колличественно
Наша работа зависит от:
frontend
UI
UX
backend
server
DevOps
test
PM
analytics
design
Client
customer
vendors
frontend
сначала решал проблемы фронта
как бы я не старался я не могу сделать мой фронтенд хорошим
Мы должны знать
frontend
web
server
testing
analytics
network
management
design
usability
perfomance
mobile
communication
Фронтенд это квинтесенция веба
люди не умеют пренимать решние
Пренивашение булевых решний
Да || Нет
откладываение решние === пренятием решения
Области принятия решений
Варианты решений
- Поправить
- Не делать
- Не баг а фича
- Сделать по другому
- Решить пречину
- Решить на сервере
- Решить в дизайне
- Решить в аналитике
Уровни решения задачь по ТРИЗ
- Локальная правка
- Мелкое дополнение
- Значительное изменение
- Полное измение
- Создание нового
Лучшее решение проблемы - когда ее нету
Lvl1
В пределах узкой сферы
- любой может сделать
- вариантов мало
- локальное изменение
- не влияет на всю систему
32%
Lvl2
в пределах одной науки
-
мелкие изменения или дополнение
-
не меняют основной принцип действия.
- вариантов больше
- устранение мелких противоречий в подсистемах
45%
Lvl3
в пределах смежных наук
-
значительное изменения или дополнение
-
меняет основной принцип действия.
- устранение противоречий в системных лементах
19%
Lvl4
в пределах не смежных наук
-
значительное изменения или дополнение
-
полностью меняют принцип действия
- устранение противоречий в надсистемных элементов
3,7%
Lvl5
порождают новую науку
-
Создается не существующий ранее объект с новым, ранее неизвестным, принципом действия.
-
дают новые возможности
0,3%
Контакты
Люди делают свою работу плохо
Стремление делать все хорошо
Про оценку и дедлайны
Прочие
Вопросы
Путь фронтенд разработчика
By Sergey Andreev
Путь фронтенд разработчика
- 1,780