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

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

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

Re[7]: embed-ад или как и на чем зарабатывают эти люди?
R>>Ваш код не читаем. Если уж сравнивать одни и те же абстракции, то получится такое сравнение:

R>>initAll();


R>>против


R>>initSpi( SPI1, spiDatabits16, spiMode_nCPOL_CPHA, spiModeMaster, spiPrescaler256, PA13, PA14, PA15 );


M>Если бы ты знал, что делает та простыня, то так бы не говорил. Я тебе подскажу — та простыня только инициализирует SPI.


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

Вы понимаете, что речь идет не о программирование какого-то алгоритма, а про обращение к битикам и байтикам железа?
Чтобы влючать лампочки, включать двигатели, считывать датчики и т.п. Оно не существует само по себе как программистская абсракция.
Это железо.

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

Но вы мне показываете два разных уровня абстракции. Это как программисту на ПХП предлагать думать не о запросах с браузера, а о том как в порты сетевой карты выдаются битики.

Чтобы сравнивать два подхода, надо сравнивать одинаковый уровень абстракции.

M>Перепишу, чтобы тебе стало понятнее:

M>
M>void initAll()
M>{
M>    initSpi( SPI1, spiDatabits16, spiMode_nCPOL_CPHA, spiModeMaster, spiPrescaler256, PA13, PA14, PA15 );
M>}
M>


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

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

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