реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Программист или инженер, куда двигаться дальше
Mirabella
сообщение Jan 18 2007, 13:58
Сообщение #16


старушка-процентщица
****

Группа: Свой
Сообщений: 817
Регистрация: 8-03-06
Пользователь №: 15 067



Цитата(yornik @ Jan 18 2007, 11:52) *
И программирование, и схемотехника - подмножества гораздо более могучего термина "конструирование".


Думаю, что это не так.
Конструирование -это конструирование: в общем случае - формирование облика.
Схемотехника (в смысле создания новых схем) -это разработка -в общем случае- разрешение совокупности неопределенностей.
Между программированием и схемотехникой есть "одна большая разница" - уровень неопределенности исходных данных и способов достижения цели.

D2MS
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 18 2007, 16:07
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Mirabella @ Jan 18 2007, 13:58) *
Между программированием и схемотехникой есть "одна большая разница" - уровень неопределенности исходных данных и способов достижения цели.


Тут я с Вами не согласен. Может быть в частных случаях это и так, а в большинстве случаев (опять же моих, т.е. с которыми я непосредственно сталкивался) програмиирование, схемотехника и описание RTL на HDL это теснейшим образом связанные задачи. И я сам решаю, что мне будет выгоднее - решить данную подзадачу методами аналоговой схемотехники, или программно с помощью цифровой обработки сигналов, или смешанно, а если ЦОС - то куда его, в ПЛИС или в процессор. И какова будет ориентировочная стоимость того или иного решения при серийном производстве изделия. Итого уже на этапе разработки схемы я определяю ориентировочную загрузку процессора, пишу все мат-модели работающих в схеме программных модулей, пишу RTL, и смотрю куда это все и как укладывается. И только потом выбираю подходящие компоненты.

Даже текущая моя задача - разработка SOC, состоящего из микропроцессора и кучи периферии, включая аналоговые модули. Я уже прикидываю алгоритмы, которые будут работать в этом SOC, и анализируя потребление, площадь и быстродействие разных подходов к их реализации, выбираю что сделать чисто программно, а для чего может быть добавить какую-то полезную инструкцию в ядро МП, а что-то может быть выгоднее сделать аналогом. Да, я сам не пишу эти программы, времени на все не хватит. Я разрабатываю математику, программу пишет программист (время оно не бесконечно, и я нуждаюсь в помощи при решении задачи), и потом мы вместе ищем пути оптимизации, и что и как можно решить железно, чтобы выиграть либо копейку площади, либо микроватт энергии, либо бит ОЗУ... Кстати - разработка СБИС это простая задача на Ваш взгляд? Или сложная?

Т.е. Исходные данные одни - это ТЗ. Далее надо произвести оптимизацию, согласно какому-то критерию оптимальности разложив большую задачу в связанные мелкие, решаемые каждая отдельно либо программно, либо схемотехнически, либо как-то еще (например в ПЛИС, я не уверен, что это больше - схемотехника или программирование).


ЗЫ. Я отлично понимаю, что есть другие виды проектов, где например нужна ОС, отдельные приложения, там железо может стоять совершенно обособленно от софта. Но это я по своей специфике отношу к совсем другому классу устройств.
Go to the top of the page
 
+Quote Post
binom
сообщение Jan 20 2007, 00:19
Сообщение #18





Группа: Новичок
Сообщений: 11
Регистрация: 27-04-05
Пользователь №: 4 550



Я тут поработал, в некотором смысле, по теме заданного мной вопроса и нашел интересную книгу

Embedded Systems Design: An Introduction to Processes, Tools, and Techniques
by Arnold S. Berger ISBN: 1578200733

Просмотрел ее бегло: там идет разделение труда программистров и разработчиков железа.
НО!, написаны такие строки(общий смысл конечно, не дословно):

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

Так что, как ни крути изучения требуют оба направления. wink.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 20 2007, 02:05
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(binom @ Jan 20 2007, 00:19) *
Так что, как ни крути изучения требуют оба направления. wink.gif

Ну не то, чтобы "как не крути", а если есть желание в будущем самому распределять задачу между "просто программистами" и "просто электронщиками", то надо знать оба направления, чтобы грамотно взвешивать все "за" и "против" каждого из вариантов решения. И не оба направления, а еще больше. Еще неплохо ориентироваться в HDL/ПЛИС, и всегда быть готовым за день-два хотя бы поверхностно, но вполне достаточно для принятия решения разобраться с вдруг появившимся вопросом, ответ на который до такого момента для Вас был тайной за семью печатями.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Jan 20 2007, 08:26
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



За время моей трудовой деятельности Неоднократно сменилась не только база электроники, но и подходы к ее созданию. Смело могу сказать что дальше скорость изменения только возрастет.
Поэтому останавливаться на чем то одном просто нельзя, иначе ваши знания завтра будут никому не нужны. Процесс образования непрерывен и стоит только приостановиться и ты безнадежно отстал.
Нельзя ограничивать свою деятельность узкими рамками. Жизнь требует мобильности.

Сообщение отредактировал MaslovVG - Jan 20 2007, 08:29
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016