Ощущаю себя регулярно последние годы ассенизатором — количество говнокода от зеленых человечков просто запредельное. Т.е. зачастую человек написал проект для кого-то и потом нанимает других(в т.ч. меня) править его багофичи в его говнокоде. Последней каплей терпения стал класс на 6к строчек кода. И он не один такой терминатор (целая армия апокалипсиса) в этом творении из говна и палок. Когда-то я считал, что за вызовы бд из обработчиков UI надо убивать, но теперь даже это кажется не таким злом.
Собственно вопрос, куда податься от этого цирка уродства? Или может быть самому стать зелененьким? Где это наилучшим образом оплачивается?
Здравствуйте, IncremenTop, Вы писали:
IT>Собственно вопрос, куда податься от этого цирка уродства? Или может быть самому стать зелененьким? Где это наилучшим образом оплачивается?
А почему зелёненькие? Я явно какой то мем упустил.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, CreatorCray, Вы писали:
CC>А почему зелёненькие? Я явно какой то мем упустил.
Когда этот человек приходил на проект — он был зеленым.
Очень часто такие люди прыгают по зеленым проектам всю жизнь(или сидят всю жизнь на своем) и совершенно не понимают, как код может быть нечитаемым. Они же всегда понимают свой код, а чужой отродясь не брали в руки.
Здравствуйте, IncremenTop, Вы писали:
IT>Собственно вопрос, куда податься от этого цирка уродства? Или может быть самому стать зелененьким? Где это наилучшим образом оплачивается?
Единственный вариант: прийти на проект, начинающийся с нуля. Да и тут надо, чтобы вы с коллегами были на одной волне.
Самый верный путь: расслабиться и понять, что правка устаревшнего говнокода — тоже работа.
Здравствуйте, IncremenTop, Вы писали:
CC>>А почему зелёненькие? Я явно какой то мем упустил.
IT>Когда этот человек приходил на проект — он был зеленым.
Школьник Студент.
IT>Очень часто такие люди прыгают по зеленым проектам всю жизнь(или сидят всю жизнь на своем) и совершенно не понимают, как код может быть нечитаемым.
Вечный студент.
IT>Они же всегда понимают свой код, а чужой отродясь не брали в руки.
Здравствуйте, IncremenTop, Вы писали:
IT>зачастую человек написал проект для кого-то и потом нанимает других(в т.ч. меня) править его багофичи в его говнокоде.
И какие проблемы? Взялись за работу — делайте, Вам за нее платят. Хуже код -> сложнее поддержка -> больший объем работы -> дороже стоит.
Не нравится этим заниматься — не беретесь за такую работу.
IT>Собственно вопрос, куда податься от этого цирка уродства? Или может быть самому стать зелененьким? Где это наилучшим образом оплачивается?
Научить, подсказать, передать опыт, если авторы работают вместе. Кстати, где гарантия, что Вы сам не "зелененький", и глядя на Ваш код люди не ужасаются?
IT>Собственно вопрос, куда податься от этого цирка уродства? Или может быть самому стать зелененьким? Где это наилучшим образом оплачивается?
Новые проекты разрабатываются под жестким прессом времени у многих в такой ситуации паттерны испаряются из головы как вода на раскаленной сковородке и пишут в итоге как могут.
Здравствуйте, Stanislaw K, Вы писали:
IT>>Очень часто такие люди прыгают по зеленым проектам всю жизнь(или сидят всю жизнь на своем) и совершенно не понимают, как код может быть нечитаемым. SK>Вечный студент. IT>>Они же всегда понимают свой код, а чужой отродясь не брали в руки. SK>Эх, молодежжжж!..
Эх, если б это было так. Некоторым шестой десяток пошел (и лет, и написанных книжек).
Недавно слышал тезис от одного довольно авторитетного человека. Дескать, юнит-тесты не приносят никакого value. Зал одобрительно закивал.
Я же это услышал как "мне в жизни не пришлось вносить потенциально ломающие логику изменения в код, написанный более чем несколько недель назад". Иными словами "я в жизни не работал на реальных проектах".
Как-то так
L>Эх, если б это было так. Некоторым шестой десяток пошел (и лет, и написанных книжек). L>Недавно слышал тезис от одного довольно авторитетного человека. Дескать, юнит-тесты не приносят никакого value. Зал одобрительно закивал. L>Я же это услышал как "мне в жизни не пришлось вносить потенциально ломающие логику изменения в код, написанный более чем несколько недель назад". Иными словами "я в жизни не работал на реальных проектах". L>Как-то так
Какое value от юнит-тестов в динамичном стартапе у которого архитектура меняется каждый день и актуальность тестов все время протухает, а релиз нужно срочно выкатить к концу месяца?
IT>Собственно вопрос, куда податься от этого цирка уродства? Или может быть самому стать зелененьким?
Приходи преподавать.
Я вот практикую с первого занятия по ООП на 2 курсе:
1. Написать тестовые данные для проверки лабы (и включить в отчет)
2. Написать функцию с ассертами — для проверки реализованных методов.
Плавно переходим к unit-тестированию.
3. На 3 курсе я в курсе системного ПО просто перемешиваю лабы и они вынуждены копаться в чужом коде, да еще и работать парами.
Например, написали интерпретатор виртуальной машины.
Варианты перемешал — пишут ассемблер для другой машины.
А для проверки — подключить чужой интерпретатор, чтоб после трансляции с ассемблера можно было убедиться, что правильно работает.
Еще на 2-3 курсе Code review обязательно по курсовым устраиваю пару раз.
Тыкаю носом как раз в отделение интерфейса проги от реализации сути.
4. Еще в курсе СПО пишем сначала отладчик виртуальной машины командный.
А потом прикручиваем к нему диалоговый интерфейс.
Причем — к чужому, а не своему.
Учить надо народ.
Оплачивается эта работа плохо по сравнению с программерами.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, turbocode, Вы писали:
L>>Как-то так T>Какое value от юнит-тестов в динамичном стартапе у которого архитектура меняется каждый день и актуальность тестов все время протухает, а релиз нужно срочно выкатить к концу месяца?
Здравствуйте, turbocode, Вы писали:
L>>Давай ты не будешь сертифицированному по самые помидоры скрам мастеру рассказывать про скрам? L>>Это не скрам, это бардак. T>Поменялась архитектура (не все учли) что в таком случае делает скрам-мастер?
А ты точно уверен, что понимаешь, что такое скрам и какая роль у скрам мастера?
С прищуром
L>>Скрам, кстати, без юнит-тестов вообще не работает. T>Бугага. Работает еще и как.
Здравствуйте, turbocode, Вы писали:
T>Новые проекты разрабатываются под жестким прессом времени у многих в такой ситуации паттерны испаряются из головы как вода на раскаленной сковородке и пишут в итоге как могут.
Однажды в подобной ситуации разработчики обратились к руководителю проекта с вопросом: а как же качество кода? Ответом было: вы в какой реальности находитесь? Ваша гланая задача — выдавать в срок запланированные фичи.
T>>Поменялась архитектура (не все учли) что в таком случае делает скрам-мастер? L>А ты точно уверен, что понимаешь, что такое скрам и какая роль у скрам мастера? L>С прищуром