🔥

Тред (Я Сергей)


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

Опережу тех, кто уже подумал "ну началооооось..." и определю диапазон сегодняшней темы - это для тех, кто только-только пришел в разработку, немного освоился в 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 проектах? Думаю, да.