CodeGym /Java блог /Случаен /Наистина ли имам нужда от диплома по компютърни науки, за...
John Squirrels
Ниво
San Francisco

Наистина ли имам нужда от диплома по компютърни науки, за да стана добър програмист?

Публикувано в групата
Отговорът не е непременно „ Да, така че отидете и вземете академичната си степен “. Истината е, че не е от съществено meaning да спечелите диплома по компютърни науки, ако искате да работите и да успеете в ИТ индустрията. Мнозина вярват, че получаването на диплома може да им помогне да намерят първата си работа по-бързо и няма спор, че ще развиете уникални умения и способности, ако завършите диплома. Въпреки това, Бюрото по трудова статистика на САЩ казва, че повече от 25% от ИТ специалистите в страната нямат бакалавърска степен (or по-висока). Google, Apple и Amazon са сред най-добрите компании, наемащи „неакадемични“ разработчици. Означава ли това, че не се нуждаете от диплома по компютърни науки, за да изградите успешна кариера в разработката на софтуер? Направихме някои изследвания, за да разберем това. Наистина ли имам нужда от диплома по компютърни науки, за да стана добър програмист?  - 1

Различни пътища към кариера в технологиите

Така че дипломата по компютърни науки може да бъде много полезна, но не е решаваща. Почти всеки специалист по подбор на персонал е съгласен, че в момента няма строги образователни изисквания за кандидатите. Работодателите често оценяват ангажираността и силните ИТ и комуникационни умения повече от техническите умения. Какво друго ценят? Например Стюарт Уеб, старши софтуерен инженер в PrimeCarers, казва, че кандидатите трябва главно да „ са способни да излизат и да изучават нови технологии и да решават проблемите си донякъде самостоятелно “. А Кейси Джордан, съосновател и технически директор на Jorsek LLC, вярва, че „ Има три най-важни въпроса. Представителни ли са кандидатите? Могат ли да общуват добре? И имат ли трудните умения за изпълнение на работата?” Лесно е да се заключи, че живеем във времена на намален акцент върху академичните степени. Нещо повече, за много мениджъри по наемане на работа дори дипломите по компютърни науки не са достатъчни, за да разберат напълно знанията ви. Причината е, че университетите предоставят твърде теоретично образование и не ви помагат да придобиете практическите умения, от които ще се нуждаете в бъдещата си кариера.

Какви умения имат meaning (освен програмирането)?

Истината е, че е много по-важно How демонстрирате уменията си, отколкото How сте ги придобor. Компаниите определено оценяват силната технологична експертиза и отличните умения за програмиране. Въпреки това, освен това, те ценят меките умения, като например:
  • Разрешаване на проблеми . Това е един от основните допълнителни „инструменти“ във вашата кутия с инструменти за програмиране. Студентите често се фокусират върху теорията, синтаксиса, езика и ученето да „codeират“, instead of да решават проблеми. Но в действителност разработчиците трябва да са добри в решаването на проблеми по природа. Цялата основа на тяхната работа е да решават проблеми. Между другото, нашият курс включва решаване на предизвикателни проблеми от „реалния живот“, така че да получите ценен опит.

  • Sharp Memory също е задължителна за всеки програмист. И може да се изненадате, че многозадачността може сериозно да навреди на паметта ви. Точно това, което изисква обучението в колеж с огромен брой предмети.

  • Ефикасен мързел . Някои успешни технически хора (като Бил Гейтс, който напусна Харвард) вярват в силата на правилото „ ако искате да решите сложна задача бързо и ефективно, попитайте мързелив човек “. Хората с достатъчна доза мързел могат да намерят най-бързите начини за изпълнение на дадена задача.

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

  • Упоритост. Бъдете готови, че вашият code няма да работи от първия опит (рядко се случва). Може дори да пропилеете часове от усorята си и накрая да успеете с напълно различен подход. Така че е много важно да бъдете постоянни и да продължавате да вървите напред, ако искате да станете добър програмист.

Какви са другите опции?

Разбира се, ако някой е завършил Харвард, Бъркли or Станфорд, работодателите са уверени, че са намерor най-добрия от най-добрия кандидат. Но знаете ли, че влиятелните технологични фигури, включително Бил Гейтс, Стив Джобс и Марк Зукърбърг, не са завършor колеж? И Howто знаем, липсата на академична степен по компютърни науки не им е попречила да успеят в ИТ индустрията. Тук са важни високите амбиции, желанието за саморазвитие и таланта. И за повечето компании няма meaning откъде идват тези умения, от колеж or самообразование. Както и да е, много завършor колеж може да изглеждат страхотно на хартия, но да се провалят на „изпитите“ в реалния ИТ проект. И така, къде можете да получите така необходимия опит, знания, критично мислене и умения за решаване на проблеми? Днес има широка гама от възможности за самообучение, онлайн курсове, и тренировъчни лагери. Те предлагат по-ефективен, бърз и достъпен начин за придобиване на познания, свързани с компютъра, отколкото преследването на четиригодишна степен по CS. Плюс това, те са склонни да пропускат допълнителна информация и да се съсредоточат върху това, което наистина има meaning - учат ви „Howво е codeиране“.

Какво представляват ускорителите за търсене на работа?

Ако търсите работа в областта на технологиите, но нямате диплома, някои неща могат да ви помогнат да надминете конкурентите си:
  1. Използвайте силата на мрежата. Първата платформа, за която се сещаме, е LinkedIn. Позволява ви лесно да се свързвате с рекрутери, да участвате в предизвикателства като #100daysofcode, да показвате вашите проекти и да общувате с хора, които правят това, което искате да правите.

    LinkedIn може да ви помогне да създадете страхотен профил, който ще действа като автобиография и портфолио. Можете да добавите подходящи курсове, проекти и сертификати там.

  2. Друг начин да придобиете допълнителна увереност е да се упражнявате за интервюта на бяла дъска . Това е оценка за разрешаване на технически проблеми в реално време, която обикновено включва писане на code на бяла дъска на място.

  3. Подгответе цялостно портфолио с автобиография , което може да ви накара да се откроите като разработчик на софтуер. Ник Ларсен от Stack Overflow казва: „ Много по-лесно е да те наемат, ако покажеш на компанията Howво си направил. Портфолио от проекти и продукти, за които сте допринесли, струва повече от години опит or учене .“

  4. Допринесете за проекти с отворен code и придобийте „доказаната следа от вашите знания“ за вашето CV. Един от най-добрите ресурси е GitHub.

Заключение

Както виждате, става въпрос най-вече за опита. Много компании (включително гиганти като Google и Apple) ценят собствените си технически тестове пред образованието. Те подлагат кандидатите на тестове за codeиране, за да се уверят, че не изглеждат добре само на хартия. Академичната степен по компютърни науки не гарантира, че ще станете добър разработчик (въпреки че може да е значителен бонус). За ИТ индустрията вашият реален проектен опит („пequalsе“) често е по-важен от диплома, натъпкана с много различни изпити. И така, нека се заемем с „пequalsето“ с CodeGym възможно най-скоро!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION