Mogę jedynie podzielić się własnym doświadczeniem, a także wglądem w to, jak wpływa to na programistę.
Po pierwsze stwierdzę, że lubię pracować w obu środowiskach. To, czy korzystam z Vima i makefile w GCC, czy QtCreator / Visual Studio z ich odpowiednimi środowiskami i kompilatorami, zależy wyłącznie od samego projektu i skali aplikacji.
Do nauki od czasu do czasu używam Vima tylko dlatego, że nienawidzę nie wiedzieć, jak to działa, po prostu odejść i napisać coś przez ignorancję. Kiedy po raz pierwszy nauczyłem się kodować, zrobiłem to przez C # i Visual Studio. To nauczyło mnie podstaw. Jednak po pewnym czasie postanowiłem wziąć na siebie naukę korzystania z plików Makefiles i porządnego edytora tekstu.
Rei Miyasaka powiedział w komentarzu, że każdy może nauczyć się korzystać z pliku Makefile w ciągu kilku godzin, mając jedynie informacje o wartości strony. Z całego serca się z tym nie zgadzam , szczególnie dla kogoś nowego. Może to potrwać kilka dni (przynajmniej w moim przypadku tak było). Warto również zauważyć, że większość dokumentacji na Makefiles obejmuje setki stron i chociaż można uzyskać dobre wprowadzenie na jednej stronie, to naprawdę wiedzieć, jak z nich korzystać, zajmuje znacznie więcej czasu i czytania.
Moim zdaniem, jeśli jesteś wystarczająco ambitny i dopiero zaczynasz się uczyć, rzuć dystrybucją Linuksa (nie ma znaczenia, która z nich ma dobry menedżer pakietów i jest względnie stabilna - polecam Linux Mint, a nawet Debiana sam) i nauczyć się C. Zacznij od edytora tekstu (wyróżnianie składni, automatyczne wcięcie i obsługa numerów linii są koniecznością - wszystko inne jest wyłącznie preferencją), po prostu naucz się, jak wywoływać kompilator za pomocą CLI. Kiedy już dotarłeś do momentu, w którym uczysz się kodować za pomocą tylko jednego pliku źródłowego na projekt, to wtedyrozpocznij naukę, jak napisać plik Makefile. Warto również podnieść Valgrind (jeśli piszesz w C / C ++, nie jestem pewien, czy obsługuje inne języki programowania). Po kilku miesiącach kodowania w tym środowisku, kiedy podejmujesz się większych projektów, naucz się IDE (najlepiej coś FL / OSS) i powinieneś zacząć.
Powodem, dla którego sugeruję to, jest to, że używanie IDE poważnie ogranicza programistę, gdy tylko się uczą. Autouzupełnianie i zarządzanie projektami / kompilacjami jest bardzo miłe, jednak jeśli nie masz pojęcia, jak to działa pod maską, będziesz poważnie ograniczony pod względem debugowania i / lub zastanawiania się, dlaczego twoja aplikacja nie jest działa poprawnie, szczególnie jeśli jest to spowodowane niewłaściwym ustawieniem kompilacji lub kompilatora określonym przez Ciebie lub IDE.
Twoje zdrowie.