TO ZALEŻNOŚCI , nie ma jednej dobrej odpowiedzi na to pytanie.
Programista to ogólny świat identyfikujący kogoś, kto pisze oprogramowanie komputerowe.
Teraz istnieje oprogramowanie wszelkiego rodzaju. Na przykład, używając wikipedii jako źródła uogólnienia, możemy spotkać 3 wielkie uogólnienia :
- programowanie systemu
- oprogramowanie do programowania
- oprogramowanie
W pierwszym polu programowania systemu opracuj sterowniki urządzeń, system operacyjny, serwery, dzięki czemu możesz na przykład przejść kurs systemu operacyjnego.
ale co z oprogramowaniem do programowania ? tutaj, jak napisała wikipedia, możesz kodować kompilatory, debuggery, tłumacze, linkery, edytory tekstu, więc kurs automatyzacji teorii, teorii języka, języka i kompilatorów może być przydatny.
Czy nie możemy mówić o jakimkolwiek oprogramowaniu aplikacyjnym:
- gry wideo: algebra, fizyka, kursy obiektowe?
- oprogramowanie matematyczne: kursy matematyczne?
- edycja obrazu: matematyka, fizyka, kursy algorytmów?
- automatyka przemysłowa: matematyka, fizyka, algorytm, kursy robotyki?
- oprogramowanie medyczne: biologia, medycyna, co jeszcze kurs?
- dużo rzeczy tutaj: dużo kursów tutaj.
Jak widać, jest wiele rzeczy, które możesz śledzić i przydadzą się w twojej pracy.
Z mojego doświadczenia jestem inżynierem oprogramowania systemowego i aplikacyjnym w dziedzinie bezpieczeństwa (chcesz przejść kurs bezpieczeństwa?), Zaczynając od małego doświadczenia w programowaniu, interesuję się algorytmami i systemem rozproszonym i znów czuję niewygodne w prostocie aplikacji ogólnego przeznaczenia, którą napisałem (sniffer, system wykrywania włamań do sieci, separator protokołu i detektor itp.).
Jak kwaśno nauczyłeś się informatyki teoretycznej! Czy znasz te kursy? : P
Nauczyłeś się na przykład, że cały język komputerowy można dopasować do zestawu obliczalnych funkcji matematycznych i na przykład, jeśli twoje doświadczenie osiągnie tę samą ścieżkę, wkrótce poczujesz się nieswojo w tym małym zestawie rachunku różniczkowego i podobnie jak ja, możesz zacząć widzieć, jak rozwija się oprogramowanie nie jest tak wciągające i niesamowite, ponieważ ten sam WZÓR PROJEKTU powraca ponownie (czy uczęszczasz na kursy wzornictwa projektowego?) i na przykład możesz zacząć bardziej interesować się DLACZEGO i JAK język można tłumaczyć na funkcje matematyczne i zacząć naucz się, że język komputera nie jest tak skomplikowany! wkrótce możesz na przykład być bardziej zaskoczony osobą i psychologią, możesz zainteresować się nią i zostać dobrym kierownikiem projektu! czy śledzisz kursy na temat cyklu życia oprogramowania?
Więc teraz, jaki jest kurs MUST-HAVE w Twojej karierze CS?
Proponuję nauczyć się tyle, ile możesz się uczyć na wszystkich polach, szczególnie na polu teorii, ponieważ we wspólnej dziedzinie pracy szybko możesz się nudzić z powodu niewielkiej złożoności wokół ciebie, a stając się pracownikiem zatrudnionym w pełnym wymiarze godzin masz naprawdę mniej czasu na naukę jak rzeczy naprawdę działają i znacznie więcej czasu, aby zobaczyć, jak ludzie z dużą wiedzą teoretyczną przewidzieli rzeczy do pracy i dają ci możliwość kodowania, aby dostać jedzenie w domu.
w informatyce jest złe poczucie rzeczywistości. na przykład informatyk czasami jest naprawdę daleko od programisty.
spójrz na wyjaśnienie wikipedii.
baw się dobrze z życiem :)
moje 2 centy.
przepraszam za mój bardzo zły angielski.