Size: a a a

2020 November 14

L

Loljeene in learn.java
Nonverbis
Да какие там термины? Ну, вот какие термины. Разговор будет такой.

Вот реальный пример из моей жизни. Программист смотрит на код. Легаси, конечно. Ух ты, какой тут умный программист написал код. Хм. Сам он не мог такое придумать. Значит, ему объяснили.

И так во всем. Не лезут прогеры в предметную область так глубоко, как аналитики. Ну. вот хоть убей не лезут. Десятки лет автоматизируют учет, не понимают они учет. Они работают по ТЗ. Вот написано в ТЗ, вот они работают. И потом разбор полетов: я нарушил ТЗ? Не нарушил, ну, какие ко мне претензии? А, ТЗ неправильное? Так с этого же и надо было начинать.
За мой десятилетний опыт работы я могу вам сказать обратное. В предметную область приходится залезать. И зачастую знания у программистов выше, чем у аналитиков.
Я сейчас вкатываюсь в крупный проект в телекоме и мы как заказчики принимаем участие в разработке.
У каждого разработчика есть менторы от дев - это лиды команд исполнителя.
И они такого же как и я мнения о знании предметной области.
Более того, когда я сделал из принципа все по ТЗ, мне прилетели обратно баги.
источник

L

Loljeene in learn.java
Я не знаю может где то в стране с пони и единорогами не так. Но мне зачастую в дев таске приходится возвращать дизайн аналитикам для доработки
источник

N

Nonverbis in learn.java
Loljeene
Я не знаю может где то в стране с пони и единорогами не так. Но мне зачастую в дев таске приходится возвращать дизайн аналитикам для доработки
Вы вот скажите, как у аналитиков могли завернуться мозги от именования переменных прогерами? Они же не лезут в код. Они пишут ТЗ на обычном русском языке. Термины могут употребить, но просто потому что это термин. Колесная пара - значит, так и напишут. Какая им разница, как там в коде это.
источник

L

Loljeene in learn.java
Nonverbis
Вы вот скажите, как у аналитиков могли завернуться мозги от именования переменных прогерами? Они же не лезут в код. Они пишут ТЗ на обычном русском языке. Термины могут употребить, но просто потому что это термин. Колесная пара - значит, так и напишут. Какая им разница, как там в коде это.
Потому что вы не в вакууме работаете. Есть справочники которые называются именно так. Есть клиенты, которые ожидают увидеть в api именно устоявшиеся названия переменных/сущностей.
источник

N

Nonverbis in learn.java
Loljeene
Потому что вы не в вакууме работаете. Есть справочники которые называются именно так. Есть клиенты, которые ожидают увидеть в api именно устоявшиеся названия переменных/сущностей.
Как это на практике? Есть тз. Ок. Подписали. Все. Работаем. Если в ТЗ есть названия сущностей, как вы можете их по-другому отдать клиенту? А если их нет, какое он имеет право требовать что-то от вас? Значит, он их не ожидает. Просто пляшем от ТЗ и все.
источник

SS

Slava S in learn.java
Nonverbis
Ок. У вас есть словарь терминов из миллиона kolp, tel и т.п. Вот вы рядовой прогер. Вам кодить надо, а вы этот словарь штудируете. А если ошиблись, вам штраф, допустим. Нормально? Тогда давайте в этом справочнике дату ввода термина ставить. А вот если я раньше код написал, чем туда термин попал? Или вы его поменяли отныне и впредь решили его писать задом наперед, допустим. А у меня уже код написан.
ну и что? Если переименование легкое, только код, то там проблем нет вообще, проблемы могут быть если на нем зависит deployment, его пишут в базу, и так далее.
Но даже и там можно выкрутиться.
источник

SS

Slava S in learn.java
Nonverbis
Вы вот скажите, как у аналитиков могли завернуться мозги от именования переменных прогерами? Они же не лезут в код. Они пишут ТЗ на обычном русском языке. Термины могут употребить, но просто потому что это термин. Колесная пара - значит, так и напишут. Какая им разница, как там в коде это.
аналитики не роботы, с ними можно договориться
источник

L

Loljeene in learn.java
Nonverbis
Как это на практике? Есть тз. Ок. Подписали. Все. Работаем. Если в ТЗ есть названия сущностей, как вы можете их по-другому отдать клиенту? А если их нет, какое он имеет право требовать что-то от вас? Значит, он их не ожидает. Просто пляшем от ТЗ и все.
Просто работаем по ватерфолу )
источник

SS

Slava S in learn.java
Loljeene
Просто работаем по ватерфолу )
по ватерфолу софт писали только в книжках :)
источник

VB

Vadim Bulatov in learn.java
Вроде не пятница, а беседы беседуем )
источник

N

Nonverbis in learn.java
Loljeene
Просто работаем по ватерфолу )
Так если API обозначено в ТЗ, соблюдайте ТЗ. Написали tel, значит, tel. Я не понимаю, в чем проблема-то.
источник

VB

Vadim Bulatov in learn.java
@nonverbis а каковы ваши компетенции и опыт работы?
источник

L

Loljeene in learn.java
Slava S
по ватерфолу софт писали только в книжках :)
Ну вот у меня прям в пятницу был скриншот из презентации исполнителя. Где было написано. Такой то проект реализуем по ватерфолу, такой аджайл )
источник

N

Nonverbis in learn.java
Vadim Bulatov
@nonverbis а каковы ваши компетенции и опыт работы?
Я начинающий. Это плохо? Это вообще-то учебный чат. А тут глобальные проблемы вообще какие-то. В целом интересно, но ничего не понятно. Есть ТЗ - оно есть. Чего нет в ТЗ - то на откуп прогеру.
источник

VB

Vadim Bulatov in learn.java
Плохо что вы не хотите послушать практиков. Впрочем ничего, в работе набьёте шишки
источник

SS

Slava S in learn.java
Nonverbis
Я начинающий. Это плохо? Это вообще-то учебный чат. А тут глобальные проблемы вообще какие-то. В целом интересно, но ничего не понятно. Есть ТЗ - оно есть. Чего нет в ТЗ - то на откуп прогеру.
ТЗ как таковое бывает далеко не всегда. БЫвает так, бизнес прилетает, за сколько сделаете вот эту штуку? с нашей стороны 2 недели, плюс еще 2 другие команды, летишь к ним, обговариваете примерную реализацию. Сделали пробный вариант, пофиксили дали бизнесу, бизнес начаинает пользоватья и  ругаться или ничего не говорить :)
источник

SS

Slava S in learn.java
ТЗ может быть так где пишут что-то framework-like когда большинство клиентов использует название поля telefon и никакие phone/number/cell не подойдут, потому что у них номер телефона - telefon и так сложилось по историческим причинам
источник

L

Loljeene in learn.java
Nonverbis
Бизнес-аналитик говорит: так, автоматизируем перевозки, надо управлять семафором. Вот эту кнопку жмем, путь свободен. Вот эту - ехать нельзя.

Тебе поручили разработку. Ты делаешь класс Semaphore, Button или что еще. Просто берешь и делаешь. Если кому надо повторно твой код использовать, возьмут твой класс.

А мог бы назвать, допустим, TrafficLight. Тоже все поймут.
Кстати, светофоров больше десятка типов только на жд транспорте )
А еще есть прекрасные цвета типа лунно-белый и молочно-белый )
источник

SS

Slava S in learn.java
и там менять telefon смысла нет, если же термин можно поименовать или название взято с потолка, то имеет смысл его продумать и закрепить.
источник

SS

Slava S in learn.java
Loljeene
Кстати, светофоров больше десятка типов только на жд транспорте )
А еще есть прекрасные цвета типа лунно-белый и молочно-белый )
они там вообще наверное семафоры
источник