Станете софтуерен инженер

Автор: Roger Morrison
Дата На Създаване: 25 Септември 2021
Дата На Актуализиране: 16 Юни 2024
Anonim
Аз,инженерът 2017 - Георги Пещерски, VMWARE, тема: "Професия софтуерен инженер"
Видео: Аз,инженерът 2017 - Георги Пещерски, VMWARE, тема: "Професия софтуерен инженер"

Съдържание

Възходът на компютрите породи компютърните науки, крайната форма на софтуерното инженерство. Софтуерното инженерство, както и много технически професии, изисква специфичен набор от умения, които могат да бъдат развити чрез обучение. Ролите, които софтуерният инженер заема, ще варират в различните компании, но в тази статия ще обсъдим общите квалификации и процедури за работа в тази област.

Стъпвам

Част 1 от 5: Подготовка за гимназия

  1. Обичате програмирането, разбира се. Ако все още сте в училище и все още не сте правили програмиране, започнете сега. Ако основно не се интересувате от математика или наука, вероятно трябва да обмислите други възможности.
    • Ще трябва поне да научите основите: C ++, C # или Java, javascript / Html / CSS.
  2. Изберете посока в училище с много природни дисциплини, като математика, химия и физика. Също така се опитайте да напреднете възможно най-много и да достигнете първата година на колеж или университет, защото имате нужда от много математически знания, за да завършите успешно всяка посока в компютърните науки.

Част 2 от 5: Учебната програма

  1. Поставете на дневен ред напредналото обучение. С всички тези истории за успех на отпадналите от колежа милиардери през 90-те години, има определена идея, че „ако имам оригинална идея и имам страхотни умения за решаване на проблеми и програмиране, тогава нямам образование. Необходими са 4 години“. За начинаещите софтуерни инженери е трудно да си намерят работа без университетска диплома или стаж без обучение.
  2. Решете кое обучение искате да следвате. Ако дизайнът на игрите е вашата голяма страст и искате да си намерите работа в игралната индустрия, тогава определено се нуждаете от висше образование.Ако искате да работите за IBM, Intel, Microsoft, Google и т.н., това е така. Ако искате да работите за по-малко техническа компания, където се изграждат основно бизнес приложения, помислете за курс по Информационни системи за управление или за един от многото други бизнес-ориентирани курсове, които се предлагат днес. Този тип обучение е най-подходящ за повечето кандидати, защото ви учи за управленски общи бизнес умения, а не за всички знания, които са малко полезни за повечето хора.

Част 3 от 5: Допълнителна учебна програма

  1. Допълнете нормалното си учебно натоварване със собствени изследвания. Потърсете сайтове за работа и вижте кои технологии са нови и (ще) се използват много. Проучванията просто не могат да бъдат в крак с всичко, така че ще трябва да закупите допълнителни учебни материали, за да продължите.
  2. Освен ако не планирате да стъпите на вратата чрез стаж, опитайте се да намерите извънкласни дейности по време на обучението си. Никоя компания не иска да рискува да наеме някой, без кандидатът да е изпълнил някои проекти. Стажовете са чудесни за решаване на този проблем, но за съжаление много студенти не могат да намерят подходящ стаж или просто откриват, че биха предпочели да работят другаде. Единственият начин да си дадете още няколко възможности е да разработите дейности, които можете да публикувате в автобиографията си.
  3. Свържете се с други софтуерни инженери. Ако е възможно, опитайте се да се свържете с други разработчици на софтуер и да работите по проекти под тяхно ръководство.

Част 4 от 5: Разликата между инженер и програмист

  1. Разберете, че софтуерното инженерство не е програмиране. Всеки софтуерен инженер може да програмира, но не всеки програмист е и софтуерен инженер. Ето основната разлика между двете полета:
    • Софтуерното инженерство обикновено е нещо, което се вписва в по-голям екип, с различни и преплетени роли и отговорности за различните членове на екипа.
    • Инженерите разработват софтуер, който отговаря на специфични спецификации, в зависимост от компанията и клиента, за които се разработва софтуерът, и обикновено трябва да се придържат към специфични стандарти и методи.
    • Инженерните проекти имат специфичен график, срокове и обширно взаимодействие между хората, отговорни за различните компоненти.

Част 5 от 5: Допълнителни дейности

  1. В допълнение към обучението си, винаги правете редица допълнителни дейности, които нямат нищо общо с проучването, а със създаването на софтуер, предназначен да предложи решение на действителни проблеми. Когато имате свободно време, потърсете в интернет нови технологии, които можете да използвате в бъдеще.
  2. След изучаване на различните посоки в рамките на компютърните науки, вие избирате конкретна посока в софтуерната индустрия. Ограничаването на избора ви ще бъде от голяма помощ при планирането на бъдещата ви кариера. Нека това е възможно най-просто, защото самото поле е достатъчно сложно.
  3. Научете за работната зона. Основната разлика между програмист и инженер е просто, че инженерите проектират инструменти; инструменти, използвани от програмистите за изграждане на приложения.

Предупреждения

  • Подгответе се за влакче в увеселителен парк. Това поле непрекъснато се променя и ще трябва да продължите да учите. Ако просто не обичате да се обучавате на нови и често сложни неща, променете учебната си програма сега.
  • Едно проучване винаги отнема много време и енергия. Никой не става софтуерен инженер след уикенд след обучение. Ако нямате време, това не е добър избор за вас.