Должен ли я бросить школу, чтобы стать разработчиком-самоучкой?

Это один из важнейших вопросов, который многие будущие или начинающие разработчики программного обеспечения в кампусе часто задают себе и даже время от времени окружающим. Что ж, не грех оказаться на таком перекрестке, особенно если вы испытали некоторые разочарования в учебе в бакалавриате и, возможно, знаете, что есть что-то, что, по вашему мнению, можно найти лучше. Это происходит не только в этой карьере, но и в других профессиях по всему миру.

Другим известным и успешным разработчикам программного обеспечения, таким как генеральный директор Facebook Марк Цукерберг, бывший генеральный директор и соучредитель Apple Стив Джобс, основатель Microsoft Билл Гейтс, пришлось решение по этому вопросу. Углубившись в их историю в Википедии, вы узнаете, что они бросили учебу, чтобы сберечь свои страсти, которые в конечном итоге сформировали не только их жизнь, но и весь мир, что мы до сих пор ценим.

Если вы случайно задались этим трудным вопросом: бросить ли школу или сэкономить на своем образовании, я приглашаю вас прочитать о жизни или, скорее, документальные фильмы об этих великих технологах, чтобы вы могли больше узнать о последствиях такого решения. Это откроет вам глаза, чтобы узнать, что вас там ждет, если вы решите, какой бы путь вы ни выбрали. Основная причина, по которой я это говорю, заключается в том, что на местах все по-другому.

ПОЧЕМУ НА ЗЕМЛЕ ДЕЛА СИЛЬНО ОТЛИЧАЮТСЯ?

«На земле все по-другому» теперь является популярным слоганом или фразой в Кении после того, как она долгое время была в тренде в Твиттере. Эти слова просто означают, что все не так, как кажется на земле, и вы, не зная об этом, будете шокированы и разочарованы, когда вы, например, бросите учебу в бакалавриате, чтобы пойти изучать кодирование самостоятельно, и что-то не получится, как ожидалось. Люди, подобные Стиву Джобсу, Марку Цукербергу и Биллу Гейтсу, пережили трудные времена, и им пришлось несколько раз учиться методом проб и ошибок в зависимости от пути, который они выбрали.

Стандарты занятости, требования к занятости, рыночные структуры и многие другие факторы могут поставить разработчика-самоучку в очень неловкую ситуацию, о которой я хотел бы знать. Я сам много раз ходил на собеседования и получал вопросы, которые время от времени напоминали мне о ситуации в классе, которую я, возможно, забыл или на которую, возможно, не обращал особого внимания. Я помню, как однажды на телефонном интервью меня спросили о методе оптимизации базы данных, и я не мог вспомнить название normalization, поскольку это было чем-то в моей повседневной жизни. Дальше меня спросили, какие шаги я мог бы сделать, чтобы сказать 1nf, 2nf, 3nf, но я буквально застрял. Моя глупость заставила меня выйти на телефонный звонок, когда я мог бы сесть на свой стол и просто поискать ответы в Google! В другом личном интервью меня спросили, в чем разница между управляемым кодом и неуправляемым кодом в .net. Долго ломая голову, я честно признался: «У меня нет ответа на этот вопрос». Кстати, в настоящее время я затыкаю те дыры, которые выявили во мне различные интервью, изучая и делая заметки по различным темам программирования. В следующий раз, когда я пойду на собеседование, я внесу некоторые коррективы, чтобы избежать ситуаций «нет ответа».

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

НАСЛЕДОВАНИЕ ЗАБЛУЖДЕНИЯ

Где-то в группе разработчиков Python из моей любимой страны Кении возникла бурная дискуссия, когда один из участников сказал, что собирается присоединиться к Школе Моринга — ведущему учреждению, предлагающему курсы по разработке программного обеспечения, науке о данных и корпоративному обучению и сотрудничающему с более чем 80 партнерами по найму. Этот парень буквально сказал, что поступает в школу, потому что думал, что университет не предназначен для него. Хотя присоединение к школе было бы отличным шагом, но идея, лежащая в основе этого шага, была своего рода вводящей в заблуждение, и, когда я следил за разговором, я мог видеть, что другие зрелые разработчики делали все возможное, чтобы попытаться изменить это заблуждение, которое сложилось у 18-летних энтузиастов-разработчиков программного обеспечения. .

«Университет может быть отличным, я надеюсь, что вы когда-нибудь попробуете его», — ответил ему один разработчик. Молодой разработчик стал жаловаться на то, что он чувствовал себя не в том месте после одного семестра в университете и как ему хотелось чего-то более сложного.

