Вы видимо предпочитает разбор тысячи строк без единой строчки комментария?
'форматированию (точнее его отсутствия)' — если вы не обратили внимание на содержимое в скобочках, не важно соответствует моиму принципу форматирования код, главное чтоб он не был написан вообще без форматирования. А насчет стандарта, принято использовать один стиль внутри группы разработчик (всем кто не знаком с установившимся стандартом придется познакомиться).
Что может быть не понятного в слове оптимизация? вы не видели не оптимизированный код? когда куски кода дублируются, забыают память отчистить, плодят кучу переменных, дают имена переменным типа lb17, это самые простые примеры навскидку, и это находится не в 'отладочном' коде, а уже в якобы готов проекте. Причем здесь беглый взгляд? Неоптимальность кода можно разглядеть погрузившись в код с головой.
Про технологии, это если вы для того чтобы скажем удалить десять пикселей с картинки подключите OpenCV, вместо того чтобы заюзать класс Bitmap, просто потому что вам так нравится OpenCV.
Конечно нет, но в этих случаях оценку выполненной работе я естественно не даю, оценку же кода (вне зависимости от специфики выполненной работы) можно дать по наличию комментариев, форматированию (точнее его отсутствия), оптимизация, выбранной технологии.
«Да, да, что-то вы знаете хорошо, но во всем остальном — полный отстой». Что здесь подразумевается под Всем остальным? естественно ни один адекватные программист не будет давать оценку работе выполненной на неспецифичной для него технологии, и то есть он все равно будет отстоем?)
Забавно когда гитарист играет в отражении стекла видно, что прошел человек))
Думается мне, после выпуска программы в массы, резко увеличиться приток видео заснятых призраков, нло и т.п))
В том месте где я работаю всё уперлось в деньги) код на ассемблере по каким-то невиданным причинам (можно было обойтись вставками в Си) писали еще год назад, теперь настало моё время его поддерживать)
3 имеющихся таймера постоянно переинициализируются (2 режима, один для приема другой для передачи), так судя по всему еще и третий режим будет для индикации)
Основная цель заменить имеющиеся вот такие конструкции:
потому что процентов 65 сидящих там кликают на всё попало, в результате чего их аккаунты ломают и спамят везде и всюду)
А вот опцию действительно можно было бы сделать)
«Делайте те части проекта, которые вы действительно можете сделать успешно. Как можно меньше «умностей» и специфики — работайте так, что проект будет сопровождаться, над ним будут работать другие люди. Кстати, это совершенно общая рекомендация, актуальная для всех случаев.»
Не понятен такой выход, т.е. делай то что можешь, а то что не можешь оставь и в таком виде отправь заказчику? но не прокатит же, заказчик упорно считает, что платит вам объективную сумму, а раз вы не доделали то можно вам и не доплатить (часто вообще не заплатить).
«работайте так, что проект будет сопровождаться». это нужно взять за правило конечно каждому, но думаю осознав что промахнулся в оценке проекта и сумма предложенная заказчиком оказывается раза в 1,5 — 3 меньше того чего оно действительно стоит, то мотивация падает резко, и думать о качестве кода уже становится трудно.
В целом все похоже, хоть и работал я немного на фрилансе.
Что-то с кодировкой, так предполагаю вы не AVR Studio писали?
Я так понял на 16 MHz оно у вас работает?
микросекунды не делал подсчет (в принципе реализуемо), а вот миллисекунды считает при любой частоте не менее 1,3 MHz
Макросы занимают во флеше 34,78,198 байт. Суть в том что в 7 местах в коде ставилось по 15-20 NOP, что выглядело, по мне, не очень кошерно (думаю это от избалованности ЯП высоко уровня). При частоте <1,3 MHz не покатит точно, но я писал это в целях получения опыта и естественно на конкретный мк (но в принципе подходит на многие avr), так что если кому понадобится могут допилить под своё)
Но все-таки надо будет сделать в виде подпрограммы, только затраты на вызов посчитать.
'форматированию (точнее его отсутствия)' — если вы не обратили внимание на содержимое в скобочках, не важно соответствует моиму принципу форматирования код, главное чтоб он не был написан вообще без форматирования. А насчет стандарта, принято использовать один стиль внутри группы разработчик (всем кто не знаком с установившимся стандартом придется познакомиться).
Что может быть не понятного в слове оптимизация? вы не видели не оптимизированный код? когда куски кода дублируются, забыают память отчистить, плодят кучу переменных, дают имена переменным типа lb17, это самые простые примеры навскидку, и это находится не в 'отладочном' коде, а уже в якобы готов проекте. Причем здесь беглый взгляд? Неоптимальность кода можно разглядеть погрузившись в код с головой.
Про технологии, это если вы для того чтобы скажем удалить десять пикселей с картинки подключите OpenCV, вместо того чтобы заюзать класс Bitmap, просто потому что вам так нравится OpenCV.
«Да, да, что-то вы знаете хорошо, но во всем остальном — полный отстой». Что здесь подразумевается под Всем остальным? естественно ни один адекватные программист не будет давать оценку работе выполненной на неспецифичной для него технологии, и то есть он все равно будет отстоем?)
Думается мне, после выпуска программы в массы, резко увеличиться приток видео заснятых призраков, нло и т.п))
3 имеющихся таймера постоянно переинициализируются (2 режима, один для приема другой для передачи), так судя по всему еще и третий режим будет для индикации)
Основная цель заменить имеющиеся вот такие конструкции:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
на
DELAY_CL 20
Ну и просто интересно было реализовать подобное)
А вот опцию действительно можно было бы сделать)
Очередная попытка срубить бабла на непригодном дополнительного функционале для данного устройства
Не понятен такой выход, т.е. делай то что можешь, а то что не можешь оставь и в таком виде отправь заказчику? но не прокатит же, заказчик упорно считает, что платит вам объективную сумму, а раз вы не доделали то можно вам и не доплатить (часто вообще не заплатить).
«работайте так, что проект будет сопровождаться». это нужно взять за правило конечно каждому, но думаю осознав что промахнулся в оценке проекта и сумма предложенная заказчиком оказывается раза в 1,5 — 3 меньше того чего оно действительно стоит, то мотивация падает резко, и думать о качестве кода уже становится трудно.
В целом все похоже, хоть и работал я немного на фрилансе.
Я ж не на часы программу пишу)
Я так понял на 16 MHz оно у вас работает?
микросекунды не делал подсчет (в принципе реализуемо), а вот миллисекунды считает при любой частоте не менее 1,3 MHz
Но все-таки надо будет сделать в виде подпрограммы, только затраты на вызов посчитать.