Pull to refresh
@kantocoder read⁠-⁠only

C++ dev, HFT, algorithmic trading

Send message

К компаниям, которые предлагают делать тестовые задания, у меня отношения такое (вспоминая нетленку):

Посылаю я их лесом
С этой просьбой несуразной,
И они уходят грустно,
И меня не беспокоят.

Где-то с полгода назад какая-то технологическая дочка ВТБ настойчиво предлагала сделать тестовое, но я отказывался. Результат: та компания наняла другого кандидата, который тестовое сделал, а я нашел работу за большие деньги, без аджайла, и с плюшками, которые дочке ВТБ и не снились.

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

Это не абстракция, а выжимка опыта разработчиков в построении систем, в том числе и сложных. С опытом придёт понимание что так и нужно делать, если, конечно, Ваша цель создавать продукт, а не просто писать код по ТЗ и получать за это зарплату.

Автор!

Когда Ваш стаж разработки превысит 30 лет, и у Вас будет за плечами опыт разработки сложных систем, Вы поймете, что то, что Вы написали в этой статье -- полный трэш и Вам станет стыдно за себя.

Принципы, о которых Вы написали, нужны для создания продукта с адекватной архитектурой, продукта, который можно поддерживать и развивать. Откажитесь от этих принципов, и в результате получите говнокод, который в какой-то момент придется переписывать с нуля. Технический долг приводит к техническому банкротству, а сложность -- убивает.

Желаю Вам осознать свои заблуждения.

В 1779 году швейцарский математик Леонард Эйлер

А ничего что Леонард Эйлер полжизни прожил и проработал в России, создал Императорскую Академию Наук, и похоронен в Санкт Петербурге? "Швейцарский математик"...

Добиться этого можно, если внедрять процессы там, где они нужны и быть достаточно гибкими, чтобы адаптировать правила под себя, ведь agile переводится как “гибкий”.

Девушка, слово "agile" означает "проворный, шустрый, быстрый", а не "гибкий". Не верите? Откройте словарь и убедитесь сами.

А почему процессы не работают? Да потому что сама методология глубоко патологична. Те же ежедневные митинги нужны тимлиду или тому, кто их проводит, как форма контроля за работниками. По-сути, это форма микроменеджмента, и она не только отвлекает от работы, но и наносит психологический вред, вызывая стресс и тревожное расстройство у разработчиков. Наверняка у интравертов, как я сам, и вероятно у тех, кто в спектре. Никогда не задумывались о том, как подкашивает здоровье эта методология?

Лично я испытал на себе аджайл дважды и с тех пор держусь как можно дальше от команд, где практикуют аджайл. Не хочу болеть.

что возвращает функция argmax? Вы точно понимаете смысл уравнения Беллмана?

Думал Хабр читаю, а оказалось это телепередача "В гостях у сказки". Тётя Валя, давай ещё!

Судя по пунктам 1-4, это не HFT, а просто система для алготорговли. Такая усложненная архитектура приведет к непозволительным задержкам. Кстати, п. 4. избыточен, Signal Generator можно выкинуть -- по-сути, автор сморозил хрень, видимо чтобы ввести нас в заблуждение.

HFT система похожа на гоночную яхту, из которой выкидывают все, чтобы облегчить ее вес. Система автора на это не похожа.

Резет кармы уже был, собственно для его осуществления я и опубликовал пару переводов про шустрые (ну, т.е. гибкие) методы разработки. Agile переводится как "юркий", "шустрый", но никак не "гибкий".

Автор,

Проблема не в "крепких хозяйственниках", а в предательстве Горбачева в 1991, поражении в Холодной Войне, и в колониальном статусе страны, прописанном в Конституции РФ 1993 года (и поправки 2020 года ситуцию до конца не изменили). Если Россия стала колонией США -- да-да, как нам жить диктуют специализированные международные учреждения ООН, такие как МВФ (помните пенсионную реформу?) и ВОЗ (маски и запрет на карантин) -- то с чего здесь жизнь будет хорошей?

Все что Вы описали с зарплатами в нынешней России просто красочно описывает жизнь народа в Товарно-Сырьевой Колонии.

К административному делу AКПИ21-765, которое в Верховном Суде находится, присоединялись? Или только в тов. Сталина какашки кидать можете?

А что, тоже тема, хороший корпус вышел.

Следующий этап -- терем-датацентр! Из кругляка, хотя можно и из бруса. Может, немного необычно, зато по-русски и исконно.

А agile не нужен, это мы уже выяснили.

Осталось выяснить, как проворные (ну, то есть гибкие) методы разработки ПО (agile/скрум) влияют на выгорание. По моему грустному опыту влияют самым худшим образом, чем больше митингов, тем сильнее вынос мозга.

А вы поинтересуйтесь, кем являются отцы-основатели agile и сколько из них разработчиков.

А так да, Вы правы. Есть такой принцип дизайна интерфейсов: интерфейс нужно делать таким, чтобы им было легко пользоваться правильно, и трудно -- неправильно. А agile'ом в точности до наоборот.

На самом деле проблема глубже. Похоже что ВСЕ гибкие методологии (и XP, и RAD) не могут быть использованы для создания сложных продуктов и для систем, критических к безопасности. А поскольку все больше и больше инфраструктуры переходит на IT, аgile как минимум не нужен, а как максимум -- просто опасен.

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

Но опять же, где долгосрочное планирование? Нет долгосрочного планирования -- на выходе получаем известную субстанцию.

Товарищь, знай! Прошла она,

И демократия, и гласность,

И вот теперь Госбезопасность

Припомнит ваши имена!

Я сделал правки к статье, и добавил голосование, нужен agile или не нужен.

С вашей аргументацией против agile полностью согласен, и в отношении архитектуры, и в отношении standup'ов.

В статье указана основная слабость agile - главными становятся менеджеры, фактически посредники между заказчиком и разработчиками

В waterfall'е тоже самое, только гимора микроменеджмента поменьше будет. Нет всей этой лабуды со стендапами, планированием, ретроспективой и далее по списку.

Я пользовался гугл-переводчиком как помощником, так где его перевод был хорошим, оставлял; там, где нет -- переводил сам. Гугл явно что-то подправил в своем переводчике, теперь перевод с английского на русский выходит на изумление хорошим.

Для развлечения можете перевести гугл-переводчиком оригинал, и посмотреть на разницу

Меня не пригласят, я уже указал в резюме что agile не рассматриваю. Проблема в том, что agile пихают везде, куда не поподя, а его применение ограниченно, как минимум. О чем и цикл статей-переводов.

До сегодняшнего дня я и сам не знал про Щю-Ха-Ри.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Specialist
Senior
From 500,000 ₽