реклама на сайте
подробности

 
 
> ДВОЕ ИЗ ЛАРЦА, Квалификация исполнителей. Качественный программный код.
Hirer
сообщение Jul 1 2016, 06:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 20-02-16
Пользователь №: 90 531



Добрый день !
Хочется спросить совета у форумчан по одному вопросу, хотя не совсем уверен, что выбранная тема четко соотносится с ним.

Я — заказчик. Проект небольшой – ATmega168 + PCF7991, пара реле, пара ключей и десяток входных сигналов (логика). На выходе должен появится работающий образец в предфинальном варианте для запуска в серию + вся исходная информация.
Исполнителей двое, электронщик и программист. С каждым из них - своя история взаимодействия.

При отправке ПП на изготовление выяснилось, что все проводники на плате были сделаны не трассой а графикой (линии), которые естественно нормальному редактированию не поддавались. При увеличении была заметна небрежность — нахлесты, несведение в точку и т.п. Ну и апофеозом всего — невозможность автоматической проверки корректности дизайна платы в контексте правил разводки (DRC ). На мой вопрос «почему так» было сказано, что Altium в котором он работал с очень ограниченной лицензией и по другому никак ... Потратив несколько часов на обзор и вникание в имеющейся доступный софт, был сделан выбор в пользу DipTrace. Цена вопроса - 10 тыс.р (1000 выводов, 4 слоя). Плата была переделана в приемлемый срок и с надлежащим качеством. Пре передаче в Резонит выяснилось, что теперь формат DipTrace в качестве входного не принимается.
На мое указание транслировать проект в гербер и сверловку, электронщик заявляет, что это работа технолога и ничего в этом случае гарантировать не может.
Пришлось делать самому, заняло примерно пять минут с проверкой полученных герберов сторонним вьювером. Из Резонита все пришло как задумывалось и без вопросов.

Программист ... Тут сложнее — ломаный IAR. Попытка разговора в стиле «ай-яй-яй, а давай делать в Atmel Studio» (4.18 например) не привела ни к чему. Хотя изначально было сказано, что проект будет развиваться и необходим грамотный и качественный подход к проектированию и железа и софта. Ну Си он и в Африке Си, махнул на это рукой, запланировав по окончанию этой фазы переехать в студию за короткое время.
Наконец пришло время тестирования полученного образца. Детали описывать не стану. Выяснилось, что устройство при провалах питания ведет себя непредсказуемо, но чаще всего намертво «зависает». Посовещавшись пару дней и проводя какие-то эксперименты ими было заявлено, что это «плохие» микроконтроллеры ... - Не вопрос, - сказал я и приобрел с десяток ATmega168 из разных мест и партий. Снова испытания и проверки, но — безуспешно. На мой вопрос «а включен ли внутренный BOD?» было бодро ответили - «пробовали по всякому, ничего не помогает» и предложили - «а давайте на вход по питания поставим отсечку», чтобы ниже 8 вольт устройство просто отключалось.
Время поджимало — снова махнул рукой (зря) ... Прошло несколько дней на протяжении который электронщик как в старые добрые времена СЮТов взяв в руки паяльник плодил вариант за вариантом схему, приговаривая «вот уже почти ...»

Делать мне было нечего и я взялся чтение классики и истоков. Изучив варианты построения схемотехники UVLO (under voltage lock out) и внимательно почитав datasheet на микроконтроллер решил взять инициативу в свои руки ...
На моем рабочем столе помимо компьютера разместились : опытный образец, программатор, паяльная станция и лабораторный источник питания. Получив по запросу от программиста исходный код и прошивку (IAR я не устанавливал) взялся за тщательную проверку всего и вся. Собственно все заняло минут десять. За это время я убедился, что fuse bits прошиты мягко говоря странным образом. На вопрос «Это правильно?» был четкий ответ - «Да ! У нас так все устройства работают».
Пришлось распечатать нужные страницы даташита и попросить пояснить наглядно. Случился таймаут по окончании которого мне было выдано две разные версии с новыми комбинациями и «пояснениями» в стиле «а можно и вот так» ...
Я пригласил грамотного специалиста который мне шепотом сообщил, что ошибка на самом деле на генетическом уровне. Им же аргументировано объяснил, что все не так, как они себе представляли и нужно просто вдумчиво читать документацию, т.к. там все-все написано. Закончив объяснения он запрограммировал fuse bits как нужно. Устройство перестало себя вести неадекватно на что программист заявил, что он — программист а не железячник и эти конфигурационные биты не его проблемы. Электронщик в ответ показал пальцем на программиста ... Еще не занавес.
Напоследок я потратил пару часов на анализ исходного кода (лучше бы я это не делал).
Вновь не стану описывать увиденное. Сообщу только одну деталь (программная реализация SPI – это мелочи) — сбросов watchdog-а я насчитал целых 70 ! ...
На высказанное мое недоумение был ответ «Ну работает же!» ©
Занавес ...

