В настоящее время наша компания разрабатывает приложения, в большинстве случаев предназначенные для веб-серверов Ruby on Rails и группы различных клиентов REST, от систем киосков в Java до встроенных устройств на C / C ++ (помимо интерфейсов для стандартных веб-браузеров). Нам нужно расширить нашу команду, и, не сумев найти хороших старших программистов, мы решили приложить некоторые усилия для обучения младших программистов, которые будут расти вместе с компанией.
Мы уже дали им несколько книг по Ruby и Rails и попросили их построить несколько игрушечных программ, но теперь я понимаю, насколько крутой кривая обучения для текущего состояния веб-программирования.
Когда я начал программировать 15 лет назад, я использовал только Delphi и Source Safe и с самого начала мог создавать полезное программное обеспечение. Они оба были простыми инструментами, и было легко вникать во внутреннюю среду окружающей среды. Постепенно я начал использовать сторонние фреймворки, переключился на CVS, SVN и, наконец, Git, изучил части, которые делают сегодняшнюю сеть, такие как HTTP, JavaScript, CSS, REST и т. Д. Сегодня, даже после многолетнего опыта, я не знаю о том, как работает Ruby on Rails внутри, так же, как я это делал в прошлом о Delphi, и для меня это было важно, чтобы я мог соединить основные блоки обучения с инструментами, которые я использовал.
Мне кажется, что программистам, которых я нанимаю, понадобится много времени, чтобы интегрироваться с командой и создать что-то полезное, потому что есть много вещей, которые нужно научиться использовать единую среду (Rails): Ruby, HTML, CSS, JavaScript, REST, тестовые случаи, доступ к базе данных (с волшебным построением SQL внутри фреймворка!), MVC, три разных менеджера пакетов (apt для Ubuntu, gem и bundler для Ruby), ssh, git, Apache и Phusion Passenger для развертывания и т. Д.
Я чувствую себя потерянным, поскольку мне впервые приходится иметь дело непосредственно с младшими программистами. Как лучше всего обучить начинающих программистов передовым практикам в области веб-разработки, когда есть так много вариантов?