One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
*тестишь*
*находишь ещё +100500 багов в генокоде*
Мир живого странен, когда физики приходят в биологию и биомед с ожиданием, что вот сейчас все соптимизируют своими формулами и найдут уравнение жизненного совершенства, они очень быстро охуевают.
Матанщики соснули?
Собираю говно жопой и изо рта выходит условный бургер?
Поиск багов стартер пак:
Внятное описание пути воспроизведения
Приближенное к боевому окружения
Дебаггер
Много времени
А вот если сам писал, то можно надолго зависнуть с переделыванием.
Ибо оно со временем превращает проект в мусорник.
Ну, утилит в зависимостях всегда полно, но многие команды или не любят, или не могут по веским причинам использовать фреймворки "всё в одном".
Поэтому за исключением очень узких областей, типа, например, микроконтроллеров, в мейнстриме сейчас невозможно без сторонних либ. Где-то ими все обмазано, где-то более сдержанно, но они есть везде, и из объем и значение огромны.
Но боюсь, дальнейшие мои разглагольствования попадают под НДА.
Скажу лишь, что бывают разные отрасли, и совсем рвзные решения. Порой, невероятно далёкие от мейнстрима, и совершенно неспроста - как ты верно подметил, на что-то ненужное денег не выделяют.
Весь кровавый энтерпрайз и веб - да, на мейнстримном говне, по стандартной технологии - команда один сеньор, три мида, пять джунов, хуяк-хуяк, спринг, хибернейт, прочих либ налепили, тесты, которые тестируют их же тараканов в их головах ебанули, соплями кода склеили либы, и вот, нате вам вашу корпоративную систему, дорогие. Всё равно вам деваться некуда, несчастные менеджеры банка, вы будете плакать и кричать, используя этот кал, и это ваша судьба...
Я не зря написал "пять джунов". В штате они могут числиться даже сеньорами, дефицит кадров он такой.
Но посмотришь код, посмотришь, как это работает, и волосы на жопе в кресло втыкаются.
Нет, у него всё прекрасно на его мини-тестах. На нескольких записях, хуле там.
А элементарный запрос к серверу - 5 секунд. Ёбанная вечность на современном компьютере.
Спрашиваешь, тыкая в код, в котором скрыт вложенный обход по циклам - Уася, ты не видишь тут пиздеца? Нет, не видит, работает же, тесты проходит, хули ты прикопался.
Хотя там чутка переделать, и можно обойтись хешом, но нет, работает же.
Вот потому ебал я в рот энтерпрайз. Народ там с трудом понимает, как в кишках либ работает их писанина. И этих либ мегатонны. И они сверху говнеца наворачивают.
Ты же понимаешь, что эти травмировавшие тебя джуны - это не проблема подхода, это проблема кадров? Лишние либы там, где не нужны, непонимание базовых принципов. Ты сам пишешь, что дефицит кадров очевидный. Достаточное количество людей не готовится, не выращивается, не обучается. И да, поставь этих ребят перед задачей написать нормально, да ещё и без либ, и не будет написано ровным счетом ничего. Однако существует потребность бизнеса, которую надо удовлетворять. Причём сегодня, а не когда найдётся команда оверквалифицрованных специалистов, и за определённую сумму денег. И энтерпрайз-подход в этой ситуации работает, ты не можешь этого отрицать. Более того, я видел, как это может работать хорошо при должном менеджменте и соблюдении методологий.
Идеологически в таком подходе нет ничего неправильного. Код, оттестированный тысячами других команд, априори будет лучше написанного и оттестированного только твоей командой. Да, он может иметь оверхэд бОльший, чем если ты напишешь сам под конкретную задачу. А может - и меньший, учитывая количество человеко-часов, потраченных на оптимизацию и тестирование разработчиками, и то количество часов, которое твоя команда реально сможет на это положить. Окружающий нас мир не был бы и близко так оцифрован сегодня, если бы софт продолжали писать так, как писали 15 лет назад, поэтому я считаю, что в целом стандартизация реализаций вообще и появление гитхаба в частности - благо. Другое дело, что потребности бизнеса растут быстрее, чем качество и количество образования, но это временная проблема.
P.S. Меня тоже энтерпрайз заебал, сраная бюрократия, политика, текучка, хуевый подбор кадров, вся эта хуйня, поэтому сейчас уволился и лечу башку, с которой беды в том числе и из-за этой хуйни.
Там обычно сложнее в техническом плане, но легче в психологическом.
Но тоже надо внимательно, гарантий спокойной работы не дам, просто вероятность выше.
Только вот нормальных менеджеров найти ещё сложней, чем нормального погромиста.
Поэтому 95% вайти проджэктов разрабатываются через ёбаную пиздой жопу
В первую очередь надо попробовать аналитически.
Что вообще может приводить к описанной хуйне?
Где у нас в коде есть такого рода поебень?
Где в тракте исполнения процесса, в котором баг, встречается похожая поебень?
И вот с такими вопросами смотришь код. Чаще всего, довольно быстро находится место, в котором понятно, какого хуя баг. И ты уже знаешь, как его править, так как провёл анализ.
А дебаггер - это для с виду абсолютно магической абсурдной хуйни, к которой не очень ясно, как блять вообще подступиться.
И ты описал всю кодовую базу с которой я работаю
Или нет =)
furry.reactor.cc
reactor.cc