GavriKos: Опомнитесь, это же C++, к чему добавлять страданий?))
А вообще, мне не понятна мотивация людей, которые Code::Blocks советуют новичкам. Я учился в обнимку с VS и просто тыкал лишь в те кнопки, которые знал. Не помер)
GavriKos: Это просто отсрочит "головную боль" до того момента, когда софтинку нужно будет деплоить. Вы же предлагаете новичку прямо сейчас погружаться в чан с исследованием завимостей)
Кроме того, судя по первому скриншоту, у вас не передан компилятору параметр -std=c++11, но используются фичи range-based for и auto, которые в дефолтном C++03 не поддерживается.
GavriKos: Не переживайте так!) Веселуха при необходимости решается с помощью ProcessExplorer или Dependency Walker. Я же написал про фаст-фикс для академических целей. Тот же QtCreator с MinGW так работает из коробки.
Иначе нам придется делать это руками с теми же PE и DW, либо писать мейки, что пока вполне могло бы подождать =)
Iron Bug: Нет, я про то, что используя DI через сервис-локатор/фабрику мы не сможем взять сферический в вакууме объект контроллера и написать для него тест, просто передав что-то тестовое в конструктор, ведь нам придется тащить туда еще и IoC-контейнер / имитицию фабрики.
Iron Bug: как вы под это будете писать тесты?) Конечно, инжектить через конструктор, скажем, в фильтры не получится, но это инфраструктурный элемент, там иначе никак, но зачем в контроллере извращаться, когда есть возможность?
В MVC лучше сделать враппер для вашего любимого IoC-контейнера, реализующий IDependencyResolver и подключить его в фреймворк. Как это делать можно почитать здесь: smarly.net/pro-asp-net-mvc-4/introducing-asp-net-m... , начиная с "Установка MVC DI"
jsevo: Нет, не все используют *nix. По моим наблюдениям, это характерно для мобильных разработчиков, труженников веб-фронта, питонистов и _некоторых_ джавистов. Остальные чаще всего сидят под Windows.
А вот версии ПО могут рассказать многое о проектах и конторе в целом. Скажем, Windows 10, Visual Studio 2015 Pro, MongoDB - хороший знак для C#-программиста. Значит, что деньги в конторе есть, проект развивается и содержит не слишком много легаси-кода (или он достаточно хорошо отгорожен). Windows 7 и Visual Studio 2010 должны, как минимум, настораживать, ибо компании чаще всего покупают MSDN-подписки, где ПО можно получить бесплатно.
jsevo: Скорее всего дадут чистый компьютер и первый день (или дни) уйдет на установку энвайронмента и развертывание проекта на своей локальной машине. В этом помогут специальные гайды и новые коллеги. А вообще, будет куратор, скорее всего тимлид, который поможет со всем необходимым и введет в курс дела по проекту (на вайт-борде порисует, куллстори расскажет).
jsevo: чаще всего - дебаг. Понадобится самому воспроизвести кейс (со стороны пользователя), подумать, как оно должно работать по задумке программиста, а потом - обнаружить сам дефект.
Ну и конечно все правки джуна проходят код-ревью.
jsevo: главное, чтобы консультанты-программисты были. Кстати, фильм действительно порадовал "вставочками" с техническими деталями. Например, когда герой рассуждал, как спереть фоточки для FaceMesh.
В социальной сети больше про менеджмент, командная работа над проектами там вообще не показана. Подозреваю, что у Жобса так же.
Можно посмотреть "Кремниевую долину", но и то кино для далеких от программирования людей.
Егор Казанцев: платформы функционируют похоже, там разницы меньше, чем в синтаксисе. Много похожих, а то и мигрировавших библиотек и фреймворков (NHibernate, NUnit, NLog и все такое). Когда-то .NET копировал Java, теперь Java подбирает фичи с .NET .
Так что действительно, разница в мелочах, хоть они и могут быть коварны.
А вообще, мне не понятна мотивация людей, которые Code::Blocks советуют новичкам. Я учился в обнимку с VS и просто тыкал лишь в те кнопки, которые знал. Не помер)