Привет, сегодня говорим на темы около фронтенда.
Знать JS/CSS/HTML это must have для фронтендера, но чтобы комфортно существовать в компании, нужно также знать и окружение.
В этом треде о том, какие знания вокруг фронтенда нужно иметь и насколько стоит во все это углубляться.

Опережу тех, кто уже подумал "ну началооооось..." и определю диапазон сегодняшней темы - это для тех, кто только-только пришел в разработку, немного освоился в JS/CSS/HTML и потихоньку начал смотреть вокруг.
Если вы матерый волчара, скорее всего вы все это знаете.
"Ээээ, хардкор давай, мясо с кровью, чтобы капало!.."
Сори, сегодня не про это. На сегодня тут 7,388 человек и, поверьте, тех для кого AST, VDOM и Interface Segregation это слова из другого мира, достаточно.
Кому интересно - вперед, кому нет - будет еще $mol на вашей улице.
Если в компании нет привычки к менторству джунов, то часто человек пришел, поднаторел чуток в своей песочнице и не знает, куда идти дальше. Для компании все равно (работает же), а для карьеры беда.
Чтобы быть полезным для компании (особенно для маленькой), надо быть в меру универсалом, то есть уметь делать чуть больше, чем фронтенд. Не обязательно быть экспертом во всем, но понимать надо.
Быстрее, дальше, глубже… Ощущение, что это не разработка, а спорт, замедлился - проиграл. Отсюда стресс, чувство несостоятельности и выгорание.
Знать, где нужно быть экспертом, а где просто понимать о чем речь - это важно.
Фронтенд - это индустрия со многими специализациями внутри. ЗНАТЬ ВСЕ И СРАЗУ не получится, лучше сконцентрироваться на том, что интересно и быть В КУРСЕ того, что происходит рядом.
JavaScript гуру, способный поправить интерфейс и задеплоить проект.
Верстальщик железобетонных интерфейсов со знанием React.
Надежный фронтенд разработчик, который может написать простой mock server на Nodejs.
Ну понятно о чем речь...
Дальше будет перечисление технологий/тем, которые хорошо понимать любому фронтендеру, от мидла и выше. Выбор основан на моем личном опыте и, таки-да, вы не обязаны со всем соглашаться - это просто мое мнение.
Погнали...
Фронтендер должен...
...знать Linux на уровне навигации, работы с файлами, поиска с find и grep, а также основную структуру файлов в OS вроде .bashrc, /etc/hosts и т.д.
Фронтендер должен...
...уметь доставать данные из наиболее ходовых баз. Пускай даже примитивными запросами типа
SELECT * FROM table WHERE date BETWEEN [yesterday] AND [today];
Иначе придется каждый раз кого-то просить.
Фронтендер таки должен...
...знать Vim, ну хоть самые основы. Открыть/закрыть файл, передвигаться по документу, скопировать текст без мышки - хотя бы это.
Всегда казалось, что это лишнее, пока не пришлось дебажить GUI у робота на Linux сервере.
Фронтендер не должен...
...падать в обморок от слов кластер и kubernetes и хотя бы смутно понимать, что это не название каких-то азиатских блюд.
Фронтендер не обязан…
…писать на go или haskell, но должен понимать в чем разница между ними и основные области их применения.
Фронтендер должен...
...знать bash на уровне сэкономить время на печатание комманд. Если сможете прокинуть параметры, еще лучше.
Фронтендер должен...
...уметь быстро поднять проект в любом окружении. Docker в помощь.
Фронтендер должен...
...уверенно понимать процесс деплоя - куда что уходит, где хостится, как доходит до конечного пользователя.
Фронтендер должен...
...уметь проследить HTTP запрос через все сервисы и знать какие данные откуда берутся.
Фронтендер должен...
...уметь нарисовать схему системы (или ее части), в которой он работает. Без деталей, но чтобы понимать общую архитектуру. Это помогает говорить с командой на одном языке.
Фронтендер просто обязан…
…читать на английском. Смогли разобраться с Redux и GraphQL, умеете обращаться с webpack, а английский выучить не можете - ну не верю!
Фронтендер должен…
…постоянно инвестировать в себя. Опыт показывает, что сотни потраченные на книги, курсы или правильный софт довольно быстро возвращаются тысячами.
Фронтендер должен…
…уметь настроить (ну хоть примитивно) CI/CD на проекте. Свой же код будет легче не за факапить, если есть правильный пайплайн.
Парадоксально, но фронтендер не обязан…
...вести твиттер и уж точно наличие твиттера это не показатель успешности или квалифицированности. Нравится узнавать новости через RSS, email подписку или еще как-то - пожалуйста, почему нет.
Фронтендер не обязан…
...иметь собственные opensource проекты или контрибьютить в другие. Никто не спорит, что это полезно, но если компания не берет хорошего разработчика из-за плохой статистики на гитхабе, может ну ее такую компанию?
Продолжая предыдущий твит: можно ли быть неплохим разработчикам без участия в opensource проектах? Думаю, да.