А теперь собственно суть вопроса.

Как при наличии двух исполнителей найти ответственного за косяк и доказать, что это именно он а не другой ?
Каким образом добиться от программиста качественного программного кода ?

P.S. Спасибо за терпение, проявленное при прочтении текста выше sm.gif
Go to the top of the page
 
+Quote Post
6 страниц V  < 1 2 3 4 5 > »   
Start new topic
Ответов (30 - 44)
Hirer
сообщение Jul 1 2016, 10:20
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 20-02-16
Пользователь №: 90 531



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





Цитата(Maverick @ Jul 1 2016, 11:16) *
...
Кто платит, тот и балом правит
Хотя здесь все зависит от начальных условий постановки задачи, т.е. ТЗ на разработку


Это так. Но ТЗ детального не было (к сожалению).

Сообщение отредактировал Hirer - Jul 1 2016, 10:19
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jul 1 2016, 10:24
Сообщение #32


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Hirer @ Jul 1 2016, 13:00) *
Отчеты - это "не их религия". Так и не убедил программиста сделать детальное логирование в десктоп-приложении
для последующего анализа.

когда то был начальник, так он просто записывал разговоры/совещания по скайпу (как видео) - работал удаленно.

Да место на ПК, но потом сложно отвертеться от своих слов...
Сам попался на таком sad.gif

Убеждение в таком случае одно - деньги, если изначально не было договора об этом...
Честно говоря это лень или не желание программиста, но скорее всего у программиста возникла злоба на Вас(как начальника)/проект, где-то Вы задели его "за живое" или проф навыки ...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 1 2016, 11:23
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Hirer @ Jul 1 2016, 14:20) *
Кстати, говоря о пользе сторонних специалистов - пришлось их привлекать и платы все же переделывать.
Картинки вниз скину. Исходный "дизайн" в виде усов электронщик назвал "экраном" и на исправленную версию всерьез обиделся.







Это так. Но ТЗ детального не было (к сожалению).

Первый вариант - никакой, это так баловство некомпетентного чела. То что в виде усов электронщик назвал "экраном" - это вернее "антенны" приема помех.
Второй вариант ближе к профи, там даже fiducial_ки есть для серийной сборки на плейсере с оптикой.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jul 1 2016, 11:49
Сообщение #34


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Tpeck @ Jul 1 2016, 13:10) *
А где можно почитать о подобном организации рабочего процесса?

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

PS. Фраза о том, что "Так и не убедил программиста сделать детальное логирование в десктоп-приложении
для последующего анализа." говорит о том, что и этот "программист" не умеет делать промышленные изделия, ни тем более "руководитель работы" ничего более настольных игрушек не делал. Правда, кода мы делали "заправки", то нашим программистам и системщикам потребовалось всего около года, чтобы тесты ввести в состав "боевого" ПО и иметь возможность ими пользоваться штатно во время работы с изделиями... А для этого пришлось "пробивать" наше начальство и приемку заказчика... Как говорится, никаких личных обид, просто констатация фактов. Я уже привел пример про "переходный процесс"... Так вот, стандартная "планка" - 95% и 3 "тау".. Или опыт работы 1 год. (1 "тау" - это поморгать светодиодами на лабораторной на 3-м курсе) Это скажем так, специалист для ширпотреба. Посчитайте, сколько "тау" и какой опыт работы нужен для 99,9% хотя бы... Уж я не говорю про "ответственные" применения... Лет чуть более 15-ти назад я пришел работать в ЛОНИИС и там рассказывал сослуживцу о том, как велась отладка систем на "заправке"... А он был всего лет на 5 младше меня. И он рассказывал мне, как он героически на кафедре русифицировал ПЗУ в принтере...
К сожалению, сейчас мало "больших" проектов... Дальше понятно... Увы...
Вот, кстати военные все в одной форме ходят, но чтобы отличить кто круче, носят погоны. У девочек нет погонов, но есть сережки. И сразу видно, кто и что носит... sm.gif А инженеры не имеют ни того, ни другого. Хотя у кого-то кандидатские, но теперь и это не показатель.. А уж термин "преподает" и совсем не дает хороших эмоций...

