Здравствуйте.
Суть вопроса - какие телодвижения с наименьшими издержками и рисками позволяют мигрировать из инженерии (аэрокосмические разработки/проектная деятельность) в айти?
Предпосылки - со средних курсов сменил два предприятия авиационно-ракетной тематики, дорос до 1-ой категории. Где-то полтора года назад стало ясно, что дальнейшая работа в специальности постепенно теряет перспективы (усиление бюрократизации и отчетности перед гос.заказчиком, преобладание административно-финансовых(сопровождение контрактов, оценка и планирование трудозатрат и т.д и т.п.) обязанностей, "закручивание гаек" в части режима).
Из информационной области - есть задел в части написания достаточно крупных (~1500 - 2000 строк кода), но _очень_ специфических софтин, которые, к примеру, рассчитывают параметры орбитального движения или определяют по приближенным (метод местных конусов/клиньев + Ньютон) методикам характеристики ЛА. Основной язык - Object Pascal, попутно есть работы на VBA и диалектах ФОРТРАН-а разной древности. "Для себя" несколько лет назад, еще на первом месте работы, начал изучать HTML/CSS. Где-то пару лет назад к этой связке добавился JS (пока родной, без ДжКверри) и LESS. Сейчас добавился еще и PHP( + работа с БД/ ajax).
Основная направленность собственных проектов - различные опыты с визуализацией разных вычислительных процессов (клеточные автоматы, имитационные модели, фракталы), графика.
А теперь - вопросы.- Насколько важно изучать не только "родные" технологии, но и фреймворки на их основе ? Насколько оправдано трудоустройство с базовыми навыками(HTML + CSS/LESS/SVG + JS/AJAX + PHP/sql) и изучением конкретных инструментов (фреймворки/среды разработки) уже непосредственно в рабочем процессе ?
- К чему именно готовиться при беседе с потенциальным работодателем (предп. front-end) - синтаксис / задачи с неявным решением/ знание эзотерических языковых нюансов/ поиски ошибок в предложенных образцах кода?
- Так вышло, что созданные на основном рабочем месте программы предназначаются для перемалывания большого количества цифровых данных и обладают очень минималистичным интерфейсом, так что собрать из них красочное портфолио сложно. В каком виде представить ранее сделанные проекты потенциальным работодателям (есть вариант сделать краткую выписку из отчетности, написанной на эти программы + встроить результаты обработки результатов тестовых задач в TecPlot/MathCAD) ?
- Скорее, опциональный пункт - как добавить к кодерству еще и определенную графическую работу в части оформления/анимации отдельных элементов (SVG/ манипуляции с Canvas +JS) и создания иллюстраций. Где это может быть востребовано, что еще следует знать и уметь на подобных местах?
Заранее благодарю за внимание.