Наступает ночь, просыпается мафия.
И да, давайте в начале про опенсорс, так как это очень сильно изменило мое отношение и к коду, и к жизни.
Мне этот оперсорс как-то был не нужен - намного интереснее было делать конечные продукты и зарабатывать на этом реальные деньги.
Так для примера - в лучшие годы @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…
Потом, как и многие из нас, я споткнулся о React-Hot-Loader, и в итоге практически в одиночку тяну его уже более двух лет.
Прекратите его использовать, пожалуйста, замена уже подросла - github.com/gaearon/react-…
На самом деле "проблемные" библиотеки очень полезные - к вам приходят разные люди, жалуются, вы с ними знакомитесь, общаетесь, лучше понимаете проблему, лучше понимаете людей.
Главное ко всему подходить позитивно.
С тех пор режим найти-проблему/найти-решение поставлен на поток.
Главное научится видеть проблему, и не соглашаться с предложенным решением.
Второй плюс - нельзя взять и выпустить новую библиотеку. Надо в начале доказать себе и людям почему твоя версия более правильная.
Так я начал писать статьи, и в принципе выправлять свой английский. И то и другое до сих пор ужасно, но СИЛЬНО лучше чем в начале.
За первый год я написал больше чем за 30 лет до этого, и мне это начало нравится. Заодно это был самый простой способ общения с командой - дать им простыню текста и сказать - читай..
Читать набралось уже много -
dev.to/thekashey/me-a…
(но никто не читает)
Сейчас я или могу ответить на любой вопрос, или могу дать почитать свою статью на тему, или что-то сам уже читал по тебе, копая материал, и скину ссылку.
В итоге сейчас я "technical representative", а не "разработчик" - моя работа следить чтобы все винтики и шестеренки крутились
И на этой теме пора переходить в приемочному тестированию, которое я обещал вчера.
Антон Корзунов