Информация об изменениях

Сообщение Re[9]: embed-ад или как и на чем зарабатывают эти люди? от 21.04.2019 17:27

Изменено 22.04.2019 7:35 deleted2

Re[9]: embed-ад или как и на чем зарабатывают эти люди?
R>>>>initSpi( SPI1, spiDatabits16, spiMode_nCPOL_CPHA, spiModeMaster, spiPrescaler256, PA13, PA14, PA15 );
M>>>Если бы ты знал, что делает та простыня, то так бы не говорил. Я тебе подскажу — та простыня только инициализирует SPI.
R>>Я человек со стороны. Посмотрел на ваш код и вижу буквы. В том коде, который вы критикуете — все четко написано, что конкретно делается,
M>Так вы бы определились — вы или в теме или человек со стороны?

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

R>>в привязке к железу. Я могу не знать эти буквы, но зато я там увижу то что видно на схеме конкретного изделия и в даташитах.

R>>В вашем коде нет никакого железа. Есть вызов какой-то функции с какими-то параметрами.
M>В моем коде всё прозрачно инициализируется SPI1 на GPIO пинах PA13, PA14 и PA15

Нет, это вызов функции из 8 параметров. Я не считаю, что это плохо или хорошо. Возможно, вам удобней так писать.

R>>Если вы хотите сокрыть это от программиста другого уровня абстракции, используйте функции, классы, структуры и т.д.

M>Я и использую. А вы не хотите

Ничто из моих предыдущих сообщений не говорило об этом. Я лишь упомянул разный уровень абстракций.
Вероятно, программист писал последовательность обращений к железу, используя даташиты и другие спецификации.
Он писал на самом низком уровне абстракций. Вы ввели дополнительный слой.

R>>Теперь вы предприняли попытку перейти на уровень того кода, но потеряли много ценного.

R>>В чужом коде видно как обращаться к железу. У вас просто набор символов. Потеряна наглядность, в ваших символах надо разбираться, а код с константами поймет даже студент.
M>Зачем мне видеть как обращаться к железу? Мне нужно принять/передать данные по SPI

А почему вы судите чужой код по себе? Его же не вы писали. Вам надо принять данные, а ему надо было общаться с железкой напрямую.
Может быть были другие причины. Спрашивали у владельца кода, почему он не вводил дополнительную абстракцию?

M>Вот тупые люди работают в


Бросьте всех считать тупыми. Это ничего вам не даст. От вашей досады они не перепишут все как вы ожидаете.

R>>Вы заставляете владельцу фабрики платить не бывышему студенту, а человеку, кто хорошо разбирается в любом железе, в языке и т.д.

R>>Он стоит намного дороже студента.
M>Но делает всё эффективнее и качественнее

Я так тоже раньше считал, когда судил по себе.

M>У нас в конторе есть одно подразделение — студенческое КБ. Моё начальство раньше пыталось туда аутсорсить часть работ, но после нескольких итераций поняло, что проще дешевле и быстрее делать всё самими


Это же студенческое КБ. Что-то для студентов, а не для производства. Конторе видимо были нужны студенты и оно специально сделало КБ.
В тех конторах, где я работал, никаких студенческих КБ не было. В одном отделе работали как новички, так и асы в программировании. Каждый решал задачу посильного уровня. Постепенно уровень новичков рос и им давали более сложные задачи, поднимали зарплату и т.п. Параллельно приходили новые люди, были и студенты.
Re[9]: embed-ад или как и на чем зарабатывают эти люди?
Не читайте, я пишу портянки текста, которые никому не нужны.
Надоело смотреть реакцию высмеивания, желание послать меня, смайлики на мои тексты.
Больше не буду делиться своим опытом.