Сообщение 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>У нас в конторе есть одно подразделение — студенческое КБ. Моё начальство раньше пыталось туда аутсорсить часть работ, но после нескольких итераций поняло, что проще дешевле и быстрее делать всё самими
Это же студенческое КБ. Что-то для студентов, а не для производства. Конторе видимо были нужны студенты и оно специально сделало КБ.
В тех конторах, где я работал, никаких студенческих КБ не было. В одном отделе работали как новички, так и асы в программировании. Каждый решал задачу посильного уровня. Постепенно уровень новичков рос и им давали более сложные задачи, поднимали зарплату и т.п. Параллельно приходили новые люди, были и студенты.
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-ад или как и на чем зарабатывают эти люди?
Не читайте, я пишу портянки текста, которые никому не нужны.
Надоело смотреть реакцию высмеивания, желание послать меня, смайлики на мои тексты.
Больше не буду делиться своим опытом.
Надоело смотреть реакцию высмеивания, желание послать меня, смайлики на мои тексты.
Больше не буду делиться своим опытом.