🔥

Тред (@thekashey)


Наступает ночь, просыпается мафия. И да, давайте в начале про опенсорс, так как это очень сильно изменило мое отношение и к коду, и к жизни.

Мне этот оперсорс как-то был не нужен - намного интереснее было делать конечные продукты и зарабатывать на этом реальные деньги. Так для примера - в лучшие годы @eSosedi приносили $100.000 в год, после налогов. И лично мне. В Яндексе опенсорс тоже был так себе распространен.

В Яндексе было банально все свое - или что-то уже придуманное до нас (и для нас), или почему бы не сделать самим? У нас был свой js бандер - ymb/yms. У нас был свой линтер - JSCS был написан за соседним столом (но мы его НЕ использовали). В общем можно было просто работать!

По приезду пришлось окунуться в другую экосистему, построенную на вообще-то "стандартных" инструментах. Которые (внезапно?!) НЕ РАБОТАЛИ! Я долго и упорно страдал от proxyquire, пока не написал proxyquire2("оригинальный" не принял PR). Потом еще один и еще один. И понеслась.

Пришлось заодно написать пару статей про nodejs dependency mocking, разобраться в вопросе, и вообще в принципах построение "хороших библиотек". Особого распространения проект не получил, но все кто пользуется (и не использует Jest) - пищат от восторга. github.com/theKashey/rewi…

Вторым делом я напоролся на проблему контрола фокуса, которая не была проблемой в jQuery, там с этим все окей, но в React экосистеме была большая дыра. Так на свет появился focus-lock, react-focus-lock, dom-focus-lock и даже vue-focus-lock. github.com/theKashey/reac…
notion image

Потом, как и многие из нас, я споткнулся о React-Hot-Loader, и в итоге практически в одиночку тяну его уже более двух лет. Прекратите его использовать, пожалуйста, замена уже подросла - github.com/gaearon/react-…

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

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

Второй плюс - нельзя взять и выпустить новую библиотеку. Надо в начале доказать себе и людям почему твоя версия более правильная. Так я начал писать статьи, и в принципе выправлять свой английский. И то и другое до сих пор ужасно, но СИЛЬНО лучше чем в начале.

За первый год я написал больше чем за 30 лет до этого, и мне это начало нравится. Заодно это был самый простой способ общения с командой - дать им простыню текста и сказать - читай.. Читать набралось уже много - dev.to/thekashey/me-a… (но никто не читает)

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

И на этой теме пора переходить в приемочному тестированию, которое я обещал вчера.

Антон КорзуновАнтон Корзунов