Ладно, много народу в этой ветке, допишу еще...
По поводу этого: "Но ТЗ детального не было (к сожалению)."
Я веду занятия по ПЛИС, чтобы не "засохнуть"... И довольно много времени уделяю описанию формализации начала проектирования.
Задания, алгоритмы, описания, стиль и наименования сигналов.
Вот пример. В сети поищите по фразе "Часы на ПЛИС"... Будет прорва текстов и фоток. Но "прикол" в том, что я знаю как минимум 3 варианта с разной архитектурой. В сети 70% - это первый вариант. 30% - второй. Третьего варианта нет вообще... А ведь "цена ошибки" в начале проекта составляет 100% и падает почти до нуля к концу проекта. И вот все это обсуждение в этой ветке на самом деле не обсуждение плохих работников, а обсуждение неправильной методики ведения проекта.

Все... Удачи всем!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jul 1 2016, 12:02
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(iosifk @ Jul 1 2016, 14:49) *
А инженеры не имеют ни того, ни другого. Хотя у кого-то кандидатские, но теперь и это не показатель.. А уж термин "преподает" и совсем не дает хороших эмоций...
Все... Удачи всем!

Ну есть же определенное количество успешно завершенных проектов...или их отсутствие, по ним и ранжировать rolleyes.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 1 2016, 12:14
Сообщение #36


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Aner @ Jul 1 2016, 14:23) *
Первый вариант - никакой, это так баловство некомпетентного чела. То что в виде усов электронщик назвал "экраном" - это вернее "антенны" приема помех.
Второй вариант ближе к профи, там даже fiducial_ки есть для серийной сборки на плейсере с оптикой.


Не забываем, что речь идет о PCF7991 с закрытым референс дизайном.
Если это плата для установки катушки транспондера, то с "экраном" не все так очевидно.
Второй вариант хоть и имеет метки для сборочного автомата, но уменьшил толщины некоторых проводников к толстым отверстиям.
Сплошная заливка гасит поле.
Да и с круглой платой метки надо 3-и делать.
Короче одно другого достойно.
Go to the top of the page
 
+Quote Post
Hirer
сообщение Jul 1 2016, 12:16
Сообщение #37


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 20-02-16
Пользователь №: 90 531



Цитата(AlexandrY @ Jul 1 2016, 13:14) *
Не забываем, что речь идет о PCF7991 с закрытым референс дизайном.
Если это плата для установки катушки транспондера, то с "экраном" не все так очевидно.


Нет. Это вторая плата, не имеющая к rfid никакого отношения.
Рабочие токи - единицы миллиампер. Практически статика.

Сообщение отредактировал Hirer - Jul 1 2016, 12:20
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jul 1 2016, 12:23
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(AlexandrY @ Jul 1 2016, 15:14) *
речь идет о PCF7991 с закрытым референс дизайном.

Ключи и обходчики - достаточно сложные устройства.
Значит руководитель проекта недооценил фронта работ.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Hirer
сообщение Jul 1 2016, 12:23
Сообщение #39


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 20-02-16
Пользователь №: 90 531



Цитата(iosifk @ Jul 1 2016, 12:49) *
...
Но "индус" приучен сдавать работу в срок. А "наши"... Наверняка слышали такое: "ну да, вчера не сделал, но зато я придумал как все это красиво переделать за пару дней". А то, что в срок не укладываемся, то это "нашего" не колышет... А "лог-бук" с отчетами и всеми записями - это не для понтов, а для отчетов за потраченные деньги инвесторов.
Не сдали работу в срок - нет возможности вернуть кредит. Все, фирма банкрот. И уже бесполезно говорить, что мол этот не так развел, а тот не так запрограммировал...


В точку.
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jul 1 2016, 12:38
Сообщение #40


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887



Цитата
Ну есть же определенное количество успешно завершенных проектов


Позвольте спросить, что есть по-вашему "успешный проект"?

Цитата
Не забываем, что речь идет о PCF7991 с закрытым референс дизайном.
Если это плата для установки катушки транспондера, то с "экраном" не все так очевидно.


Проприетарный/открытый, все это не играет никакой роли в данном случае - очевидно что эти усы не экран, а бессмысленная приблуда(иначе и не назвать) для приема помех в широком диапазоне частот biggrin.gif

Цитата
Но "индус" приучен сдавать работу в срок.


Так то оно так, но есть нюанс biggrin.gif - "знать" это не то же самое что и "уметь", и уж подавно не "сделать". Я уж и молчу про категории вида "сделать нормально", вместо "сделал - и так работает". Конкретно в контексте индусов и китайцев это очень актуально.

Цитата
Первый вариант - никакой, это так баловство некомпетентного чела. То что в виде усов электронщик назвал "экраном" - это вернее "антенны" приема помех.
Второй вариант ближе к профи, там даже fiducial_ки есть для серийной сборки на плейсере с оптикой.


С первым пунктом спорить невозможно, со вторым можно - нет ничего зазорного в том чтобы ставить реперы на технологические поля breakout panel, благо это иногда единственно реализуемый вариант в принципе.

Цитата
Нет. Это вторая плата, не имеющая к rfid никакого отношения.
Рабочие токи - единицы миллиампер. Практически статика.


Не нужно недооценивать DC biggrin.gif . Но перед тем как развивать комментарий - скажите, а почему в верхней области полигон не замкнут?
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 1 2016, 12:48
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (AlexandrY @ Jul 1 2016, 16:14) *
...
Сплошная заливка гасит поле.
...

Нет там такого, никто не "гасит поле", с чего это вдруг "гасит"?
Нет там замкнутого контура, и посему "гасить" некому. Тоже мне, еще жаргон тот ...
Go to the top of the page
 
+Quote Post
Hirer
сообщение Jul 1 2016, 12:49
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 20-02-16
Пользователь №: 90 531



Цитата(EvilWrecker @ Jul 1 2016, 13:38) *
... Не нужно недооценивать DC biggrin.gif . Но перед тем как развивать комментарий - скажите, а почему в верхней области полигон не замкнут?


Там графика. С обратной стороны - сплошная заливка.
Еще раз повторюсь - это плата совсем иного назначения.

Сообщение отредактировал Hirer - Jul 1 2016, 12:52
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jul 1 2016, 12:51
Сообщение #43


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887



Цитата
Там графика. С обратной стороны - сплошная заливка


Понятно. Тогда Aner минимум трижды прав говоря это:

Цитата
Нет там такого, никто не "гасит поле", с чего это вдруг "гасит"?
Нет там замкнутого контура, и посему "гасить" некому. Тоже мне, еще жаргон тот ...


Что касается:

Цитата
Еще раз повторюсь - это плата совсем иного назначения.


Это все понятно, просто кое кто в очередной раз продемонстрировал свою полнейшее непонимание различных аспектов проектирования РЭА. Пора б уже вместо статей на хабре что-нибудь серьезное сделать disco.gif . Но это конечно же сарказм, не обижайтесь - в конце концов, ваша жизнь= ваши правила, я тут вам не указчик. Только факты комментировать.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 1 2016, 12:57
Сообщение #44


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Hirer @ Jul 1 2016, 15:49) *
Там графика. С обратной стороны - сплошная заливка.
Еще раз повторюсь - это плата совсем иного назначения.


Да но это не ответ на вопрос "а почему в верхней области полигон не замкнут?"
Вернее это очень странный ответ. wacko.gif

И у спецов что ли руки отвалились заливку закончить. biggrin.gif
Go to the top of the page
 
+Quote Post
www...
сообщение Jul 1 2016, 18:00
Сообщение #45


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 26-10-14
Из: Екатеринбург
Пользователь №: 83 345



Слушайте, вы где таких олухов нашли? Можете озвучить хотя бы порядок оговоренных гонораров? Где искали?
Это я к тому что толковые спецы сидят в штате какой ни будь конторы с нормальной зарплатой и за халтуру при маленьком ганараре не возьмутся.
Нормальный спец кстати и тз сам напишет с ваших слов и с вами согласует.
Сдается мне это тот случай когда можно сказать скупой платит дважды

Сообщение отредактировал www... - Jul 1 2016, 18:27
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 06:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01539 секунд с 7
ELECTRONIX ©2004-2016