Кодиране на Bootcamp Vs Computer Science

Заден план

Малко предистория за мен. Получих специалност CS в Queens College и работих за кратко време като разработчик на frontend, преди да започна пътуването си в кодиращ bootcamp.

Тази статия не е за разбиване на нито една. Просто ще ви преведа по двете пътеки, които поех и се надявам да ви дам по-малко страшна гледка към пътя, който ще изберете, когато застанете на разклона на пътя.

Учебна програма и околна среда

Първо искам да вляза в сравнението как се представят двете. И в двата пътя се потопим в основите на променливите и основните структури на данни. Основната разлика тук е, че по пътя на CS ние се гмуркаме в множество ленти. Успоредно с изучаването на променливи, ние учим дискретна математика, където научаваме как работят двоични числа, таблици за истинност и логически порти (физическо устройство, което реализира булеви функции).

CS студентите се учат на основите на алгоритмите, едновременността, сложността във времето, ефективното разпределение на паметта и усъвършенстваните структури от данни. Тази зона не е съсредоточена много в bootcamp, вероятно поради естеството на краткия период от време. Алгоритмите са от жизненоважно значение за интервюта за работа и за всеки, който прави само стартиране, определено трябва да практикувате и изучавате някои алгоритми.

Друга голяма разлика е времето за участие на инструкторите и техническата помощ. В колежа лекциите са основният източник на обучение, а преподавателят е нещо като (работно време). В bootcamp основният източник на обучение е от действителното кодиране и инструкторите са на разположение през целия ден.

Разнообразие и култура

Една от разликите между двете е културата. Не мога да кажа, че това е вярно за всички кодиращи стартови камери, но в рамките на първата седмица в bootcamp се чувствах много удобно с всеки от моята група и не се страхувах да помоля за помощ поради времето, което съм принуден да съм около моите колеги (за всеки от моята кохорта, който чете това, обичам ви всички :)).

Друга разлика, която забелязах, са различните професионални фонове на студентското тяло в bootcamps. Bootcamps са чудесен начин за бързо проследяване, за да започнете нова кариера.

Проекти и ръце на опита

Bootcamps определено имат предимство пред училище, когато става въпрос за опит с кодирането. Още първия ден в bootcamp попадаме направо в API, където в училище направихме един проект с APIS през целия учебен план. Нямах здраво разбиране на API, което е изискване за почти всяка позиция при търсене на работа в софтуерната инженерия. Bootcamp ми даде възможност най-накрая да разбера API-тата.

Всеки модул в bootcamp имаше едно или повече упражнения за програмиране на двойки и един голям проект за сдвояване. Не съм правил нито едно упражнение или проект за програмиране на двойки в училище. Това малко ме боли, защото след като завърших колежа, отидох на няколко интервюта и всички те имаха някаква форма на въпрос относно моя опит с работата с някой в ​​екип.

Въз основа на всичко, което споменах, имахме най-много 1 или 2 проекта на клас в училище. Основната част от материала беше насочена към теорията. В bootcamp работим над кода всеки ден. Кодирането е нещо, в което се усъвършенствате, като правите, а не четете или гледате. Това е един аспект, който липсва на училището.

алгоритми

Въпреки това, поради времето, прекарано във фундаменталните теории, нека да направим забавен пример за това къде всъщност е полезно! (пример от посочените по-долу ресурси) Както споменах по-рано, алгоритмите не се преподават дълбоко в стартовите камери. Бих си представил, ако някой (от бекенд буткъмп) с малък опит в алгоритмите е помолен да сортира милиард потребителски обекта всеки с възраст (тип цяло число), той вероятно би използвал вградения в ruby.sort () метод, защото всичко е всичко те знаят. Ruby.sort () използва бърз сорт, който има сложност на O (n log n), което не е твърде лошо! Какво обаче, ако този списък бързо нараства и паметта е ограничение? Човек, който разбира алгоритми и разпределение на паметта, може да бъде в състояние да проектира свой алгоритъм, който има O (n) време, като например отброяване на сортиране, сортиране на кофа или радиация.

radix сортиране

Работа и кариера

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

Кой път?

Затова сега може би се чудите кой път е по-добър или си струват стартовите камери с CS градус или получавате CS степен си струва след завършване на bootcamp. От лична гледна точка съм щастлив и благодарен, че успях да преживя и двете. Не става въпрос кой е по-добър или един или другият си заслужава. Предимствата и недостатъците се подкрепят наистина много добре, за да се създаде перфектен баланс.

ресурси