Size: a a a

2020 November 09

ДП

Дарья Постолаки... in Go Get A Job
Oleg Shevelev
А сколько у вас всего гоферов, если не секрет? Уже лет пять вижу вакансии на go от sports.ru
Никогда не считала конкретно гоферов + немало людей на флагманском проекте переезжают на Go с Perl'а и PHP. Ну с вакансиями понятное дело — это же не один раз нанял и работаем до победного. Какие-то команды растут, кто-то из ребят выходит на рынок — итс ок (:

Всего в компании 150 чел, не считая редакции, разработка + тестеры + лиды — около 60-70 человек
источник

A

Alex in Go Get A Job
то есть изначально by design предполагается что скорее важна стоимость и скорость, нежели качество решений)
источник

OS

Oleg Shevelev in Go Get A Job
Дарья Постолаки
Никогда не считала конкретно гоферов + немало людей на флагманском проекте переезжают на Go с Perl'а и PHP. Ну с вакансиями понятное дело — это же не один раз нанял и работаем до победного. Какие-то команды растут, кто-то из ребят выходит на рынок — итс ок (:

Всего в компании 150 чел, не считая редакции, разработка + тестеры + лиды — около 60-70 человек
Не большие, я думал больше.
источник

SZ

Sergey Zhdanov in Go Get A Job
да, если не успел вовремя, считай провал..
источник

AS

Alexey Shumkin in Go Get A Job
Anton Kucherov
Мне всегда казалось что legacy - это код который достался по наследству но был разработан другими разработчиками, которые в компании больше не работают. Или которые данный код более не поддерживают.
есть и такое определение:
legacy - это код без тестов )
источник

O

Oleg in Go Get A Job
btw. в соседних чатах пробегало слово "легасятина" :)
источник

A

Alex in Go Get A Job
Alexey Shumkin
есть и такое определение:
legacy - это код без тестов )
каких из unit, регрессионных, функциональных , компонетных ....
и если unit тесты есть, но покрытие 99% - это легаси или нет?))
источник

AS

Alexey Shumkin in Go Get A Job
Alex
каких из unit, регрессионных, функциональных , компонетных ....
и если unit тесты есть, но покрытие 99% - это легаси или нет?))
главная проблема легаси - его страшно строгать, потому как не знаешь, где сломается...

а когда есть хоть какие-то тесты, то этот код уже не так страшно менять..
источник

A

Alex in Go Get A Job
интересно))
"More recently, the software engineering community has developed other interpretations for the term legacy code. Among the most prevalent are source code inherited from someone else and source code inherited from an older version of the software. Eli Lopian, CEO of Typemock, has defined it as "code that developers are afraid to change".[1] Michael Feathers[2] introduced a definition of legacy code as code without tests, which reflects the perspective of legacy code being difficult to work with in part due to a lack of automated regression tests. He also defined characterization tests to start putting legacy code under test." (это из wiki если что)))
действительно теперь не только outdated но код без тестов legacy)))
surprise, как говорится, а я помнил только первую часть))))
день прошёл не зря что-то новое узнал)))
источник

AK

Anton Kucherov in Go Get A Job
Мне интересна часть про afraid to change.  Возникает вопрос. Вы боитесь менять свой код? Почему?
источник

AS

Alexey Shumkin in Go Get A Job
Alex
интересно))
"More recently, the software engineering community has developed other interpretations for the term legacy code. Among the most prevalent are source code inherited from someone else and source code inherited from an older version of the software. Eli Lopian, CEO of Typemock, has defined it as "code that developers are afraid to change".[1] Michael Feathers[2] introduced a definition of legacy code as code without tests, which reflects the perspective of legacy code being difficult to work with in part due to a lack of automated regression tests. He also defined characterization tests to start putting legacy code under test." (это из wiki если что)))
действительно теперь не только outdated но код без тестов legacy)))
surprise, как говорится, а я помнил только первую часть))))
день прошёл не зря что-то новое узнал)))
вот, собсна, я из Физерса дал
источник

A

Alex in Go Get A Job
Anton Kucherov
Мне интересна часть про afraid to change.  Возникает вопрос. Вы боитесь менять свой код? Почему?
потому что когда production после commitа упадёт)))
помогут за 30 минут попросить выйти из офиса навсегда))
источник

AP

Alexey Popov in Go Get A Job
Это все очень условно. Я знаю случай кода, который был покрыт тестами на 87% (тут никто не гнался за покрытием, покрывали то, что казалось важнее). Вышло так, что те, кто писал код, уволились целиком и сразу, на смену им пришли, как раз, те, кто боялся «трогать» код. Но боялись они потому, что не обладали тем же уровнем компетенций. Через полгода взглянуть без слез на то, что вышло, было нельзя.
источник

AP

Alexey Popov in Go Get A Job
Я бы предложил вместо «легаси», все же, использовать термин «говнище».
источник

AS

Alexey Shumkin in Go Get A Job
Anton Kucherov
Мне интересна часть про afraid to change.  Возникает вопрос. Вы боитесь менять свой код? Почему?
свой с тестами - нет, не боюсь )
свой без тестов и чужой с тестами - опасаюсь
чужой без тестов - "жутко боюсь" ))
источник

A

Alex in Go Get A Job
кстати, это был хороший рассказ у гугл инженера)
который для легаси кода сделал улучшения в смысле диагностики ошибок, не побоявшись потрогать legacy)
в результате метрики гугла показали что он плохой инженер, так как в коде где раньше багов небыло (так как их не ловили))) теперь они есть )))
источник

AK

Anton Kucherov in Go Get A Job
Alexey Shumkin
свой с тестами - нет, не боюсь )
свой без тестов и чужой с тестами - опасаюсь
чужой без тестов - "жутко боюсь" ))
Вот поэтому legacy вполне норм термин как по мне, если брать изначальный смысл слов. буквально "Унаследованный код".
источник

AP

Alexey Popov in Go Get A Job
А как же «умение читать чужой код»?
источник

SZ

Sergey Zhdanov in Go Get A Job
там еще нужно немного телепатии, умение читать не всегда помогает
источник

AK

Anton Kucherov in Go Get A Job
Читать плохое слово для кода imho. Скорее декодировать. Так же как и аналогия ЯП с естественными языками на которых мы говорим.
источник