Ayub Begimkulov - уроки по JS
3.11K subscribers
29 photos
212 links
По вопросам и деловым предложениям писать на @ayub_begimkulov
Download Telegram
Всем привет!

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

Собственно, речь идет о навыке быстрого старта какого-либо проекта с нулЬя нуля.

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

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

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

Лично у меня так получалось, что я всегда что-то делал вне работы, поэтому все само собой выработалось. Однако до сих пор помню те первые проекты, когда по началу убиваешь 3-5 часов на какие-то простые вещи (проблемы с тестами, tsconfig, ci и тд).

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

#devtips #sideprojects
👍597💯31🍓1
Под одним из моих прошлых постов про заучивание вопросов на собесе меня спрашивали, какие сложные проекты я бы мог посоветовать.

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

0.1) Если вы начинающий, то можно написать любой проект, который вы еще не делали на курсах/туториалах. Из некоторых идей — аналог Trello, мини-чат, какое-то специфичное приложение для автоматизации ваших рутинных задач.

0.2) Любой npm пакет (для начало лучше брать что-то простое), которым вы пользуетесь, и не понимаете, как он работает.

1) Библиотека для анимаций под React или любой другой фреймворк. Кода там мало, если рассматривать простые flip анимации. Но очень много интересных кейсов. Я когда-то писал такое решение под React. Очень многому научился.

2) Простой конструктор сайтов. Да, такого уже много есть. Но сам по проработке проект далеко не очевидный. Нужно придумать формат, в котором хранятся ваши страницы, на основе этого формата рендерить компоненты. Ну и сам UI для сборки страниц. Начать лучше с простого, а дальше можно улучшать.

3) Server Dirven UI для форм. Чем-то похоже на конструктор сайтов. Правда тут больше сложностей с продумыванием формата самой схемы вашей формы. Как будет писаться валидация? Как будут работать связанные поля и тд.

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

UPD: Делитесь вашими идеями интересных проектов в комментариях.

#devtips #sideprojects
👍393🔥3🏆3🍓2