Возможно это новая должность оутсорсинга — Full Stack PM, все с одном.
Кто виноват — не знаю.
Что делать — настраивать процесс, чтобы не было случайных и неучтенных коммитов и т.п.
1. Jira — создается задача.
2а. Для SVN — SVN Review Board. Отправляется патч с изменениями на ревью другим разработчикам.
Комит с номером задачи из Jira и тикета из SVN Review Board, емеил ревьювера.
2б. Для Git — Bitbucket Stash
Пулл риквест на ревью другим разработчикам, зеленый билд в TeamCity, пройденные тесты, получение апрува на коммит.
Комит с номером задачи из Jira, емеил ревьювера.
3. Настройка окружения чтобы коммиты автоматически проверялись. Какое то требование не выполнилось — отбой.
Какие то шаги могут отличаться, но думаю в целом идея понятна.
А направление Big Data не рассматривали ? Тот же Hadoop, Spark — и логические задачи и обработка данных, алгоритмы.
Я понял вашу мысль. Но, если вам ближе сравнение с вооруженными силами, то ПМ это примерно командир взвода. Обычно это лейтенант или капитан, получивший военное образование. Глобальная стратегия компании и управление одним проектом это ведь разные вещи.
А разве в вооруженных силах не требуется военное образование ? Там ведь все это и учат — мат. расчеты, таректории полета и т.п. Или главнокомандующим может стать любой желающий окончив курсы из серии «... за 21 день» ?
Если тема алгоритмов интересна то можно начать с «Структуры данных и алгоритмы в Java. Классика Computers Science — Роберт Лафоре» www.bookzone.com.ua/...
Потом почитать «Алгоритмы на Java — Роберт Седжвик, Кевин Уэйн» www.bookzone.com.ua/...
Ну и по ходу дела решать задачи. Например сайты Codeforces, Code Battle, CodeKata и т.п.
Написали статью о том какие вопросы должен задавать кандидат, но сами на вопросы не отвечаете )
«Большинство» это сколько ? У вас есть конкретная статистика ?Какие из компаний, в которых вы работали ставят долгосрочные цели ?
«Большинство» это сколько ? У вас есть конкретная статистика ?
Часто «бенч» это
хайрять людей просто для потоку.
Да, бывает и такое. Но насколько это правильный подход ?
В аутсорсе человек обычно идет работать на конктретный проект, с конкретными людьми и технологиями. И никто не гарантирует ему работу после завершения этого проекта.
Хорошо составленное описание вакансии отвечает на многие вопросы.
Очень нравится формат, который использует Вика Придатко hr-maverick.blogspot.com/...
Большинство же вакансий — просто список технологий, скопированный из Википедии (
Конечно же нет ) И никогда не узнаю. Технологии постоянно развиваются. Но тут как и везде — зная 20% технологий можно решить 80% задач.
Используется абсолютно все что пишут в вакансиях — jobs.dou.ua/vacancies/?category=Java. Целый зоопарк )
Фронтенд не является обязательным, можно и без него обойтись. Кроме технических знаний нужно еще понимание рынка.
Моя основная мысль была узнать почему автор выбрала именно Java. И как человеку без опыта максимально быстро начать зарабатывать на программировании. Все технологии по своему хороши. Ни одна из них не защитит от плохого кода.
Т.е. знание 4х технологий помогло найти работу ? У автора уже есть знания в 2.
Взять например мой прошлый проект (средненький энтерпрайз) — Получить данные (веб вервисы; csv, xml, xslx файлы), распарсить (JAXB), провалидировать по бизнес логике (Java Core), схранить в БД (Hibernate, JDBC). Вытянуть из БД (Hibernate, JDBC, SQL), отдать на UI (RMI), отобразить (GWT, HTML, CSS). Сгенерить репорты (Jasper Reports -> DOCX, XSLX; PDF Box -> PDF).
Я реально оцениваю сколько времени нужно человеку чтобы освоить это на базовом уровне.
Мне было интересно узнать с какими сложностями столкнулся конкретный человек и как их решал.
Конкретные примеры, какие то цифры. А вы все пытаетесь доказать что у меня нет опыта в ui )
Вопрос не в том что сложнее или проще и где больше зоопарк. Не нужно мне ничего доказывать. Я работаю и UI и с Backend.
У автора конкретный вопрос — с чего начать обучение. У меня — конкретный ответ и предложение альтернативы.
Чем вы своими коментариями помогли человеку ?
В чем сложность освоения фронт-енда и чем Java проще я так и не понял )
С какими сложностями столкнулись при изучением фронт-енда ? Получилось ли перейти на Java ?
Если это pet project и пишете в свое удовольствие — выбирайте то что больше нравится или хочется изучить.
Если идея быстро сделать и зарабатывать — пишите на том, что лучше знаете, сэкономите время на изучении.