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

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

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

Одиноко играть с собой

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

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

Я не уверен относительно всех учебных курсов по программированию, но DigitalCrafts действительно уделяет большое внимание поддержке работы и карьеры. В первую неделю к нам уже приходили приглашенные докладчики, чтобы поделиться личным мнением об отрасли.

Ваш код, вероятно, уродлив

Распространенная шутка о кодировании заключается в том, сколько времени вы тратите на отладку и бездумно изменяете свой код, пока он чудесным образом не сработает. А когда вы находитесь в одиночестве, вас гораздо больше заботит конечная цель, чем удобочитаемость, и именно поэтому вы попадаете в проблему «спагетти-кода». В программировании нет жестких правил в отношении соглашений об именах или проблемах с интервалами. Вот где в игру вступают «лучшие практики» или мягкие правила стилизации кода. Удобочитаемость становится намного важнее, когда вы знаете, что другие собираются ее прочитать, или, что более вероятно, вы читаете их код. Так что не упустите возможность изучить передовой опыт.

Оставь свое эго за дверью

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

И если вы обнаружите, что у вас есть дополнительное время даже с учетом всех требований, установленных вами, продолжайте учиться самостоятельно. Я обнаружил, что изучаю django, когда мы перешли на python, хотя мы собираемся перейти на фреймворки javascript только из любопытства.

Кроме того, это не соревнование с вашими сверстниками. По крайней мере, с точки зрения технических навыков. Поймите, что, хотя вам и проще, класс объективно проходит в быстром темпе. В первые две недели мы изучали основы языков программирования с использованием python, а с точки зрения обучения в колледже - это весь CS101, сжатый за 2 недели. Так что не выставляйте напоказ и не запугивайте других тем, сколько вы ожидаете от них информации. Вместо этого сосредоточьтесь на том, чтобы вдохновлять их, придерживаясь принципа «если вы будете продолжать, вы сможете сделать это».

Структура и импульс

И, наконец, два огромных преимущества учебного курса по программированию - это структура и импульс. Что контрастирует с двумя самыми большими преимуществами самообучения, свободы и движения в своем собственном темпе. Но у этих двух преимуществ есть и недостатки. Имея свободу, вы можете потеряться в том, чему учиться дальше. Информации слишком много, и учить ее не обязательно. Например, я не жалею об изучении EJS, но если бы я знал о React или AngularJS в то время, я, возможно, потратил бы свое время на них. Здесь вы не столкнетесь с этой проблемой, существует четкая учебная программа по соответствующим технологиям. И темп может быть вредным, если вы в конечном итоге будете писать код только один час в неделю. По крайней мере, в таком классе вы будете кодить часами каждый день!

В любом случае, это мои мысли по этому поводу. Надеюсь, моя бессвязная беседа была вам полезна.