AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.03.2015, 23:22   #1  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от EVGL Посмотреть сообщение
Внимание к деталям, аккуратный код, следование BP. "Высочайшее качество" - это когда модификация выдерживает первый тест консультанта без существенных нареканий. Такие люди встречается, но редко.
Плохой разработчик - это когда элементарные ошибки изгоняются неделями по 5 итераций, когда одно исправление немедленно ломает что-то другое. Такие люди встречаются гораздо чаще.
То есть когда консультант еще сам не знает про все доступные сценарии использования/тестирования, а программист предусматривает их все даже если они не описаны.
Не так ли?
Старый 19.03.2015, 16:13   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от ax_mct Посмотреть сообщение
То есть когда консультант еще сам не знает про все доступные сценарии использования/тестирования, а программист предусматривает их все даже если они не описаны.
Не так ли?
Именно так! Но минимум - это чтобы работал тестовый пример, приведенный в техническом задании. Очень часто не работает даже это.
Старый 19.03.2015, 16:58   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от EVGL Посмотреть сообщение
Именно так! Но минимум - это чтобы работал тестовый пример, приведенный в техническом задании. Очень часто не работает даже это.
А кстати не факт что такой программист - "плохой". В паре с дополняющим его "недостатки" консультантом это может быть очень эффективно. Потому как возможно такой программист программирует очень быстро.
Другое дело когда такой пары "штурман-водитель" нет. Тогда гонщик-водитель - "плохой", а обстоятельный "таксист" - хороший.

То есть вопрос в ролях и ожиданий насколько самостоятелен должен быть водитель.
Старый 19.03.2015, 17:12   #4  
gudzon is offline
gudzon
программист
 
1,166 / 329 (13) ++++++
Регистрация: 06.07.2004
Адрес: Москва
Цитата:
Сообщение от ax_mct Посмотреть сообщение
А кстати не факт что такой программист - "плохой". В паре с дополняющим его "недостатки" консультантом это может быть очень эффективно. Потому как возможно такой программист программирует очень быстро.
Другое дело когда такой пары "штурман-водитель" нет. Тогда гонщик-водитель - "плохой", а обстоятельный "таксист" - хороший.

То есть вопрос в ролях и ожиданий насколько самостоятелен должен быть водитель.
Очень правильные слова.
Старый 19.03.2015, 17:00   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от ax_mct Посмотреть сообщение
То есть когда консультант еще сам не знает про все доступные сценарии использования/тестирования, а программист предусматривает их все даже если они не описаны.
Не так ли?
Цитата:
Сообщение от EVGL Посмотреть сообщение
Именно так! Но минимум - это чтобы работал тестовый пример, приведенный в техническом задании. Очень часто не работает даже это.
Я бы сказал, что хороший разработчик задаст правильные вопросы консультанту, чтобы исключить заведомо неправильное поведение и тупиковые ветки, даже если их явно не прописали в ТЗ. Иначе это просто кодер, у которого есть старший товарищ-архитектор. Но это уже в сторону разработки ПО, скорее, в аксапте каждый сам себе мини архитектор по жизни.
__________________
Ivanhoe as is..
Старый 19.03.2015, 17:11   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,821 / 402 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Я бы сказал, что хороший разработчик задаст правильные вопросы консультанту, чтобы исключить заведомо неправильное поведение и тупиковые ветки, даже если их явно не прописали в ТЗ. Иначе это просто кодер, у которого есть старший товарищ-архитектор. Но это уже в сторону разработки ПО, скорее, в аксапте каждый сам себе мини архитектор по жизни.
а время потраченное программистами на уточнение ТЗ будет оплачено?
Старый 19.03.2015, 17:16   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от ice Посмотреть сообщение
а время потраченное программистами на уточнение ТЗ будет оплачено?
Если мы уже работаем в рамках какого-то договора - то согласно его условиям. В рамках бесплатной тестовой задачи - нет, я это время изначально закладываю в свою плановую оценку задачи. Имхо, для серьезных будущих отношений (а для других искать на пару дней разработчика - себе дороже), 16 часов не играют роли.

P.S. Такая мысль. Никто ж не заставляет платить за рекламу или тестовый образец? Тут также. Все что нужно, уже заложено в ставку. Риски "не продать" - такие же как и везде. Подумайте, как продаются проекты по Акс (как консалтингом, так и внутренние проекты) - там всегда есть "бесплатная" работа. Так устроен этот бизнес.
__________________
Ivanhoe as is..
Старый 20.03.2015, 22:24   #8  
Кирилл
Гость
 
n/a
Цитата:
Сообщение от ax_mct Посмотреть сообщение
То есть когда консультант еще сам не знает про все доступные сценарии использования/тестирования, а программист предусматривает их все даже если они не описаны.
Не так ли?
Программисту необязательно предусматривать сами сценарии, он может предусмотреть все возможные варианты развития событий в данном конкретном месте кода.

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

Если делим что-то на что-то нужно сначала проверить, не появится ли в знаменателе 0.

Если что-то ищем, потом нужно поверить нашли ли и решить что делать, если не нашли.

Если есть if нужно подумать, что делать в случае else и нужно ли.

Если есть swith в нем обязателен default.

И никогда не верить предположениям. Типа "ну тут то никак не может быть иначе". Может. И надо подумать как на это реагировать.

Если в каждом месте кода не останется логических дыр, то и со сценариями будет проще.
Старый 21.03.2015, 18:51   #9  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Кирилл Посмотреть сообщение
Программисту необязательно предусматривать сами сценарии, он может предусмотреть все возможные варианты развития событий в данном конкретном месте кода.
Это все верно на уровне реализации конкретного метода или методов, но не решения/проекта в АОТ. То есть это необходимо но часто недостаточно.
То есть хороший программист АХ должен думать не только о вариантах на уровне кода но и о вариантах использования на функциональном уровне то есть пользовательского интерфейса. Иначе он "плохой"
Теги
dax, x++, тестовое задание

 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:42.