JS

читаю задание "напишите генератор чисел от 0 до максимума", кропаю аж пять строк кода — без лишних проверок, лишь бы генерило в заданном интервале. Открываю ответ, а там "var max=10; alert (Math.random()*max);"
Что за петух писал ТЗ?
Какой петушара писал решение?

из плюсов sololearn вот читаешь новую тему, вроде все понятно, а следом идет небольшое задание — скобки расставить или ключевые слова. И если где-то в тексте протупишь момент, то задание не сделаешь и к следующему этапу не перейдешь. Очень четко закрепляется материал.
Тыкаю уже объекты и методы js.

JS

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

На какую бы работу я ни устроился, всюду меня ждёт один сценарий.

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

Потом я начинаю всё больше и больше вникать в проект. К этому времени я пишу уже пару-тройку полнофункциональных фич, которые помпезно выкатывают на продакшен. И чем больше я вникаю в проект, я понимаю, что он нихуя не структурирован, и сделан какими-то тупыми индусами.

Потом — через год-полтора — я выгораю. На этом этапе я уже понимаю, что я ничего не могу изменить, всё написано спагетти-кодом, который я месяцами буквально на коленях прошу позволить мне отрефакторить ("работает — не трожь" — отвечают мне).

Потом приходит момент, когда я говорю горькие слова. "Ваш проект — это небоскрёб из говна и палок. Он вскорости разрушится под собственным весом. Вы не позволили мне его сравнять с землёй и выстроить заново по ГОСТам и СНиПам, из нержавеющей стали и фирменного бетона. Я удаляюсь".

И ищу себе новый проект. И нахожу. А затем начинается новая итерация, как две капли воды похожая на старую.

А иногда я созваниваюсь с бывшими коллегами, и с изумлением узнаю, что они-де на TypeScript перешли, всё перепедалили, внедрили юнит-тестирование человеческое. И всё это они сделали через месяц-два после моего ухода.

Так кто же я? Инженер — или бельмо на глазу? Великий непризнанный архитектор программного обеспечения, которому ставят палки в колёса плохие руководители с задатками говнокодеров — или же прсто нытик, от которого всех тошнит, и без которого работа спорится?

Кстати, многие мне говорят «прикинь, Серёга, твой код у нас работает до сих пор». Как будто это что-то хорошее! Знаю я, видал я код, который работает годами. Обычно это кот, который боятся трогать...

Кто я? Какова моя роль? Знаете, мне всегда (особенно, когда я ухожу) говорят, что я великий талант. Местный гений, звезда формошлёппинга. Льют, короче, в уши сгущёнку с мёдом. И тем самым, не дают мне адекватно оценивать мои отрицательные качества. Особенно так делают западные партнёры. Меня "ценят", без меня "не могут", я "наше всё". Так почему вы меня не слушаете, когда я говорю "вот это и это надо переделать, ибо рухнет"? Почему вы, бляди тупорылые, кидаете меня же на рефакторинг того, что я вам говорил ещё два года назад, что надо это отрефакторить, иначе пизда. Нет, вы делаете это лишь тогда, когда уже пизда. Притом, выдаёте мои идеи за свои.

Горькая правда в том, что я прсто раб, попавшийся на удочку немонетарной мотивации. Вот это вот "ты — один из самых крутых разработчиков" — оно ведь знаете как цепляет? Особенно, когда на всех работах так говорят. Ну не может же столько народу ошибаться! О да, они не ошибаются, когда льстят.

P.S. Алмагель не помог, я уже не могу есть даже холодную пищу, мне больно, работать не могу, пожалуйста, добейте меня, чтобы не мучился...

JS

У меня не ткрывается сайт babel.js. Роскомнадзор забанил? Как результат — мой проект встал, ибо бабель не может скомпилить из-за глюков в babel-plugin-conditional-compile.

в очередной раз попытался раскурить canjs, потратил пару дней, потом понял, что у них 100 человек кодят новые фичи, а полтора пишут и обновляют документацию, плюнул, и пошел читать про vuejs

Ух ты, впервые увидела в действии husky с прекоммитом и преттером. Непонятно, как много кода я написала сегодня — преттиер как следует его размазал на 400 строк. Пошли спать.

JS

Вылечила ENOSPC, который возникал на nodejs watch на большом количестве, и который мучал меня с полгода как, и никак не могла найти солюшен в гугле, а подобных воплей там много. Но сегодня нашла одну непонятную команду для админов линукса, и она сработала!
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

JS

пишу примеры с рекурсией. Хз как это работает, но у меня получилось написать с первой попытки без ошибок. Не нравится интуитивно видимо этот вариант. Ниже в учебнике написано, что по сравнению с циклом вариант с рекурсией кушает больше ресурсов. Понятно, почему не нравится. Ну и чисто эмпирически — явно больше операций выполняется при этом.

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

JS

почитала всякие циклы. Есть отличия от c++, но в целом понятно и похоже. Есть определенные странности, сделано местами "а вот тут автору было удобнее сделать так, поэтому вот вам костыль на всякий случай".

написала хэлловорд. Почему так долго?
Потому что монстрикам понадобился редактор bluefish, потом они захотели, чтобы код открывался в хроме, а не в огнелисе, потом снова в огнелисе, потом в хроме (потому что в огнелисе плагин для отладки не захотел работать, а разбираться ещё и с плагином это уже слишком для хэлловорд). А сразу хром не заработал, потому что в хауту нагугленом неправильно все написано.
Но вот все работает и наверное ещё надо потыкать в код.
Javascript вроде лёгкий. Это у меня мозг наверное не заточен под программирование, а то бы я давно что-то кодила. Или, как говорят, что после Бейсика человека не переучить.

JS

Prettier у меня форматирует код на какую-то узенькую ширину строчки, как будто монитор всё еще 14" (нет, не ноутбучный монитор, а электронно-лучевая трубка). Скажите, а на какую ширину код нонче форматируют? 80, 132, 160, 200 символов?

JS

я тут полдня расстраиваюсь из-за сообщения от jest, что в строчке var name = mech.prototype.name не может найти проперть name у undefined. Строчка не моя. В своем коде я ставила брейкпоинт на ту строчку, которая вызывает код с той строчкой, во время дебага брейкпоинт магически снимается. Как жить дальше?