Нужен ли Арбитраж качества кодинга? - страница 2

 
TheXpert:
Сертификация :) можно уже заходить на следующий круг.
В 1с тоже предусмотрена сертификация ))) Однако, на деле часто встречаются тааакие художники...
 
-Aleks-:

Это смотря кто сколько кушает :) Профессионал напишет программу быстрей новечка, а значит потенциально она может стоить дешевле, особенно учитывая отсутствие сложных проектов.

Вот с этим позвольте не согласиться. Профессионал - он ценит свои знания, умения, опыт, накапливаемые годами. Пусть у него и есть своя наработанная качественная библиотека кода и потому он сможет быстрее новичка составить и оптимизированный алгоритм (что не зависит от имеющегося кода), и саму программу из имеющегося в наличии кода (естественно, логику всё-равно кодировать с нуля под ТЗ)... Так вот я о чём - качество, надёжность и устойчивость к сбоям стоят немало. Скорость выполнения заказа тут ни при чём. В основном заказчики согласны подождать чуть дольше, лишь бы было учтено гораздо больше  моментов, возникающих при работе на реале, нежели поскорее код получить. А моменты, не учтённые при обсуждении ТЗ, всё-равно возникают при тестировании и отладке - мы не боги и сразу охватить всё возможное не в состоянии. Зато, когда сообщаешь о некоей проблеме заказчику и спрашиваешь его о том, как бы он желал обрабатывать данную возникшую ситуацию, человек видит серьёзность отношения кодера как к своей работе, так и к нему лично.

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

 
valeryk:

 Этом абзац особо умиляет. Нужно выбирать новечков, они хоть и потенциально дороже, но стараться будут больше..)))

Стараться им придется больше, чтоб закодить ранее неведанное им, и поэтому они оценят свою работу дороже, так как потратят времени больше. Учитывая Вашу озабоченность ошибками, надеюсь вы проголосовали "Да".

 

micle:
В 1с тоже предусмотрена сертификация ))) Однако, на деле часто встречаются тааакие художники...

Однозначно "да", но часто проблема в непонимании задачи, программисты не бухгалтера, могут менять одно и не понимать, что поедет другое...

 

artmedia70:

Вот с этим позвольте не согласиться. Профессионал - он ценит свои знания, умения, опыт, накапливаемые годами. Пусть у него и есть своя наработанная качественная библиотека кода и потому он сможет быстрее новичка составить и оптимизированный алгоритм (что не зависит от имеющегося кода), и саму программу из имеющегося в наличии кода (естественно, логику всё-равно кодировать с нуля под ТЗ)... Так вот я о чём - качество, надёжность и устойчивость к сбоям стоят немало. Скорость выполнения заказа тут ни при чём. В основном заказчики согласны подождать чуть дольше, лишь бы было учтено гораздо больше  моментов, возникающих при работе на реале, нежели поскорее код получить. А моменты, не учтённые при обсуждении ТЗ, всё-равно возникают при тестировании и отладке - мы не боги и сразу охватить всё возможное не в состоянии. Зато, когда сообщаешь о некоей проблеме заказчику и спрашиваешь его о том, как бы он желал обрабатывать данную возникшую ситуацию, человек видит серьёзность отношения кодера как к своей работе, так и к нему лично.

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

Я с Вами согласен, что тестирование должно входить в стоимость работ, но по факту... по факту надо давать, и возможно порталом, гарантию на работу и устранение недочетов в случае их выявления. А то получается принял работу, и только спустя месяц увидел ошибку - человеческий фактор. И есть программисты которые говорят "Да, без проблем поправлю!", а есть "Вы уже приняли работу".

А что касается проработки ТЗ, тут все в равных условиях, но я уверен, что чем больше опыта, тем быстрей решается задача. Поэтому это нормально, что начинающие программисты работают за идею - они учатся и получают опыт. И тогда логично что затраченное время на получение одного у.е. у опытного программиста будет меньше, а рентабельность больше.

 

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

Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 
-Aleks-:


 

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

Иначе говоря , у вас нет критериев
 
-Aleks-:

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

вот. но их нет. Так как нет школы, конвеера и методологии.

без этого ни о каком арбитраже речи не может быть.

Придумали же такое - арбитраж качества MQL кода.  У вас лекала или линейка завалялась где-то на это измерение?

ааа. вспомнил, теоретик :)
 
-Aleks-:

  Иначе говоря нужны стандарты, на соблюдение которых может рассчитывать заказчик.
