Решил тут небольшой отчетик за год написать, все равно заняться нечем, да и полбутылки коньяка в организме, принятые по случаю нормального завершения ситуации с братом, заставляют высказаться.
Чуть менее чем год назад я поменял работу. Меня взяли переписывать(для дальнейшей интеграции с более современными) древний, как говно мамонта проект на плюсах, который оброс костылями настолько, что уже не лезло ни в какие ворота. Ну, про него я писал тут
. Месяца 3 разгребал всю херню(проектной документации ноль, как оно работает и как должно, знают очень немногие, и общение частично затруднено, так как разные часовые пояса, изначальный разработчик вообще в Австралии и довольно странный человек, а копание в том коде(16 тысяч строк на С++ только в основном пректе, это же надо было СТОЛЬКО нахренячить) — это ад, треш, и угар). Написал три прототипа(один за другим, не сразу, канешн) для нового. Все три слил в мусорку, написав четвертый. Он-то и стал основой для того, что получилось. По сути, весь прототип на данный момент тоже перепилен, но именно его идея и архитектура воплотилась в жизнь. Получилось около 800 строк на жабе и скале, ну и до кучи 200 на xml, куда без него.
Сам проект, по сути, являет собой некую ноду для своеобразных распределенных вычислений, которая общается с такими же нодами по миру(я даже толком не знаю, сколько их всего, но пару сотен точно есть), а также с поставщиками исходного материала, и потребителями продуцированного. Не жуткий рокет сайнс, но и не "формочка для бухгалтерии". Больше сказать не могу, увы — коммерческая тайна и все такое. Но общая суть понятна, надеюсь.
Вобщем-то, я старался изпользовать в массе своей принцип KISS, но не фанател от этого. Получилось, что я выкинул кучу говнища(как, например, локальная БД на мускуле для каждой ноды, или пяток сторонних сервисов-хелперов), но и не писал велосипед там, где оно не надо(если есть либа, которая нужный функционал умеет — благо, в конторе был богатый выбор либ как общего назначения, так и специфических для предметной области, правда, по ходу, пришлось поправить несколько багов в них — то я эту либу использовал).
В сентябре у меня была альфа. Попросил личное окно в отделе QA, дали. К концу сентября дотестили и довели до ума базовый функционал, к концу октября — свистелки, перделки, плагины. В ноябре — предпусковое тестирование(вообще-то, можно было все сделать быстрее, но проект зависел от другого, который ранее начала декабря не мог быть запущен). Мне уже скучновато было. Провели true-failover тестирование(это когда у ноды отламывают в самые нужные моменты сеть, доступ к ФС, доступ к мылу, доступ к activemq, внезапные ребуты, краш одного из рабочих процессов, коррапт рабочих файлов, феерически кривые входные данные, а нода должна как минимум сообщить о том, что с чем-то конкретным что-то не так, выслать все данные о неполадке, но продолжить работу в нормальном режиме без вмешательства извне). Провели нагрузочное, стандартно 10х от планируемой нагрузки. Но отработало очень быстро, мне захотелось узнать предел. Попросил Олега(одного из вменяемых тестеров) выделить время, провести чуть более другое нагрузочное. Для этого нужна подготовка. Но результаты оказались забавные. 10х — летаем. 50х — летаем. 100х — да не вопрос. На 200х мы добились скорости, которую дает изначальный проект, который переписывался, собсно(это не к холивару жаба-плюсы, а к тому, что если по-нормальному писать, а не через жопу, то можно достичь гораздо больших результатов, чем из-за выбора технологии). 500х. Уже медленнее, но пашет. 1000х. Заметные тормоза, но ошибок нет. На 2000х(двухтысячекратная от номинальной нагрузка, не шуточки) свалилась тестовая винда на виртуалке на синий экран по 0x00000077: KERNEL_STACK_INPAGE_ERROR. Учитывая, что хостовая система выжила, это означало банальную нехватку системных ресурсов. Я предложил попробовать 2000х на линухе, так как он постабильнее в этом плане будет, но мне сказали что я упоротый псих, и у них тут куча проектов и на номинале-то не пашут толком, а я тут со своим нагрузочным задалбываю...
В начале декабря запустились. На это выделялось от недели до месяца, но я от скуки уже заранее написал детальные доки по деплою, договорился с админами. Заняло полдня. Потом я пошел домой, и потестировал продакшн(он в амазоновском облаке) с домашнего весьма скоростного инета(до амазона ровные 100 мегабит туда и назад, красивенько так).
Весь декабрь страдал херней, докапывая прожект менеджера, когда же мы что-то дальше делать будем. А что-то дальше — интеграция с проектом другой ноды, а она, хоть и обещана, но не готова. У них там аврал, треш, угар. От меня прожект-манагер отмахивается, если остаюсь дома — тупо подтверждает часы работы из дома(хотя делать мне радикально нечего, я и не делаю). Помог народу с проблемой нехватки памяти в жабовской куче, просто потому что это хотя-бы интересно. Пол месяца пробухал. На первые рабочие дни января опять же, записал в трекере, что, типа, работаю из дома, все подтвердили. Сегодня спрашиваю прожект манагера — мож чего сделать? Отмахивается, тупо подтверждает часы. Я уже даже и поработать хочу, но, видимо, не судьба, пока у народа аврал не закончится. Ну я понимаю, мой проект по графику идет после того, который они щас запускают, но мне-то что делать? Я уже перечитал всего Мартина(песнь льда и пламени), вставил свои фразы во все интересные срачи на рсдн, пересмотрел в кинотеатрах все интересные фильмы, прошел еще раз Скайрим, докачался в третьей диабле до 58 уровня, устроил трындец в личной жизни, посадил печень... Я вот сейчас понимаю, что люблю программирование, мне без него, оказывается, скучно.
Ах, да. Изначального разработчика после разбора полетов уволили к чертям. Мелочь, а приятно.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
On 08.01.2013 17:31, Eugeny__ wrote:
> посадил печень... Я вот сейчас понимаю, что люблю программирование, мне > без него, оказывается, скучно. > > Ах, да. Изначального разработчика после разбора полетов уволили к > чертям. Мелочь, а приятно.
Но вообще ты сволочь, представляешь скольких людей работы лишил? Если бы
только одного.
все будет ок.
E__>Ах, да. Изначального разработчика после разбора полетов уволили к чертям. Мелочь, а приятно.
тоже хочу такую работу.... но почему-то все получается по-другому — я хоть и вижу допустим решение как всё исправить но просто не допускают и продавливают решения (плохие) других людей, в итоге все остается по-старому
один раз мне удалось улушить произв в разы, но это было на проекте которым никто из разработчиков не хотел азниматься, поэтому я была единственной и могла себе позволить там делать что угодно, все равно мой рефакторинг никто не видел.
а на обычных проектах где куча людей, все тянут в разные стороны, как в басне про рака, лебедя и т.д... квалицикация у всех разная, опыт разный, договориться невероятно трудно. обычно вместо того чтоб резать скальпелем приходится находить компромиссы с быдлокодерами...
особенно легко продавливать свои решения если у тебя авторитетный вид, возраст и харизма = хамоватый мужик с пузом. к сожалению это не всегда равнозначно обладанию квалификации
все будет ок.
E__>Решил тут небольшой отчетик за год написать, все равно заняться нечем, да и полбутылки коньяка в организме, принятые по случаю нормального завершения ситуации с братом, заставляют высказаться.
так и говори — успел пропить российский медицинский полис и подраться, чтобы не попасть на очередную больничную койку "в этом государстве"
E__>Чуть менее чем год назад я поменял работу. Меня взяли переписывать(для дальнейшей интеграции с более современными) древний, как говно мамонта проект на плюсах,
характерно. только идеомы "говно мамонта" и "проект" стоит обменять последовательностью
E__>изначальный разработчик вообще в Австралии и довольно странный человек
что характерно для современного поколения — ниписать говнокод и срыть к астралопитэкам в состоянии гуру.
Тургенев бы явно написал о таких детях что-то неприятное, хотя я бы и отцов таких эмиграционных детишек бы пожюрил за пьянство в НИИ в совковые годы
E__>, а копание в том коде(16 тысяч строк на С++ ...Получилось около 800 строк на жабе и скале, ну и до кучи 200 на xml, куда без него.
думаю, шо при переходе на немерл проект может просесть ещё строчек на 750
E__>Я уже перечитал всего Мартина(песнь льда и пламени), вставил свои фразы во все интересные срачи на рсдн, пересмотрел в кинотеатрах все интересные фильмы, прошел еще раз Скайрим, докачался в третьей диабле до 58 уровня, устроил трындец в личной жизни, посадил печень... Я вот сейчас понимаю, что люблю программирование, мне без него, оказывается, скучно.
займись квантовой химией как хобби и посади мозги до кучи
E__>Ах, да. Изначального разработчика после разбора полетов уволили к чертям. Мелочь, а приятно.
так он же уже с кенгуру в то время общался вроде или я что-то пропустил?
все будет ок.
E__>>Ах, да. Изначального разработчика после разбора полетов уволили к чертям. Мелочь, а приятно.
зиг>тоже хочу такую работу.... но почему-то все получается по-другому — я хоть и вижу допустим решение как всё исправить но просто не допускают и продавливают решения (плохие) других людей, в итоге все остается по-старому
зиг>один раз мне удалось улушить произв в разы, но это было на проекте которым никто из разработчиков не хотел азниматься, поэтому я была единственной и могла себе позволить там делать что угодно, все равно мой рефакторинг никто не видел. зиг>а на обычных проектах где куча людей, все тянут в разные стороны, как в басне про рака, лебедя и т.д... квалицикация у всех разная, опыт разный, договориться невероятно трудно. обычно вместо того чтоб резать скальпелем приходится находить компромиссы с быдлокодерами... зиг>особенно легко продавливать свои решения если у тебя авторитетный вид, возраст и харизма = хамоватый мужик с пузом. к сожалению это не всегда равнозначно обладанию квалификации
и не обязательно мужик с пузом. А еще это может быть мужик с 3 метра росту, или квот-баба.
Здравствуйте, hardcase, Вы писали:
E__>>Я вот сейчас понимаю, что люблю программирование, мне без него, оказывается, скучно.
H>Спортом каким-нибудь займись
Здравствуйте, oxidata, Вы писали:
зиг>>один раз мне удалось улушить произв в разы, но это было на проекте которым никто из разработчиков не хотел азниматься, поэтому я была единственной и могла себе позволить там делать что угодно, все равно мой рефакторинг никто не видел. зиг>>а на обычных проектах где куча людей, все тянут в разные стороны, как в басне про рака, лебедя и т.д... квалицикация у всех разная, опыт разный, договориться невероятно трудно. обычно вместо того чтоб резать скальпелем приходится находить компромиссы с быдлокодерами... зиг>>особенно легко продавливать свои решения если у тебя авторитетный вид, возраст и харизма = хамоватый мужик с пузом. к сожалению это не всегда равнозначно обладанию квалификации
O>и не обязательно мужик с пузом. А еще это может быть мужик с 3 метра росту, или квот-баба.
Здравствуйте, hardcase, Вы писали:
E__>>Я вот сейчас понимаю, что люблю программирование, мне без него, оказывается, скучно.
H>Спортом каким-нибудь займись
Ну, я и спорт — это хреново совместимые штуки.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
...
E__>Ах, да. Изначального разработчика после разбора полетов уволили к чертям. Мелочь, а приятно.
Я как дебил все это прочитал... Знаешь что родной — я теюбе отомщю — посмотри евангилеон — а про 25,26 — серию нипишика нам отчет. И пусть мозги у тебя вытекут
Здравствуйте, зиг, Вы писали:
E__>>Ах, да. Изначального разработчика после разбора полетов уволили к чертям. Мелочь, а приятно.
зиг>тоже хочу такую работу.... но почему-то все получается по-другому — я хоть и вижу допустим решение как всё исправить но просто не допускают и продавливают решения (плохие) других людей, в итоге все остается по-старому
Ты же вроде неглупая(даже несмотря на ник) девушка. Но нужно чутка настойчивости.
зиг>один раз мне удалось улушить произв в разы, но это было на проекте которым никто из разработчиков не хотел азниматься, поэтому я была единственной и могла себе позволить там делать что угодно, все равно мой рефакторинг никто не видел.
Оно само по себе неплохо. Или тебе обязательно софиты и лучи славы?
зиг>а на обычных проектах где куча людей, все тянут в разные стороны, как в басне про рака, лебедя и т.д... квалицикация у всех разная, опыт разный, договориться невероятно трудно. обычно вместо того чтоб резать скальпелем приходится находить компромиссы с быдлокодерами...
Вот тут соглашусь. На время отпуска ПМ-а из команды соседнего проекта(впрочем, он потом вообще уволился) мне пришлось этим говном рулить(хотя, меня никто официально не ставил руководителем, но почему-то все вопросы сходу посыпались мне, хотя изначально моя задача была подправить мелкую хрень в серверной части). Это был вообще ад и угар. Большая часть народа на проекте(там его самого-то с гулькин нос, но зато пишет целая орава народу) просто не знает ничего, кроме своей мелкой части, которую им дали. Общую картину нарисовать даже совместно не смогли. И это в процессе "запуска" проекта на UAT, когда вроде-бы должно быть все ясно(правда, тогда уже ушло 3 месяца на этот запуск, но запускать-то толком было нечего, как я выяснил). Тогда я сказал СТОП!, и для решения этого вопроса принудительно вызвал менеджеров более верхнего уровня, и всех ПМ-ов, которые имели хотя-бы какое-то отношение к проекту. День обсуждения(спасибо природе за громкий голос, он тут пригодился), довольно жаркого, с разборами полетов и самым частым вопросом "какого хрена". С назначением проекта кое-как разобрались. Про то, что меня просто по случаю бездействия просто на мелкую хрень перенесли, забыл даже я. Это был месяц треша и угара, но проект мы таки довели и запустили. После чего я сказал "пока, счастливо", и вернулся к своему. Чур меня в ПМ-ы пойти, очень уж нервная работа.
зиг>особенно легко продавливать свои решения если у тебя авторитетный вид, возраст и харизма = хамоватый мужик с пузом. к сожалению это не всегда равнозначно обладанию квалификации
Как раз квалификациец давить проще всего — против нее нет аргументов(кроме сказочного слова "бюджет"). Пузо тут ни о чем. А вот голос желателен, да — споры бывают громкими.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, ӍїϛϮϠǷiя-ȺҜ, Вы писали:
ӍȺ>так и говори — успел пропить российский медицинский полис и подраться, чтобы не попасть на очередную больничную койку "в этом государстве"
E__>>изначальный разработчик вообще в Австралии и довольно странный человек ӍȺ>что характерно для современного поколения — ниписать говнокод и срыть к астралопитэкам в состоянии гуру.
Нене, товарищ коренной австрал. Причем из первых в этой конторе — она вообще сначала была австралийская, потом ее купили бритиши, потом купили компанию в Бразилии, Китае(вот слава яйцам, с ними ни разу не общались — они местный рынок курируют), Украине(и украинский офис довольно быстро стал основным девелоперским), и все заверте...
E__>>, а копание в том коде(16 тысяч строк на С++ ...Получилось около 800 строк на жабе и скале, ну и до кучи 200 на xml, куда без него. ӍȺ>думаю, шо при переходе на немерл проект может просесть ещё строчек на 750
Ну так то ж немерл. Я в таких высоких материях ни бум-бум, но слышал, что под линух там пока все еще не без проблем. А у нас продакшн ноды стоят в разных условиях, например в том же облаке Амазона винды нет совсем, вот беда.
E__>>Я уже перечитал всего Мартина(песнь льда и пламени), вставил свои фразы во все интересные срачи на рсдн, пересмотрел в кинотеатрах все интересные фильмы, прошел еще раз Скайрим, докачался в третьей диабле до 58 уровня, устроил трындец в личной жизни, посадил печень... Я вот сейчас понимаю, что люблю программирование, мне без него, оказывается, скучно. ӍȺ> ӍȺ>займись квантовой химией как хобби и посади мозги до кучи
Квантовая химия? Это что за зверь? Но звучит заманчиво.
E__>>Ах, да. Изначального разработчика после разбора полетов уволили к чертям. Мелочь, а приятно. ӍȺ>так он же уже с кенгуру в то время общался вроде или я что-то пропустил?
Эээ, и продолжает общаться, только уже не работает в этой конторе. В чем проблема?
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, VladFein, Вы писали:
E__>>>Я вот сейчас понимаю, что люблю программирование, мне без него, оказывается, скучно.
H>>Спортом каким-нибудь займись
VF>Так а это разве не спорт??? Пи...бол, кажется
О, первый комент в таком стиле. И тебе всего хорошего.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, BulatZiganshin, Вы писали:
BZ>це не сволочь, а обычный дурак. предыдущего разработчика этот проект ещё 10 лет бы кормил
Он и кормил, пока тот, кого кормили, не зажрался. Стоимость изменений выросла до огромных высот, но не это даже проблема — контора крупная и богатая, пережили бы. А вот скорость изменений, с ней совсем беда.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
P>Я как дебил все это прочитал... Знаешь что родной — я теюбе отомщю — посмотри евангилеон — а про 25,26 — серию нипишика нам отчет. И пусть мозги у тебя вытекут
Я пробовал смотреть, что-то не впечатлило. Из японских мультиков мне пока понравились только "унесенные призраками", и первые пару десятков серий "тетради смерти"(дальше какой-то треш пошел). Я лучше в Диабле помочу монстров.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.