Как узнать больше о бэкенде Discourse?

Я поискал и нашёл много старого материала, потому что Discourse был значительно обновлён. Мне нравилось читать о работе, приведшей к вашему успеху.

Я не разработчик, но платил многим «разработчикам», которые работают в 10 раз хуже меня (конечно, не в Discourse). Поэтому я здесь, чтобы узнать больше :slight_smile:

В первую очередь потому, что я родился в стране, где не хватает дисциплины, ответственности или мотивации делать дела, а делать всё приходится мне самому, насколько я себя помню.

Я пользуюсь компьютерами ещё со времён DOS и использовал первые ПК с Windows 3.1. Поэтому, вероятно, я принадлежу к большому кругу людей, которые сначала просто увлекались технологиями, а затем влились в собственные технические сообщества и/или бизнес.

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

Я установил наш экземпляр Discourse и несколько приложений на Linux, потому что работаю в Linux уже более 10 лет.

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

Случайные фрилансеры хуже, чем одиночки, ломающие вещи, а 2/5 тысяч за решение конкретных задач из списка на 10–15 пунктов для меня слишком дорого, пока я не масштабировался или не прошло несколько лет до улучшения моего финансового положения.

Я ENFJ и своего рода уличный инженер, если настоящие инженеры здесь не забанят меня за ересь или троллинг такими словами :joy::folded_hands:

Суть вопроса

Возможно ли человеку с моим очень скромным опытом в IT изучить Rails, использовать API и бэкенд-приложения, на которых построен Discourse?

Вы используете Sidekiq, умеете искать, изменять и удалять всё через Rails, и я очень хочу того же.

РЕДАКТИРОВАНИЕ: Пожалуйста, не поймите меня неправильно. Я не спрашиваю, как стать разработчиком, а хочу лучше понять, чтобы эффективнее работать с ними.

Знание основ для руководства разработчиками без опыта работы с бэкендом Discourse (что сейчас очень распространено) для меня обязательно, и я хочу этому научиться.

Спасибо за внимание!

Возможно, стоит начать с плагина Data Explorer. Если вы сможете интерактивно строить запросы к базе данных, чтобы получать интересные результаты, вы начнёте формировать общее представление. Затем вы сможете выполнять эти запросы самостоятельно в консоли Rails или (возможно) через API. Но к этому моменту вы уже будете опережать меня!

Что касается меня, то, по моему мнению, первым шагом было бы понимание модели данных через таблицы базы данных. Но, возможно, существует руководство по API, которое является более простым путём входа.

(Я не думаю, что для ваших целей вам нужно разбираться в технологическом стеке, работающем внутри контейнера Docker.)

Вы можете ознакомиться с темами Разработка плагинов для Discourse — Часть 1 — Создание базового плагина. Без глубокого понимания Rails можно сделать довольно много. Однако для работы с фронтендом необходимо освоить JavaScript. Для меня это оказалось гораздо сложнее, чем Ruby или Rails.

Прежде чем начать разрабатывать компоненты тем и плагины для Discourse, я никогда не писал ни строчки кода на CSS, не имел опыта фронтенд-разработки на JavaScript и впервые в жизни столкнулся с Ruby. Образование в сфере IT? В то время я даже ещё ждал письмо о зачислении в колледж. Поэтому я считаю, что всё возможно.

Мой опыт таков: как администратор форума, я понимаю большинство функций, предоставляемых Discourse обычному администратору, и начал с попытки изменить официальные компоненты тем Discourse — в самом начале это действительно было болезненно. Но после нескольких сотен вызовов console.log я вскоре понял назначение каждой функции api. Следующим шагом стало понимание того, что хранится и что делается в разных папках исходного кода Discourse. Ну, я не могу сказать, насколько глубоко я всё понимаю до сих пор, но этого достаточно для разработки плагинов для моего форума.