Если спрос на сегодняшний день спрос на системных программистов (низкоуровненевое программирование, драйвера, Unix-кернел девелопмент). Смотрел объявления, вакансии встречаются, з.п. большие, но редко. Стоит ли углубляться в эту область?
N>Если спрос на сегодняшний день спрос на системных программистов (низкоуровненевое программирование, драйвера, Unix-кернел девелопмент). Смотрел объявления, вакансии встречаются, з.п. большие, но редко. Стоит ли углубляться в эту область?
Моё же мнение таково.
Область системного программирования на данный момент действительно весьма узкая.
Спрос есть, и в Москве и в Санкт-Петербурге.
Направления: антивирусы, программирование железок, низкоуровневая работа с диском, виртуализация, etc.
Работодатели: Agnitum, Acronis, Kaspersky, Dr.Web, Online Solutions, SWsoft, etc.
Предложений у прикладников намного больше, и я думаю так будет всегда.
Поэтому если вы только начинаете изучать низкоуровневое программирование, тогда подумайте над тем, что для вас лично наиболее приоритетное:
Работать в своё удовольствие, но при этом в начале своей карьеры можете забыть про высокую з/п. Тем не менее если вы прирождённый системщик, то скорее всего вы вырастите в системного архитектора, — это уже несколько другой уровень заработка. Но это — как повезёт. Мест мало, и неизвестно достанется ли что-то именно вам.
Зарабатывать многа дениг. Например, чтобы содержать большую семью. Может быть материальное благополучие — это один из наиглавнейших ваших приоритетов? Тогда наверное стоит подумать о работе прикладного разработчика, например, .Net — без еды не останетесь, это точно.
К слову сказать, я выбрал первый вариант.
Пока не жалею.
Здравствуйте, Unmanaged, Вы писали:
U>Зарабатывать многа дениг. Например, чтобы содержать большую семью. Может быть материальное благополучие — это один из наиглавнейших ваших приоритетов? Тогда наверное стоит подумать о работе прикладного разработчика, например, .Net — без еды не останетесь, это точно.
Зарабатывать много денег и иметь еду это мягко говоря разные вещи . Для зарабатывания много денег надо вобще заниматься не программированием.
Здравствуйте, justinian, Вы писали:
J>Здравствуйте, Unmanaged, Вы писали:
U>>Зарабатывать многа дениг. Например, чтобы содержать большую семью. Может быть материальное благополучие — это один из наиглавнейших ваших приоритетов? Тогда наверное стоит подумать о работе прикладного разработчика, например, .Net — без еды не останетесь, это точно.
J>Зарабатывать много денег и иметь еду это мягко говоря разные вещи . Для зарабатывания много денег надо вобще заниматься не программированием.
U>>Зарабатывать многа дениг. Например, чтобы содержать большую семью. Может быть материальное благополучие — это один из наиглавнейших ваших приоритетов? Тогда наверное стоит подумать о работе прикладного разработчика, например, .Net — без еды не останетесь, это точно. J>Зарабатывать много денег и иметь еду это мягко говоря разные вещи
Ну понеслась, опять к словам придираемся?
J>Для зарабатывания много денег надо вобще заниматься не программированием.
Да не факт, вообще-то.
К тому же, понятие "много" — оно индивидуальное.
Здравствуйте, Unmanaged, Вы писали:
J>>>Для зарабатывания много денег надо вобще заниматься не программированием. CD>>А чем собственно?
U>Если я правильно понимаю, человек намекает на Shareware и бизнес. U>Короче говоря, бизнесом предлагает заниматься .
Хм, тоже неплохо.
Но для этого наверное сначала быть ОЧЕНЬ хорошим программистом?
Ну ясен пень
CD>Но для этого наверное сначала быть ОЧЕНЬ хорошим программистом?
Варианта 3:
Либо ты — очень хороший программист, проектировщик, тестировщик, руководитель проекта, Web-дизайнер и вообще умный парень в одном флаконе.
Либо ты — дядька с кучей бабла.
Либо ты — хитрый перец, находишь лохов, которые за идею пишут продукт, ваяют сайтенг, а ты только продвижением занимаешься да бабки гребёшь.
Здравствуйте, Unmanaged, Вы писали:
CD>>Хм, тоже неплохо.
U>Ну ясен пень
CD>>Но для этого наверное сначала быть ОЧЕНЬ хорошим программистом?
U>Варианта 3:
U>Либо ты — очень хороший программист, проектировщик, тестировщик, руководитель проекта, Web-дизайнер и вообще умный парень в одном флаконе.
Но до этого ещё надо дорастти!
U>Либо ты — дядька с кучей бабла.
Пока не заработал столько
U>Либо ты — хитрый перец, находишь лохов, которые за идею пишут продукт, ваяют сайтенг, а ты только продвижением занимаешься да бабки гребёшь.
Как-то не очень это красиво — народ оббирать Естественно, сугубо ИМХО.
U>>Либо ты — очень хороший программист, проектировщик, тестировщик, руководитель проекта, Web-дизайнер и вообще умный парень в одном флаконе. CD>Но до этого ещё надо дорастти!
Абсолютно верно, при чём расти надо быстро, но при этом обязательно в какой-то одной области.
Ведь человек, который знает очень много, — не знает на самом деле ничего (c).
U>>Либо ты — дядька с кучей бабла. CD>Пока не заработал столько
У вас всё впереди, так же как и у нас всех ещё всё впереди .
Да и зачем вообще об этом думать?
Я твёрдо знаю что у меня и у вас и у всех остальных всё будет, а иначе зачем мы живём, правда ?
U>>Либо ты — хитрый перец, находишь лохов, которые за идею пишут продукт, ваяют сайтенг, а ты только продвижением занимаешься да бабки гребёшь. CD>Как-то не очень это красиво — народ оббирать
Никто не говорит, что это — хорошо, всего лишь вариант, не более.
Здравствуйте, na1s, Вы писали:
N>Если спрос на сегодняшний день спрос на системных программистов (низкоуровненевое программирование, драйвера, Unix-кернел девелопмент). Смотрел объявления, вакансии встречаются, з.п. большие, но редко. Стоит ли углубляться в эту область?
В России с этим не очень хорошо. Фирм очень мало, платят тоже не так много. Виноват, я думаю, избыток системщиков, поскольку это органически близкая специализация для позднесоветских-раннероссийских инженеров. И закоренелый системщик специализацию уже не сменит, поскольку джавы и дот неты будут для него идеологически чуждыми явлениями.
Здравствуйте, Unmanaged, Вы писали:
U>>>Либо ты — очень хороший программист, проектировщик, тестировщик, руководитель проекта, Web-дизайнер и вообще умный парень в одном флаконе. CD>>Но до этого ещё надо дорастти!
U>Абсолютно верно, при чём расти надо быстро, но при этом обязательно в какой-то одной области. U>Ведь человек, который знает очень много, — не знает на самом деле ничего (c).
U>>>Либо ты — дядька с кучей бабла. CD>>Пока не заработал столько
U>У вас всё впереди, так же как и у нас всех ещё всё впереди . U>Да и зачем вообще об этом думать? U>Я твёрдо знаю что у меня и у вас и у всех остальных всё будет, а иначе зачем мы живём, правда ?
Однозначно!!!
U>>>Либо ты — хитрый перец, находишь лохов, которые за идею пишут продукт, ваяют сайтенг, а ты только продвижением занимаешься да бабки гребёшь. CD>>Как-то не очень это красиво — народ оббирать
U>Никто не говорит, что это — хорошо, всего лишь вариант, не более.
Имхо системное программирование это такая вещь что если тебя туда не тянет, то будешь на задворках.
Имхо системщики по натуре хакеры (в хор смысле) и таких вопросов не задают.
Здравствуйте, na1s, Вы писали:
N>Если спрос на сегодняшний день спрос на системных программистов (низкоуровненевое программирование, драйвера, Unix-кернел девелопмент). Смотрел объявления, вакансии встречаются, з.п. большие, но редко. Стоит ли углубляться в эту область?
Нет не стоит. Сам еле вылез из этого хлама в С# и возможно Java (есть задачи, но не факт что будет возможность поработать). Денег не то что бы стало больше, но ясно вижу, что теперь если в одно месте через некотрое время не устроит зарплата легко свалю в другое, есть возможность не только программировать но и заниматься архитектурным решением (а с возрастом и опытом, это становиться более интересно чем тупо писать код)
Основные минусы в системной области:
— мало денег (это когда молодой весело, а вот потом становиться очень и очень грустно)
— конторы (в Москве) находятся в большой дыре (в ж...)
— контор мало, а народу (особенно в возрасте) очень и очень много
— спрыгнуть на другую технологию очень тяжко, причем даже не в силу языка программирования, а отсутствия коммерческих больших проектов
— задачи есть, но если ты свою сделал, можешь покуривать месяц другой (у меня до полугода доходило) пока прикладники освоят твой продукт и править мелкие баги и добавлять функционал.
Плюсы:
— работа стабильная до безобразия
— постоянный рост (но вот куда не понятно, по деньгам опять же нет особой прибавки)
— банально интересно когда железо в руках оживает
— нет нервотрепки как в больших проектах, если все правильно сделал, то работать будет пока железо не сломается
Здравствуйте, Unmanaged, Вы писали:
N>>Если спрос на сегодняшний день спрос на системных программистов (низкоуровненевое программирование, драйвера, Unix-кернел девелопмент). Смотрел объявления, вакансии встречаются, з.п. большие, но редко. Стоит ли углубляться в эту область?
Спрос есть. Зарплаты хорошие. Но тут нужно не с зарплат разговор начинать, а с того, есть ли у Вас желание достаточно серьезно этим заниматься.
U>Спрос есть, и в Москве и в Санкт-Петербурге. U>Направления: антивирусы, программирование железок, низкоуровневая работа с диском, виртуализация, etc. U>Работодатели: Agnitum, Acronis, Kaspersky, Dr.Web, Online Solutions, SWsoft, etc.
Здравствуйте, Kubyshev Andrey, Вы писали:
KA>Имхо системное программирование это такая вещь что если тебя туда не тянет, то будешь на задворках. KA>Имхо системщики по натуре хакеры (в хор смысле) и таких вопросов не задают.
Тоже хотел так написать, но подумал, что слишком резко.
1. системное программирование -- это прежде всего С/C++. Всегда можно перейти в другую компанию, где это требуется.
2. системное программирование обычно сложнее, чем базоводство. Поэтому конкурентов мало. Java-у -- язык для девочек и детей, может любой выучить. Туда все табуном идут. С системным программированием так не выдет, здесь долго тренероваться надо. Хороший системный программист в сильном дефиците. Люди пост-советской школы давно не программируют сами, а скорее руководят.
3. системное программирование востребовано на западе.
4. системное программирование это не только дравера. Здесь user-mode тоже требуется. Поле для application development очень большое.
5. насчет денег. В любой области можно получать как мало, так и много. Все от человека зависит.
Здравствуйте, Alxndr, Вы писали:
A>Похоже, Parallels и SWsoft это одно и то же.
Владелец (который нероссийский) у них общий. Но собственно росс. отделения, проекты, разработчики и т.д. — разные
Здравствуйте, Unmanaged, Вы писали:
CD>>Но для этого наверное сначала быть ОЧЕНЬ хорошим программистом?
U>Варианта 3:
U>Либо ты — очень хороший программист, проектировщик, тестировщик, руководитель проекта, Web-дизайнер и вообще умный парень в одном флаконе.
слабо поможет в зарабатывании бабла
U>Либо ты — дядька с кучей бабла.
+100
U>Либо ты — хитрый перец, находишь лохов, которые за идею пишут продукт, ваяют сайтенг, а ты только продвижением занимаешься да бабки гребёшь.
Либо ты — умный перец. Придумываешь решение которое может принести деньги. Придумываешь как его продавать. Красиво описываешь идею на бумаге. С упором не на архитектуру, а на маркетинг, продажи, анализ конкурентов и т.п. Приходишь с описанием к дядьке-с-кучей-бабла из пункта 2. Получаешь деньги. Нанимаешь очень-хороших-программистов из пункта 1 за нормальные деньги. Делаешь продукт. Продаешь. Ура! Ты миллллионер!!!
Если не получилось повторяешь последний пункт 2-3 раза. Если все попытки неудачные — к педиатру.
Здравствуйте, 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 вы тоже зря там бывают очень сложные алгоритмические задачи (практически академические) для бизнес приложений.