Пиши свои стандарты в ТЗ,  тогда специализированный арбитраж и не нужен вовсе.  Если код не соответствует ТЗ - обычный арбитраж сгодится.  По факту несоответствия,  т.е. невыполнения требований заказчика.
 
-Aleks-:


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

Но такого нет и не будет и они идут на риск

Так вот , любой Заказчик, приняв решение о заказе , тоже должен понимать , что идет на риск. Это он должен тщательно , потратив время , выбрать себе исполнителя  . Это его работа. 

Не сделал свою часть работы - попал. Ныть про гарантии ресурса бесполезно.  

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 
-Aleks-

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

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

Так вот, вы, для проверки своей идеи и оптимизации параметров за триста лет, сначала закажите программисту тестерный вариант советника, а уж потом, при положительных результатах тестов и оптимизации, закажите его же, но для реала. Денег жаль? Или вам подискутировать о квалификации кодеров интереснее?

 
Mischek:

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

+++
 

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

А Вы поймите, что заказчик не может знать всех нюансов программирования, и именно Вы должны у него спросить "Вам проверку на каждый тик, что ордер не закрылся и надпись в лог "ещё не закрылись" или вы ещё и оптимизировать советник намерены?". "Вы даже не представляете , как программистам хотелось бы , что бы к ним с заказами приходили тоже сертифицированные Заказчики  ." - для этих целей ТЗ Вам должен писать программист.

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

 

 

Исполнитель: Завершено проектов: Средняя цена, кредитов: Средний срок, дней: Средняя стоимость 1день Доход
Wahoo 616 121,55 3 40,52 74874,80
_Techno_ 568 51,99 14 3,71 29530,32
EricHe 248 103,09 17 6,06 25566,32
Wex 175 71,12 13 5,47 12446,00
abolk 276 41,93 17 2,47 11572,68
hnp2500 317 35,44 3 11,81 11234,48
artem_kononov 260 40,95 8 5,12 10647,00
BenMond 145 65,51 7 9,36 9498,95
Diubakin 185 49,74 4 12,44 9201,90
Im_hungry 202 44,28 10 4,43 8944,56
MrGold166 209 34,62 5 6,92 7235,58
FAQ 27 262,22 4 65,56 7079,94
JackRh1 103 59,92 11 5,45 6171,76
valeryk 180 33,78 6 5,63 6080,40
AntFX 75 73,80 7 10,54 5535,00
MQL4_ORG 124 40,06 7 5,72 4967,44
tomsuk001 64 73,36 5 14,67 4695,04
forexmts 108 43,18 12 3,60 4663,44
deVries 54 86,00 6 14,33 4644,00
sapsan12 88 48,72 10 4,87 4287,36
Expert 84 49,68 7 7,10 4173,12
Od_Team 69 57,97 6 9,66 3999,93
ROMAN5 57 63,47 2 31,74 3617,79
MonsterMQL 108 33,02 2 16,51 3566,16
philmans 31 114,97 17 6,76 3564,07
Dima_S 47 74,18 27 2,75 3486,46
wsuib 66 51,30 17 3,02 3385,80
sovetnikmaker 114 29,40 8 3,68 3351,60
belkamax05 71 42,04 4 10,51 2984,84
kolier 35 81,23 6 13,54 2843,05
vadimpl 28 97,79 12 8,15 2738,12
Integer 22 118,64 6 19,77 2610,08
komposter 9 284,44 2 142,22 2559,96
Viper70 41 58,99 9 6,55 2418,59
markon 49 49,14 9 5,46 2407,86
gatalyak 47 44,43 10 4,44 2088,21
igorad 18 115,56 2 57,78 2080,08
tuoitrecuoi 63 31,27 10 3,13 1970,01
aries-soft 71 25,95 11 2,36 1842,45
irishka,rf 81 22,13 7 3,16 1792,53
sanyooooook 72 24,47 7 3,50 1761,84
Swan 44 36,51 5 7,30 1606,44
Igormq5 17 94,06 22 4,28 1599,02
panelektrik 38 41,53 3 13,84 1578,14
moj1367 10 157,50 21 7,50 1575,00
sandex 42 32,64 12 2,72 1370,88
CartB4Horse 7 192,00 24 8,00 1344,00
sergeev 14 94,43 5 18,89 1322,02
f2011 48 26,00 4 6,50 1248,00
stdantist 30 39,60 4 9,90 1188,00
SpeedExpert 14 83,21 14 5,94 1164,94
Pilot37 20 58,01 2 29,01 1160,20
bachapk 31 37,06 9 4,12 1148,86
Vladon 27 42,03 1 42,03 1134,81
Причина обращения: