ВЗАЄМО , на це питання немає жодної хорошої відповіді.
Програміст - це загальний світ для виявлення того, хто пише комп'ютерне програмне забезпечення.
Зараз там є програмне забезпечення всіх видів. Наприклад, використовуючи wikipedia як джерело узагальнення, ми можемо зустріти 3 великі узагальнення :
- системне програмування
- програмне забезпечення
- програмне забезпечення
У першому польовому системному програмуванні розробляють драйвери пристроїв, операційну систему, сервери, тому, наприклад, ви можете слідувати курсу операційної системи.
а як щодо програмного забезпечення ? тут, як писала wikipedia, ви можете скористатися компіляторами коду, налагоджувачами, інтерпретаторами, посиланнями, текстовими редакторами, тому курс з автоматизованої теорії, теорії мови, мови та компіляторів може бути корисним.
Чи не можна говорити про прикладне програмне забезпечення будь-якого типу:
- відеоігри: алгебра, фізика, об’єктно-орієнтовані курси?
- математичне програмне забезпечення: математичні курси?
- редагування зображень: математичні, фізичні, алгоритмні курси?
- промислова автоматизація: математика, фізика, алгоритм, роботизовані курси?
- медичне програмне забезпечення: біологія, медичне, який ще курс?
- багато чого тут: багато курсів тут.
Як бачите, існує багато звичайного курсу, який ви можете дотримуватися, і він стане корисним для вашої роботи.
З мого досвіду, я інженерія системного та прикладного програмного забезпечення в галузі безпеки (ви хочете пройти курс безпеки?) Починаючи з невеликого досвіду програмування, я все цікавіше в алгоритмах та розподіленій системі, і знову відчуваю незручно в простоті програми, яку я писав загальним призначенням (sniffer, система виявлення вторгнень у мережу, діссектор протоколу та детектор тощо).
Як ви кислимо дізналися з теоретичної інформатики! Ви пропускаєте ці курси? : P
Ви навчилися, наприклад, що вся комп'ютерна мова може бути вмонтована в набір обчислюваних математичних функцій, і, наприклад, якщо ваш досвід пройшов мій той самий шлях, незабаром вам буде незручно в цьому маленькому наборі обчислень і, як я, ви можете почати бачити, як розвивається програмне забезпечення не настільки привабливе та дивовижне, тому що той самий ПРОЕКТУВАННЯ ПАТЕРНУ знову повертається (ви дотримуєтесь курсів з дизайну?), і, наприклад, ви можете почати більше цікавитись ЧОМУ і ЯК мова може бути переведена на математичну функцію та почати дізнайся, що комп'ютерна мова не така вже й складна! наприклад, ви можете швидше здивуватися особистості та психології, і зможете більше зацікавитись цим та стати хорошим менеджером проекту! Ви проходили курси щодо життєвого циклу програмного забезпечення?
Отже, що таке ОБОВ'ЯЗКОВИЙ курс у вашій кар'єрі CS?
Я пропоную вчитися стільки, скільки ви зможете навчитися в усіх галузях, особливо в теоретичній галузі, тому що в загальній робочій сфері ви можете незабаром відчути себе справді нудною з приводу малої складності навколо вас, і ставши штатним працівником, у вас дійсно менше часу на навчання як реально діють справи та багато іншого часу, щоб побачити, як люди з сильними теоретичними знаннями спроектували роботу і дадуть вам можливість кодувати, щоб отримати їжу вдома.
є неправильне відчуття реальності в інформатиці. Наприклад, комп'ютерний вчений іноді дуже далеко від розробника програмного забезпечення.
подивіться пояснення у вікіпедії.
весело провести життя :)
мої 2 копійки.
вибачте за мою дійсно погану англійську.