Здравствуйте, shrecher, Вы писали:
S>1. системное программирование -- это прежде всего С/C++. Всегда можно перейти в другую компанию, где это требуется.
Язык-то не имеет значения (кроме как для новичков). Имеют значение технологии. А в системном программировании/embedded'е и прикладухе они разные. Хотя навыки проектирования и там и там требуются более-менее похожие.
S>2. системное программирование обычно сложнее, чем базоводство.
Оно не сложнее — оно просто другое. Сомневаюсь, что системный программист сразу сможет работать с БД. Весь вопрос-то в опыте и, повторюсь, в знании технологий.
Здравствуйте, shrecher, Вы писали:
S>Здравствуйте, na1s, Вы писали:
S>1. системное программирование -- это прежде всего С/C++. Всегда можно перейти в другую компанию, где это требуется.
S>2. системное программирование обычно сложнее, чем базоводство. Поэтому конкурентов мало. Java-у -- язык для девочек и детей, может любой выучить. Туда все табуном идут. С системным программированием так не выдет, здесь долго тренероваться надо. Хороший системный программист в сильном дефиците. Люди пост-советской школы давно не программируют сами, а скорее руководят.
S>3. системное программирование востребовано на западе.
S>4. системное программирование это не только дравера. Здесь user-mode тоже требуется. Поле для application development очень большое.
S>5. насчет денег. В любой области можно получать как мало, так и много. Все от человека зависит.
Напрасно вы так по " базоводство". Если у вас миллион транзакций в день, террабайты-данных, то не известно что проще написать драйвер к примеру для принтера под nix/win, или синхронизацию работы двух таких баз данных. Опять же про Java вы тоже зря там бывают очень сложные алгоритмические задачи (практически академические) для бизнес приложений. Кстати микроконтроллеры/DSP/RTOS тоже можно научить программировать девочек, к примеру на порту светодиодом помигать, все зависеть чему учить,
P.S
Я сам занимался софтом для RTOS QNX, микроконтроллеров и даже немного DSP, но уже два года работаю как Windows С++ developer, и считаю можно заниматься каким угодно видом программирования и на любом языке, но главное быть действительно специалистом.
Здравствуйте, SL555, Вы писали:
SL>и считаю можно заниматься каким угодно видом программирования и на любом языке, но главное быть
действительно специалистом.
SL>Напрасно вы так по " базоводство". Если у вас миллион транзакций в день, террабайты-данных, то не известно что проще написать драйвер к примеру для принтера под nix/win, или синхронизацию работы двух таких баз данных.
Я работал с Web и базами 4 года. Обычно все перформанс проблемы решаются так "Давайте серверок по круче купим и DBA наймем". Редко кто будет перелопачивать существующий код. С драйверами и системном софтом все почти также кроме:
— скудная документация. все на слухах и форумах
— трудно отлаживать. На эмуляторе работает, на девайсе нет. Или если boot driver, сколько раз порой отребутить надо!
— любая ошибка -- синий экран.
— хитрая модель памяти. Часто думаешь не о том, что нужно сделать, а как.
SL> Опять же про Java вы тоже зря там бывают очень сложные алгоритмические задачи (практически академические) для бизнес приложений.