Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Бизнесу почти всегда нужно «здесь и сейчас», даже если потом придётся всё переписывать.
Цена надежности – это погоня за предельной простотой. Такая цена по карману не каждому богатомуСэр Энтони Хоар, 1980.
«Если компьютерную промышленность вообще можно спасти, только наука о компьютерах способна сделать это». Но может пройти немало времени, пока компьютерная промышленность – в особенности компании, крепко стоящие на ногах – согласятся с этой точкой
зрения. Почти наверняка это потребует больше времени, чем тот ограниченный период, на который они строят свои будущие планы.
Тем временем академический мир – который традиционно строит гораздо более далеко идущие планы – не имеет выбора. Он вынужден совершенствовать лучшие навыки, которые может выработать информатика, и обучать им; чем поддаваться внешнему давлению и распространять сегодняшние заблуждения, лучше прекратить эту деятельность вовсе
Ask a mechanical, structural, or electrical engineer how far they would get without a heavy reliance on a firm mathematical foundation, and they will tell you, 'not far.' Yet so-called software engineers often practice their art with little or no idea of the mathematical underpinnings of what they are doing. And then we wonder why software is notorious for being delivered late and full of bugs, while other engineers routinely deliver finished bridges, automobiles, electrical appliances, etc., on time and with only minor defects.
«with little or no idea of the mathematical underpinnings of what they are doing»Но! Математика для инженерии и инженерия для математики — это две большие разницы. Я видел senior'ов с «solid mathematical background», но не знающих, что код метода не должен быть длиной 342 строки.
Для этого не обязательно учиться в вузе вообще.?
-Участвовать в проведении научных исследований (экспериментов, наблюдений и количественных измерений) программных продуктов, проектов, процессов, методов и инструментов программной инженерии
-Заниматься построением моделей программных проектов и программных продуктов с использованием инструментальных средств компьютерного моделирования
-Составлять описания проводимых исследований, готовить данные для составления обзоров и отчетов
-Заниматься сбором и анализом требований заказчика к программному продукту
-Помогать заказчику в оценке и выборе вариантов программного обеспечения
-Участвовать в составлении коммерческого предложения заказчику, готовить презентации и согласовывать пакет договорных документов
-Проектировать компоненты программного продукта в объеме, необходимом для их конструирования в рамках поставленного задания
-Создавать компоненты программного обеспечения (кодирование, отладка, модульное и интеграционное тестирование)
-Выполнять измерения и рефакторинг кода в соответствии с планом
-Заниматься разработкой тестового окружения и созданием тестовых сценариев
-Разрабатывать и оформлять эскизную, техническую и рабочую проектную документацию
-Осваивать и применять средства автоматизированного проектирования, разработки, тестирования и сопровождения программного обеспечения
-Осваивать и применять методы и инструментальные средства управления инженерной деятельностью и процессами жизненного цикла программного обеспечения
-Осуществлять контроль, оценку и обеспечение качества программной продукции
-Обеспечивать соответствие разрабатываемого программного обеспечения и технической документации российским и международным стандартам, техническим условиям, нормативным документам и стандартам предприятия
-Участвовать в процессах разработки программного обеспечения
-Участвовать в создании технической документации по результатам выполнения работ
-Проводить обучение и аттестацию пользователей программных систем
-Участвовать в разработке методик обучения технического персонала и пособий по применению программных систем
-Участвовать в составлении технической документации (графиков работ, инструкций, планов, смет, заявок на материалы, оборудование, программное обеспечение)
-Планировать и координировать работу по настройке и сопровождению программного продукта
-Организовывать работу малых коллективов исполнителей программного проекта
-Вводить в эксплуатацию программное обеспечение (осуществлять инсталляцию, настраивать параметры, адаптировать, администрировать)
-Осуществлять профилактическое и корректирующее сопровождение программного продукта в процессе эксплуатации
-Обучать и консультировать пользователей по работе с программной системой
Результат – баги, выпорхнувшие в релиз из-за такого отношения к QA, наносят такой репутационный и финансовый ущерб компании, по сравнению с которыми затраты на постановку реально эффективного процесса работы с качеством продукта покажутся мизерными.не так.
надеюсь, больше людей будут приходить из реальной разработки в качестве преподавателей в ВУЗы
Бизнес vs программная инженерия