suez #6941 23 сентября 2019 (изменено) Для босса заебенил демку пиздатой фичи за 30 минут, которая позволяет подсвечивать ячейки в таблице по клику. Вся фича (если исключить код для стилей и SVG) заняла ~15 строчек js, которые связаны с обработкой данных ячейки таблицы, дабы сгенерировать хеш, который будет эту ячейку таргетить, даже если юзер поменяет сортировку и так далее. Дак вот. Эти 15 строчек js сгенерировали 52 ошибки flowtype в vscode. Полез пытаться все типизировать, присобачиваю тип для входных данных для одной из функций и получаю вот это. И таких приколов там блядь ВАГОН. В итоге, для того чтобы подружить мою фичу с тем адовым пиздецом, в который превратился файл, благодаря моему коллеге, мне наверное придется потратить полтора-два часа ебли. Ибо каждое изменение затрагивает пачку других типов еще хуй знает где. А все из-за того, что в таблице изначально разнородные данные (там рендерятся ячейки для метрик и дименшенов). Суть этого баттхерта не в том, что ОЛОЛО ТИПЫ ЭТО ПЛОХО, а в том что пытаться ультра-строго типизировать струтукры данных, которые изначально были написаны без задней мысли для обычного js юзанья это просто такой мать его пиздец. Чел по сути дела потратил кучу часов, чтобы сгородить цепочку из строгих типов (там многоуровневая таблица), где все кое-как работало. Но любые попытки использовать данные каким-либо новым способом заканчиваются пиздецом из скриншота, из-за чего теперь надо идти и перепаивать всю цепь снова. И эта ебота будет повторятся каждый раз, когда потребуется новое микро-изменение. А самое ахуенное, что он все это ебашил под соусом "код становится читабельнее и понятнее". И этот файл теперь занимает 650 строчек кода и там творится самый настоящий ад. И мои коллеги не имели ничего против этого, ведь они все были строго за типы, ведь так делают все пиздатые челики. Такое ощущение что я работаю с людьми, которых заботит только лишь Job Security и дрочка на "правильные практики программирования". Изменено 23 сентября 2019 пользователем suez http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
JuJeu #6942 23 сентября 2019 (изменено) Так видимо у них неправильная практика. Если тебе на микро изменение нужно потратить 2-3 часа. Посоветуй им книгу clean architecture (хотяб первые 20 страниц) Изменено 23 сентября 2019 пользователем JuJeu Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders. Поделиться сообщением Ссылка на сообщение
suez #6943 23 сентября 2019 Я уже догораю свое последнее, параллельно проходя интервьюшки тут и там. Решил даже не ебать себе мозги с поисками какого-то серьезного лвлапа, аля переезд в США какой-нибудь, ибо этот весь процесс может занять дохуя времени. Надеюсь месяца через два оказаться в другой компании, с небольшим рейзом в 20% от текущей зп, и там уже наслаждаться жизнью и медленно (и мечтательно) рассылать резюме во всякие гуглы, нетфликсы и так далее. Вот только не знаю как эти 2 месяца прожить, не сгорев нахуй. Ибо спустя все эти годы, мне все еще не похуй на сам продукт и я реально хочу его улучшать, но в данный момент у меня такое ощущение что за каждую строчку кода меня кто-то пинает по яйцам. http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
Pep_See #6944 23 сентября 2019 (изменено) тебе надо просто один поток на чтение файлов, и N на обработкуобычной BlockingQueue хватит для реализации delНахуй, тут ещё тред читать надо... Изменено 23 сентября 2019 пользователем Pep_See pepehands Поделиться сообщением Ссылка на сообщение
suez #6945 23 сентября 2019 (изменено) А самое хуевое, это то что я вот вечно в интернетах пишу все в излишне ебанутой форме, постоянно матерясь, иногда конфликтуя и так далее. В общем дефолтный такой токсик уебан. Но в реальности я вообще не люблю конфликтов с окружающими людьми, я весьма добрый человек (хотя конечно про себя могу думать много чего) и вообще умею очень легко находить общий язык с коллегами и все в этом духе. Но вот из-за всей этой еботы с хуевыми процессами разработки на работе, всеми этими мозгоебными типами и еще хуй знает чем, что не позволяет мне нормально работать, я настолько сильно горю, что я за ласт 2 недели успел устроить пачку небольших срачей с двумя продакт манагерами и CTO. Закончилось все тем, что я не выдержал и вывалил все как есть боссу напрямую, описав текущую ситуацию со всеми этими типами/хуипами, код ревью, которые могут длится дольше чем писался код для фичи, и с конченной Agile разработкой, где я прошу 30минутный хотфикс от бекенда во вторник, а мне в среду говорят что его запланируют на спринт в следующую неделю, из-за чего я сосу бибу с заблоченной таской. Босс в итоге сразу настучал по шапке CTO, а тот ебанул со мной часовой митинг в среду вечером, где просил меня "больше так не делать", пытаясь мне разъяснить что "это не мы такие, а жизнь такая", параллельно спрашивая мое мнение о том, как все это можно пофиксить (словно я вам мать его нанимался работать каким-то манагером). И вот теперь я вошел в цикл, где у меня припекает от того, что у меня припекает, из-за чего я становлюсь токсик уебаном, и у меня припекает из-за своей же токсичности. Это прям как пафосная хуйня из фильмов, где какой-то персонаж рассказывает историю о том, как он стал тем, чего он ненавидел. Изменено 23 сентября 2019 пользователем suez http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
E1azor #6946 23 сентября 2019 (изменено) я просто про то, что читает файлы один поток, тк жд всё равно тебе не выдаст больше, и читает беспрерывно, как у него получится, а не читает - парсит - читает - парситчел, у тебя было написано N zemlyapuhom эта вся хуйня энкапсулирована в системном уровне (ос, драйвера, платформа)в случае с джавой лучшее что мы можем сделать (с помощью обычного апи на обычной реализации jvm) - это сказать "вычитай этот файл". для джавы можно блокирующе, можно асинхронно. в конечном счете это будет делать ОС и драйвера только им известным образом, в теории там может быть любое устройство хранения с любым параллелизмом и любой моделью исполнения.на том уровне на котором мы обсуждали (как это закодить в джава) - это все неважно и зависит от места исполнения (железо, ОС, драйвера ит д) и из джавы в целом не то чтобы доступно управлять этим (только если ты не напишешь свой драйвер и не сделаешь ему биндинги в джава код, или не заиспользуюешь какую-то низкоуровневую магию jvm, которая позволить работать с драйвером напрямую - допускаю что в некоторых кейсах это возможно без запиливания своих драйверов или биндингов) На сколько я помню речь шла про джаваскрипт а не про жава. Есть у тебя 10 дисков ну и подруби 10 потоков для файлов с разных. Если процессорного времени крайне мало или постоянно есть большая очередь заданий, то действительно можно чтение файлов посадить на отдельный поток. А твоя шизофреническая простыня сумашествия про драйвера говорит о том что ты тоже начал бредить. Или ты про фрагментацию файлов? omegalul получится, а не читает - парсит - читает - парситбредишь, речь шла о поиска подстрокипарсинг может оказаться совсем другой задачей Изменено 23 сентября 2019 пользователем E1azor всё что пишу -- шизофренический бред Поделиться сообщением Ссылка на сообщение
Pep_See #6947 23 сентября 2019 https://thenextweb.com/shareables/2019/09/19/asciicker-ascii-3d-game-text/ http://asciicker.com/x13/ расслабьтесь, ребзя pepehands Поделиться сообщением Ссылка на сообщение
Just.Doit #6948 23 сентября 2019 (изменено) Для босса заебенил демку пиздатой фичи за 30 минут, которая позволяет подсвечивать ячейки в таблице по клику. Вся фича (если исключить код для стилей и SVG) заняла ~15 строчек js, которые связаны с обработкой данных ячейки таблицы, дабы сгенерировать хеш, который будет эту ячейку таргетить, даже если юзер поменяет сортировку и так далее. Дак вот. Эти 15 строчек js сгенерировали 52 ошибки flowtype в vscode. Полез пытаться все типизировать, присобачиваю тип для входных данных для одной из функций и получаю вот это. И таких приколов там блядь ВАГОН. В итоге, для того чтобы подружить мою фичу с тем адовым пиздецом, в который превратился файл, благодаря моему коллеге, мне наверное придется потратить полтора-два часа ебли. Ибо каждое изменение затрагивает пачку других типов еще хуй знает где. А все из-за того, что в таблице изначально разнородные данные (там рендерятся ячейки для метрик и дименшенов). Суть этого баттхерта не в том, что ОЛОЛО ТИПЫ ЭТО ПЛОХО, а в том что пытаться ультра-строго типизировать струтукры данных, которые изначально были написаны без задней мысли для обычного js юзанья это просто такой мать его пиздец. Чел по сути дела потратил кучу часов, чтобы сгородить цепочку из строгих типов (там многоуровневая таблица), где все кое-как работало. Но любые попытки использовать данные каким-либо новым способом заканчиваются пиздецом из скриншота, из-за чего теперь надо идти и перепаивать всю цепь снова. И эта ебота будет повторятся каждый раз, когда потребуется новое микро-изменение. А самое ахуенное, что он все это ебашил под соусом "код становится читабельнее и понятнее". И этот файл теперь занимает 650 строчек кода и там творится самый настоящий ад. И мои коллеги не имели ничего против этого, ведь они все были строго за типы, ведь так делают все пиздатые челики. Такое ощущение что я работаю с людьми, которых заботит только лишь Job Security и дрочка на "правильные практики программирования".если ты такой пиздатый погромист - почему на ревью не аргументировал и не забрил его типизациюты ведь явно разбираешься во всем этом и мог сразу типизировать как надо, или для непосредственно данных убрать типизацию PS: ты ничем не лучше того чувака тк у тебя точно также нет в этом компетенцийда, наверняка он не очень хорошо понимает как нужно типизировать. но он типа пробует (вопрос почему ему лид это позволяет, но если это есть то надо это развивать)перепишите на обобщение которое вам подходит, с типами рефакторить в разы проще, поэтому это не должно занять много временивообще есть вероятность что это ты нихуя в типах не понимаешь и в самом начале не понял что нужно было просто "унаследоваться" от какого-то базового типа и все бы заработало как надо за 5 минут и да, типы это отличный инструмент, который однозначно показывает свою эффективность и пользу на кодовой базе объемом более 100-1000 строк кодаи да, как и любой инструмент его нужно овладетья вижу проблему в том что ты, походу, им тоже не владеешь Изменено 23 сентября 2019 пользователем Just.Doit очень крутые котейкиКому-то пизды дал - нужно сделать скрин обязательно. (с) Solo Поделиться сообщением Ссылка на сообщение
Kant #6949 23 сентября 2019 я просто про то, что читает файлы один поток, тк жд всё равно тебе не выдаст больше, и читает беспрерывно, как у него получится, а не читает - парсит - читает - парситчел, у тебя было написано N zemlyapuhom эта вся хуйня энкапсулирована в системном уровне (ос, драйвера, платформа)в случае с джавой лучшее что мы можем сделать (с помощью обычного апи на обычной реализации jvm) - это сказать "вычитай этот файл". для джавы можно блокирующе, можно асинхронно. в конечном счете это будет делать ОС и драйвера только им известным образом, в теории там может быть любое устройство хранения с любым параллелизмом и любой моделью исполнения.на том уровне на котором мы обсуждали (как это закодить в джава) - это все неважно и зависит от места исполнения (железо, ОС, драйвера ит д) и из джавы в целом не то чтобы доступно управлять этим (только если ты не напишешь свой драйвер и не сделаешь ему биндинги в джава код, или не заиспользуюешь какую-то низкоуровневую магию jvm, которая позволить работать с драйвером напрямую - допускаю что в некоторых кейсах это возможно без запиливания своих драйверов или биндингов) На сколько я помню речь шла про джаваскрипт а не про жава. Есть у тебя 10 дисков ну и подруби 10 потоков для файлов с разных. Если процессорного времени крайне мало или постоянно есть большая очередь заданий, то действительно можно чтение файлов посадить на отдельный поток. А твоя шизофреническая простыня сумашествия про драйвера говорит о том что ты тоже начал бредить. Или ты про фрагментацию файлов? omegalul получится, а не читает - парсит - читает - парситбредишь, речь шла о поиска подстрокипарсинг может оказаться совсем другой задачей ну так обработчиков и может быть N, я написал случай, что если поиск неожиданно окажется долгим, а файлы большие и лежат норм, винт может и обогнать случайнохотя для просто поиска подстроки это маловероятно, но ничто не мешает делать N в количестве 1 или 2 (это не числа что ли ) Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
Kant #6950 23 сентября 2019 Для босса заебенил демку пиздатой фичи за 30 минут, которая позволяет подсвечивать ячейки в таблице по клику. Вся фича (если исключить код для стилей и SVG) заняла ~15 строчек js, которые связаны с обработкой данных ячейки таблицы, дабы сгенерировать хеш, который будет эту ячейку таргетить, даже если юзер поменяет сортировку и так далее. Дак вот. Эти 15 строчек js сгенерировали 52 ошибки flowtype в vscode. Полез пытаться все типизировать, присобачиваю тип для входных данных для одной из функций и получаю вот это. И таких приколов там блядь ВАГОН. В итоге, для того чтобы подружить мою фичу с тем адовым пиздецом, в который превратился файл, благодаря моему коллеге, мне наверное придется потратить полтора-два часа ебли. Ибо каждое изменение затрагивает пачку других типов еще хуй знает где. А все из-за того, что в таблице изначально разнородные данные (там рендерятся ячейки для метрик и дименшенов). Суть этого баттхерта не в том, что ОЛОЛО ТИПЫ ЭТО ПЛОХО, а в том что пытаться ультра-строго типизировать струтукры данных, которые изначально были написаны без задней мысли для обычного js юзанья это просто такой мать его пиздец. Чел по сути дела потратил кучу часов, чтобы сгородить цепочку из строгих типов (там многоуровневая таблица), где все кое-как работало. Но любые попытки использовать данные каким-либо новым способом заканчиваются пиздецом из скриншота, из-за чего теперь надо идти и перепаивать всю цепь снова. И эта ебота будет повторятся каждый раз, когда потребуется новое микро-изменение. А самое ахуенное, что он все это ебашил под соусом "код становится читабельнее и понятнее". И этот файл теперь занимает 650 строчек кода и там творится самый настоящий ад. И мои коллеги не имели ничего против этого, ведь они все были строго за типы, ведь так делают все пиздатые челики. Такое ощущение что я работаю с людьми, которых заботит только лишь Job Security и дрочка на "правильные практики программирования".маленькая подсказкаесли там 100500 тейблдат разных, то либо у них должен быть общий базовый тип, которого тебе хватит, либо ты сам должен его сделать, потому что тебе вероятно плевать что там за вид данных конкретныйи никаких ошибок не будет Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
Ramil #6951 23 сентября 2019 @@suez«Если не можешь победить толпу — возглавь её» © Д. Стэтхем choojoykin и suez понравилось это javascript:void(0); Поделиться сообщением Ссылка на сообщение
Just.Doit #6952 23 сентября 2019 (изменено) Босс в итоге сразу настучал по шапке CTO, а тот ебанул со мной часовой митинг в среду вечером, где просил меня "больше так не делать", пытаясь мне разъяснить что "это не мы такие, а жизнь такая", параллельно спрашивая мое мнение о том, как все это можно пофиксить (словно я вам мать его нанимался работать каким-то манагером).блять ну ты и даунтвое мнение спрашивается чтобы ты хоть на секундочку подумал о том откуда это берется, как работает и почему стало таким какое естьвот как раз для тебя наняли менеджера (тимлида) который организовал процесс который работает, а ты еще плюешьсяну не дурачок ли ты критикуешь - предлагайесли нечего предложить то ты должен смириться с тем что другим людям есть что и они это реализовали, а если ты понятия не имеешь как это реализовывать то с чего вдруг ты вообще решил что ты что-то имеешь права обсуждать или сомневаться в том как это сделано? да еще и в такой форме..?пиздец это просто верх непрофессионализма PS: вообще походит так что ты подперегорел, и тебе бы взять отпуск а также сменить что-то в работе (на другие таски или проект переключиться) Изменено 23 сентября 2019 пользователем Just.Doit очень крутые котейкиКому-то пизды дал - нужно сделать скрин обязательно. (с) Solo Поделиться сообщением Ссылка на сообщение
suez #6953 23 сентября 2019 Босс в итоге сразу настучал по шапке CTO, а тот ебанул со мной часовой митинг в среду вечером, где просил меня "больше так не делать", пытаясь мне разъяснить что "это не мы такие, а жизнь такая", параллельно спрашивая мое мнение о том, как все это можно пофиксить (словно я вам мать его нанимался работать каким-то манагером).блять ну ты и даунтвое мнение спрашивает чтобы ты хоть на секундочку подумал о том откуда это берется, как работает и почему стало таким какое естьвот как раз для тебя наняли менеджера (тимлида) который организовал процесс который работает, а ты еще плюешьсяну не дурачок ли ты Какого еще тимлида, лол. У нас 4 фронтендера, плоская структура. Продакт менеджеры тупо играют в эджайл спринты в джире и срать на все хотели. А СТО вообще не участвует почти ни в каких дискассах фронтенд тимы, он больше по части девопса и прочих бэкенд решений, плюс стандартной менеджерской хуйни, аля поболтать с разрабами 1на1 каждые пару месяцев.если ты такой пиздатый погромист - почему на ревью не аргументировал и не забрил его типизациюты ведь явно разбираешься во всем этом и мог сразу типизировать как надо, или для непосредственно данных убрать типизацию Потому что я большую часть времени работал над другим проектом, на котором ~98% кода написано мною. А три остальных фронтендера почти всегда были заняты вторым проектом, который я крайне изредка посещал. К тому же их все устраивает, их не парит работать по часам, закрывать таски хуй знает когда и все в таком духе. Стандартные офисные лошадки, которые делают стабильную работу, и в этом нет ничего плохого. Вот только фишка в том, что у нас тут не компания с сотней+ разрабов, а стартап, в котором сейчас инженеров МЕНЬШЕ чем 2 года назад (~13 инженеров сейчас, а было 16+ когда-то). А процессы все стали такими, словно мы мини-энтерпрайз. Но это никого не волнует, ибо всем по кайфу стабильно работать. Но это к сожалению не то, к чему я привык. Если меня босс спрашивает, можно ли запилить вот такую-то фичу, я говорю что можно, и скорее всего, очень даже быстро. И вот еще год назад, я бы реально мог запилить что-то за пару дней и запушить. Но сейчас я на такое же дело убью неделю-две. И в конце все как всегда сводится к стандартной еботе про правильные инженерные практики и блаблабла, словно мы внезапно начали писать медицинский/авиаторский софт, хотя на деле люди релизят все тоже самое, с теми же багами и так далее, тому подобное. http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
DDamager #6954 23 сентября 2019 Был в одном проекте где люди угорели по TDD и нагородили таких ебаных и бесполезных тестов, что не передатьВ тестах код на уровне "ожидаем от инстанса класса A вызов метода M, и ожидаем что метод вернет R" на моках-интерцепторахДелаю небольшие изменения и пачка тестов падает, потому что теперь цепочка вызовов выглядит не так как было на момент написания теста Приходилось править тесты в стиле "сделать минимум усилий чтобы эта хуета не падала". Иногда это заканчивалось тем что я тупо удалял тесты чтобы не ебать себе голову. Хорошо что код ревью на тот момент не было и те дауны которые писали эти тесты ничего не заметили. Поделиться сообщением Ссылка на сообщение
toouur #6955 23 сентября 2019 и с конченной Agile разработкой, где я прошу 30минутный хотфикс от бекенда во вторник, а мне в среду говорят что его запланируют на спринт в следующую неделю, из-за чего я сосу бибу с заблоченной таской. жиза страшная-престрашная Скрытый текст OMGVERYLONGNAME написал 08.06.2018 в 12:50: потому что ты не игрок, ты мразь на любой роли ZombBomb написал 05.12.2018 в 19:27: лол Fint написал 19.07.2019 в 15:49: Ок, я ошибся NaniQue- написал 30.07.2019 в 10:37: висп вроде норм игрок Поделиться сообщением Ссылка на сообщение
suez #6956 23 сентября 2019 (изменено) и с конченной Agile разработкой, где я прошу 30минутный хотфикс от бекенда во вторник, а мне в среду говорят что его запланируют на спринт в следующую неделю, из-за чего я сосу бибу с заблоченной таской.жиза страшная-престрашная Причем еще год-два назад я обычно мог подойти лично к разрабу и все обрисовать. Мол так и так, пилю важную еботу, нужен мелкий хотфикс, плиз выручай. Но потом все угарели по жутко правильному регламенту и мне начали ебать мозги что типа напрямую просить разработчиков это не комильфо, создавай таск и назначай им, или даже лучше продакт манагеру, а он сам все решит когда и чего. Я в итоге начал шутить, что мне таски для бэкенда пора сабмиттить через физическую почту. В понедельник отправил письмо, в среду пришло, в пятницу на спринт планнинге таску запланировали на некст неделю. Вот тогда заживем! Еще меня припекло с того, что я вроде как работаю с ЛЮДЬМИ в офисе, которые в соседней комнате сидят, но тревожить мне их теперь нельзя, ибо все просто пиздец какие занятые, назначайте значит митинги-хуитнги и обговаривайте все с манагерами. А ведь когда то это все эти вещи были лишь отдаленными приколами из твиттера/хабра, про энтерпрайз и всякую маразматичную фигню, где люди делают митинги ради митингов, и ты со всего этого угарал, думая "вот же людям делать нехуй". И тут бац, и теперь это твоя реальность. Изменено 23 сентября 2019 пользователем suez Kant, Fulelgupport, JuJeu и 1 другому понравилось это http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
scarppy #6957 23 сентября 2019 вчера смотрел интервью с нод дж разработчиком, челу до 30он из минска( и работает тут)сказал что зарабатывает 7 тыщ баксов в минске на сколько это реально monkagiga лучшая цитата финта+жизненная Поделиться сообщением Ссылка на сообщение
Kant #6958 23 сентября 2019 пиздит Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
rubish #6959 23 сентября 2019 а поменять работу в Сингапуре легко?просто если так сильно бесит текущий работодатель - почему бы просто не поменять его? Колы я выросту - то хочу буты такым як я годные смайлы Поделиться сообщением Ссылка на сообщение
suez #6960 23 сентября 2019 а поменять работу в Сингапуре легко?просто если так сильно бесит текущий работодатель - почему бы просто не поменять его?Я этим и занимаюсь. Через час буду с очередным HR по телефону болтать. Завтра утром видеоинтервью с другой компанией. На этой неделе скорее всего начну сам уже рассылать резюме, вместо ленивых ответов на линкедине. http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение