Народ, посоветуйте хорошие книги чтобы научиться стилю программирования. Не программировать (это я кое как умею), а именно программировать со стилем, чтобы сообществу нравилось и чтобы мой код был легко читаем.
А то я недавно столкнулся с тем фактом, что на мой совершенно рабочий и отлаженный код взрослые дядьки смотрят как на говно из за того что я оставляю мало комментов и не проверяю валидность переменных, переданных в функцию. Всё это они окрестили понятием "стиль", которого у меня якобы нет.
Скорее это значит что я умею не в полной мере. Мой код ведь работает стабильно и без сбоев. Просто что-то в своём обучении я упустил. Это что-то надо узнать.
А про стабильно и без сбоев это только твоё мнение или чье-то еще? Какое обычно покрытие тестами у твоего кода?
Ты только нк обижайся, а не пытаюсь тебя как-то оскорбить.
Вот как пример. Сделал я себе поливалку для цветов ещё в универские годы. Управление 4 сенсорные кнопки и одна тактовая, вывод инфы на сегментный LCD. Что такое HAL я тогда не знал, писал с почти нуля на Си под железо. Свистелок там разных накрутил нормально типа подогрева воды и пр. Я ещё учился тогда, но всё равно хотел сделать всё как надо. Для каждой переферии свою либу сделал, .с+.h файлы как по учебнику. Не слишком большие функции. Комментил немного это да.
так вот эта поливалка работала у меня пару лет пока я не разобрал её под другой проект. Из этого я заключаю что всё норм. железо работает долго и без сбоев, значит прога рабочая.
Показать свой код можешь? Особенно тот, который "взрослые дядьки" ругали за "стиль"?
uint8_t IR_Parse_DATA(uint16_t Real_Delay, uint8_t PolarImp, uint8_t* DATA)
{
if(PolarImp==255)
{
if((Real_Delay<=(IR_T_STEP*15+IR_T_DELAY_MIN-IR_TimingUvel+IR_TimingErr))&(Real_Delay>=(IR_T_DELAY_MIN-IR_TimingUvel-IR_TimingErr)))
{
*DATA = round(((float)(Real_Delay-IR_T_DELAY_MIN+IR_TimingUvel)/(float)IR_T_STEP));
return IR_OK;
}
else return IR_ERR_DATA;
}
else return IR_ERR_POLAR;
}
Извини, но, во-первых, вот так вываливать код - это неуважение к собеседнику. Во-вторых, по 15 строчкам сказать что-либо невозможно.
Ты гитхабом по каким-то принципиальным соображениям не пользуешься? Я сомневаюсь, что твои личные проекты под NDA.
Сори, много дел было, вот гит:
https://github.com/PrizrakKommunizma/Keil_STM32F1_FREERTOS_I...
IT-юмор
5.6K поста52.5K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору