Хотите расти как разработчик и найти крутую работу? Не протирайте штаны — займитесь Open Source проектами. Так легче всего попасть в лучшие команды разработчиков и положить себе в резюме настоящий проект, вместо нелепых «примеров кода». Но найти подходящий проект для участия сложно. Начинаются лень и отговорки, а за ними — отсутствие профессионального роста, критики по-настоящему крутых программистов, уныние и застой.
На Cult of Martians мы собираем интересные задачи для современных веб-программистов. Можно выбрать подходящую по сложности, продолжительности и специализации. Задачи не выдуманы «из воздуха» — каждая решает насущную проблему, и решить ее можно через создание нового Open Source проекта или улучшение существующего. Решайте задачи, прокачивайтесь, присылайте решение на оценку. Лучших могут пригласить к себе на работу компании, программистам которых понравится ваше решен ие.
Для новичков, задача на неделю
lint-staged позволяет запускать тесты/форматеры на измененных файлах в pre-commit-хуке.
Это отличный инструмент, но 7 МБ много для ее простой утилитарной функции. Хочется иметь минималистичный аналог, пусть и ценой потери функционала.
Что аналог должен уметь:
"*.js": ["eslint", "prettier"]
.Чем можно пожертвовать:
simple-git-hooks
вида "pre-commit": "./node_modules/.bin/nano-staged ./package.json"
.git add -p
— для них можно не запускать скрипты (предупредив об этом в документации и в выводе в консоль при коммите)."*.js": "./node_modules/.bin/prettier"
.Задача — создать новый проект минималистичного аналога lint-staged.
Польза: получить open source портфолио на JS.