Оценка фронтенда: моя история о том, как сдавать задачи вовремя / Александра ...OnticoРИТ++ 2017, Frontend Сonf
Зал Дели + Калькутта, 5 июня, 10:00
Тезисы:
http://frontendconf.ru/2017/abstracts/2538.html
Давайте будем честны: нет такого разработчика, который хотя бы раз за свою карьеру не лажал со сроками сдачи проекта. Порой клиент требует "всего лишь добавить вот тут иконку", а реально такая задача оборачивается многочасовым ковырянием в коде и, возможно, даже сменой используемой библиотеки/фреймворка/модуля или написанием собственного велосипеда с костылями и палками. Не стоит и говорить, что некоторые задачи практически невозможно оценить до того, как к ним приступишь. А если ты новичок, то подобные вопросы просто ставят в тупик.
...
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail PaysonСедьмая лекция курса "Проомышленная разработка программного обеспечения". Особенности работы руководителя проектов.
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаMikhail PaysonПятая лекция по промышленной разработке ПО. Особенности работы тестировщика.
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail PaysonШестая лекция курса "Промышленная разработка ПО". Особенности работы системного аналитика.
Why you should think twice before giving your programmer to design the UIMikhail PaysonThe document discusses why programmers may not be the best to design user interfaces (UIs). In 3 sentences:
Programmers tend to prioritize code structure over usability and forget that users have different needs and knowledge than programmers. As a result, UIs designed solely by programmers can be overly complex and unified in a way that does not match how users actually work. It is best to involve users and UI experts in the design process to create an interface that meets real-world needs.
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…Mikhail PaysonПромышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть 2. Совершенный код
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Mikhail PaysonВосьмая лекция курса "Промышленная разработка ПО". Особенности работы руководителя проектов. Работа с людьми: команда, заказчик, руководство.
Эффективная работа команды: потокMikhail PaysonРассказ о таком психическом состоянии, как «поток» (flow), и о том, как он важен для полноценной работы программистов.
Как писать на PHP и не стать быдло-кодеромKirill Kovalchuk- почему PHP программисты снискали дурную славу;
- что делать, чтобы стать хорошим программистом;
- как писать идеальный код;
- что такое командная разработка проекта;
- учет позиции бизнеса при разработке проекта;
- основные задачи, который должен решать программист;
Проектирование Программных Систем. Лекция 01Dima DzubaЛекция рассказывает о базовых принципах построения программного обеспечения. Проводится сравнение гибких (Agile) и водопадных методологий разработки программного обеспечения.
Семинар ФКН: современные подходы к разработке ПО - часть 1Andrii GakhovРассматриваются популярные практики, методологии и техники разработки программного обеспечения
Agile. Эвридики Valery KhvatovThis bundle is an attempt to collect the scattered information about modern Agile methodologies (from Scrum to SAFe). May be it will be useful memo for PMs or IT professional
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail PaysonСедьмая лекция курса "Проомышленная разработка программного обеспечения". Особенности работы руководителя проектов.
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаMikhail PaysonПятая лекция по промышленной разработке ПО. Особенности работы тестировщика.
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail PaysonШестая лекция курса "Промышленная разработка ПО". Особенности работы системного аналитика.
Why you should think twice before giving your programmer to design the UIMikhail PaysonThe document discusses why programmers may not be the best to design user interfaces (UIs). In 3 sentences:
Programmers tend to prioritize code structure over usability and forget that users have different needs and knowledge than programmers. As a result, UIs designed solely by programmers can be overly complex and unified in a way that does not match how users actually work. It is best to involve users and UI experts in the design process to create an interface that meets real-world needs.
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…Mikhail PaysonПромышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть 2. Совершенный код
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Mikhail PaysonВосьмая лекция курса "Промышленная разработка ПО". Особенности работы руководителя проектов. Работа с людьми: команда, заказчик, руководство.
Эффективная работа команды: потокMikhail PaysonРассказ о таком психическом состоянии, как «поток» (flow), и о том, как он важен для полноценной работы программистов.
Как писать на PHP и не стать быдло-кодеромKirill Kovalchuk- почему PHP программисты снискали дурную славу;
- что делать, чтобы стать хорошим программистом;
- как писать идеальный код;
- что такое командная разработка проекта;
- учет позиции бизнеса при разработке проекта;
- основные задачи, который должен решать программист;
Проектирование Программных Систем. Лекция 01Dima DzubaЛекция рассказывает о базовых принципах построения программного обеспечения. Проводится сравнение гибких (Agile) и водопадных методологий разработки программного обеспечения.
Семинар ФКН: современные подходы к разработке ПО - часть 1Andrii GakhovРассматриваются популярные практики, методологии и техники разработки программного обеспечения
Agile. Эвридики Valery KhvatovThis bundle is an attempt to collect the scattered information about modern Agile methodologies (from Scrum to SAFe). May be it will be useful memo for PMs or IT professional
Работать программистом — это вам не только код писать!CUSTISОткрытый семинар для студентов в компании CUSTIS (27 июня 2013 года).
Лектор: Сергей Беликов, ведущий разработчик С#.
Аннотация: Из этого семинара в формате дискуссии вы узнаете о том, почему люди идут работать программистами; что отличает программиста от кодера; почему вузовский диплом — это только начало; как быть, если общаться с гуглом проще, чем с реальными людьми; и что нужно делать, чтобы заработать на собственный остров.
Видеозапись семинара: https://vimeo.com/69612068.
2. Как воспитать программиста
• Спасение утопающих –
дело рук самих
утопающих
• Воспитание
программиста – дело
рук…
• Его руководителя!
• Почему?
3. Принцип минимума потенциальной
энергии
• Принцип минимума
потенциальной
энергии:
– любая замкнутая
система стремится
перейти в такое
состояние, в котором
ее потенциальная
энергия минимальна
4. Принцип минимума потенциальной
энергии
• Следствие
– Программист не будет
стараться что-то делать
до тех пор, пока ему
комфортно
– Желания улучшать
качество работы нет, т.к.
нет понимания низкого
качества
– Он уверен, что всё делает
правильно!
5. Источники плохого кода
• Никто и никогда сознательно
не пишет плохо
• Основной источник –
отсутствие «воспитания»
• Второй источник – отсутствие
контроля
• Третий источник – отсутствие
времени
6. Что же делать менеджеру?
Учить
Направлять
Воодушевлять
Контролировать!
7. Три шага к совершенному коду
• Ненависть
• Страсть
• Здравомыслие
8. Шаг 1. Ненависть
• Научите программиста
ненавидеть:
– Некачественный код
– «Сделать как
побыстрее»
– Костыли и заплатки
– «Сейчас начнём, а
потом увидим – что
получится»
9. Шаг 2. Страсть
• Программист
начинает:
– Любить «умничать»
– Писать «красивые
решения»
– Наворачивать паттерны
и методологии
– Отшлифовывать код до
блеска
– Гордиться своей
профессиональной
компетентностью
10. Шаг 3. Здравомыслие
• Программист
осознаёт:
– Думаем прежде, чем
пишем
– Нет универсальных
решений
– Чем проще, тем легче
работать
– Эффективность прежде
всего
11. Чему учу я
• Единый стиль кода
• Общие понятия об
архитектуре
• Паттерны и
антипаттерны
• Целесообразность
изобретения
велосипеда
12. Как добиться?
• Общение, общение и
ещё раз общение
• Code Review
• Публичное обсуждение
подходов к решению
задачи
• Поощрение поиска
хороших решений