Categories: Новости

Содействие открытому исходному коду «лучше, чем любое высшее образование»

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

Для меня программирование всегда было делом проб и ошибок: написать код, обновить браузер, прочитать сообщение об ошибке и попытаться исправить проблему. Затем просто промойте и повторяйте процесс, пока программа не будет нарушена. Эти ошибки вплетены в искусство кодирования, слои под поэзией на видимом холсте.

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

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

Хотя я твердо уверен, что чтение – центральная часть этого, ничто не заменит его. Строить вещи, делать ошибки и учиться их исправлять – вот что делает программирование увлекательным.

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

Пару месяцев назад исполнительный директор WordPress Джозефа Хаден Чомфози болтала с Мэттом Мулленвегом о проекте Openverse , и в какой-то момент я обнаружил, что киваю головой в знак согласия.

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

Мэтт Малленвег, руководитель проекта WordPress

Я узнал больше о WordPress, PHP, HTML, CSS и JavaScript, внося свой вклад в программное обеспечение с открытым исходным кодом, чем я когда-либо узнал в вузе.

Я вырос в поколении, которому говорили, что мы должны получить высшее образование. Это было неотъемлемой частью мечты, которая приведет к пригородной жизни в районе с идеально выровненными рядами домов, заканчивающимися тупиком. Это был первый шаг к гаражу на две машины, белому забору, 2,5 детям и собаке. Вуз был обещанием, от которого мои сверстники и я зависели от всего. Этого от нас ждали, и многие из нас выполнили свой долг.

Вот то, чего не знали наши родители. Интернет изменит все.

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

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

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

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

Наступил осенний семестр, и у меня возникла мотивация выйти за рамки процедурного программирования на C. Следующей моей задачей будет Java, язык объектно-ориентированного программирования (ООП).

Самым продвинутым, что наш класс построил за весь семестр, был базовый калькулятор. Я пропускал почти каждую лекцию, потому что не мог бодрствовать, наблюдая, как профессор по три часа каждую неделю прокручивает свои программы. Я посещал обязательные «лабораторные работы» – по сути, модный способ сказать дополнительный урок, на котором ассистенты профессора будут преподавать фактическую курсовую работу.

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

Вы знаете, что разожгло меня в программировании? Сначала это была обычная веб-разработка. Но WordPress был тем, чем я действительно увлекся. И я не оглядывался с тех пор, как начал использовать его в 2005 году.

WordPress был моими воротами в мир, где я мог создавать то, что меня интересовало. Я мог прыгнуть вперед в проект, намного более продвинутый, чем мой уровень навыков, методом проб и ошибок продвигаться вперед и в конечном итоге создать что-то, что другие сочли ценным.

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

И в этом вся суть программирования – в решении проблем.

В 2007 году я выпустил свой первый плагин для WordPress. В нем автоматически перечислены все подстраницы просматриваемой в данный момент страницы. Десятки подобных плагинов были написаны с тех пор и, вероятно, раньше ( похоже, к настоящему времени WordPress будет иметь простую функцию «список подстраниц» ).

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

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

Если вы один из наших читателей, который подумывает о программировании, просто погрузитесь в него. Сделайте несколько ошибок. Стройте. Учитесь.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago