Сегодня проснулась позитивно. Я сварил чашку кофе и подумал написать средний пост. Затем реальность поразила меня, и я не мог удержаться от написания небольшого поста с тирадой. Так что возьмите щепотку гималайской соли, читая это, и возьмите домой то, что подходит вам.

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

В 2021 году мы все еще обсуждаем, стоит ли писать HTML и CSS на JavaScript или нет. - Капитан V

Можно ли осуждать этих разработчиков? Нет. Мы торопимся принимать важные решения. Пейзаж по-прежнему девственный. Мы как внешняя «республика» все еще формируем правила и руководящие принципы этого мира. Мы, как разработчики внешнего интерфейса, почему-то отказываемся учиться на ошибках других людей. Это глупо. Возьмем, к примеру, backend-разработчиков. Они на собственном горьком опыте узнали, что сочетание презентационной и бизнес-логики начнет очень быстро пахнуть, но в 2021 году мы все еще обсуждаем, должны ли мы писать HTML и CSS на JavaScript или нет.

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

Мастера не должны закрывать глаза и начинать обучать новое поколение, делясь историями сражений и извлеченными уроками. - Капитан V

Мы переживаем революцию в этом мире. Университеты изо всех сил стараются не отставать от технологий и текущих рыночных требований. Курсы, обещающие вам луну, появляются как грибы. Заплатите 9000 фунтов и станьте разработчиком за 4 месяца. Это смешно!

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

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

Возьмем, к примеру, ReactJS - что? Если я не использую React, мое приложение не будет реагировать? Фигня.

Взять хотя бы styled-components - такие заглавные буквы в простых словах. Мои компоненты были стилизованы с 2002 года без использования стилизованных компонентов. Кровавые уловки. Сначала невинные, эти тщательно названные инструменты стали де-факто. Вы слышите, как все (большинство новичков, которых я встречал) путают фреймворк или бренд инструмента с общим значением. Люди говорят об инструменте стилизованных компонентов, как будто это де-факто стилизованные компоненты. Еще одна фигня.

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

React - это Ариана Гранде из мира фронтенда. - Капитан V

Теперь я могу звучать так, как будто говорю о теориях заговора. Нисколько. Это свободный рынок, и мы можем рекламировать эти инструменты так, как захотим. Не все они плохие. Но и они не идеальны. Я думаю, что создатели фронтенд-инструментов сегодня несут моральный долг - обучать массы. В конце концов, React - это Ариана Гранде в мире Frontend или, проще говоря, в наши дни самый популярный пост в среде стоит более десяти лет опыта. Победят самые откровенные посредственные разработчики. Смиренные мастера сдаются. Это не хорошо. Мы должны что-то делать. И я еще ни в коем случае не мастер, и у меня нет всех решений для этого беспорядка.

Давайте не будем обманывать себя и слепо принимать эту чушь. Фронтенд-разработка переживает революцию. Веб-платформы развиваются с головокружительной скоростью. Однако принципы написания надежного программного обеспечения, рассчитанного на срок более 6 месяцев, за эти годы не сильно изменились. Мы живем в мире ажиотажа и мгновенных удовольствий. Будем осторожны, когда принимаем решения от имени наших клиентов. Они доверяют нам свои деньги. Мы доктора своих приложений. Давайте не будем портить эти приложения и предлагать реальные решения, которые улучшают жизнь людей.

Фронтендеры, мы, блядь, выводим какой-то текст на экран. - Капитан V

Фронтендеры, мы, блядь, выводим какой-то текст на экран. Давайте не будем 10 лет мастурбировать над тем, как сделать гребаную пуговицу. Давайте будем прагматичными и продолжим. Компании всегда будут спонсировать проекты, и проекты станут известными. Это не значит, что они хороши или должны использоваться в каждом решении. Сейчас, более чем когда-либо, мы должны проявлять бдительность, изучать основы, изучать платформу, изучать собственный JavaScript, изучать веб-API и с умом выбирать инструменты, которые мы используем при работе над проектами наших клиентов. Нам доверяют. Не будем их разочаровывать.

В следующий раз я постараюсь написать что-нибудь более позитивное, обещаю.

Капитан V