«Используйте его для изучения комплементарных, коммуникативных, предпринимательских, деловых или психологических навыков», — последовал еще один ответ от разработчика, который все еще призывал его попробовать себя в университете. Еще один отличный ответ пришел от

ПРИНЯТЬ ЭТО РЕШЕНИЕ

Что ж, я должен нейтрально сказать, что как бы вы ни относились к этому, я считаю, что Моринга великолепен, как и университет. Нет ни одного лучше другого. Что бы вы ни выбрали между ними, все еще в порядке. Кто-то однажды сказал мне, что университет не для всех. Это работает для одних и не работает для других. Вот почему у нас есть люди, бросающие Гарвардский университет, место, где некоторые из них мечтали стать там студентами. Один друг из технической группы рассказывает, как он хорошо помнит, как его лектор по Visual Basic выгнал его из класса из-за решения проблемы с Python. Он говорит, что именно тогда он понял, что университет не предназначен для него. Ну, как бы это ни было весело, я не буду этому аплодировать. Это из-за озорства, отсутствия самодисциплины, что вы хотите использовать неправильный инструмент для чего-то, особенно в школьной среде. Это вызывает раздражение и стыд у вашего лектора, а затем вызывает дискомфорт у всех в классе, которые не понимают, что вы только что использовали. И когда вы закончите, это вызовет у вас гордость.

Университетский профессор может быть «старой закалкой», но уважайте его или ее и продолжайте делать то, что вам было поручено. Не проявляйте к ним неуважения и не говорите: «Я знаю другой способ сделать это», особенно в классе. Кто-то даже не справился со структурами данных, потому что использовал JavaSript для написания кода. О чем тебе это говорит? Это говорит вам, что вы не можете задать свой вопрос и ответить на него. В конечном итоге это повлияет на то, что мы называем «мыслительным процессом», и создаст вам проблемы в будущем, когда вы получите работу в серьезной компании.

У одного мудреца, имени которого я не помню, спросили, наймет ли он кого-нибудь прямо из университета. Он сказал, что сделал бы это, если бы у них были доказательства того, что они знали (побочные проекты). Он также сказал, что окончание университета показывает, как долго вы можете оставаться в дерьмовом месте, изучать дерьмовые вещи и при этом оставаться «достойным рынка».

Университет не предназначен для того, чтобы сделать вас веб-разработчиком, экспертом по scikit-learn, Spring boot, laravel и т. д. Он предназначен для того, чтобы дать вам глубокие знания основ, чтобы вы могли использовать свой творческий потенциал, чтобы стать лучшим инженером. Я уверен, когда говорю, что все эти замечательные абстрактные фреймворки, которые мы все любим и которые заставляют нас чувствовать, что мы лучше других, напрямую зависят от так называемых устаревших языков, c/c++. До недавнего времени среда выполнения Go сильно зависела от кодовой базы C. Наиболее широко используемая реализация Python написана на c. Чтобы быть способным к инновациям, вы должны вернуться к основам.

Академия кода, такая как Moringa School, сделает вас разработчиком Django или чем-то в этом роде, и, к вашему сведению, такой человек не так важен, когда речь идет о серьезных вопросах, таких как национальная безопасность, создание технологий будущего и так далее. . Университеты дают вам возможность изучить основы ИТ. Академии кодов и университеты занимают свое место в мире технологий. Получите глубокое понимание языков программирования, сетевых протоколов, управления базами данных и т. д. в авторитетном университете, затем отправляйтесь в свою любимую академию кода и изучайте самые модные технические тенденции или, если вы можете стать разработчиком-самоучкой в ​​какой-то области!

ВЫВОД

Бросьте школу, если вы думаете, что можете быть Стивом Джобсом, Марком Цукербергом, Биллом Гейтсом или кем-то еще, кто добился успеха в этой жизни разработки программного обеспечения, не получив высшего образования, в противном случае вам лучше закончить и получить высшее образование, как любые Том, Дик и Гарри. Никогда не подрывайте силу сертификата, который вы получите по окончании бакалавриата, магистратуры или любого другого обучения, которое вы проводите. Если сможешь, закончи школу. Есть кое-что, что вы усвоите за 4 года обучения в школе, чего не усвоите за 3-часовой онлайн-курс по кодированию для языка x.

Лучше иметь эту степень и не нуждаться в ней, чем нуждаться в ней и не иметь ее.