Последние несколько лет трудился в c/c++ под Linux, в т.ч. embedded. Но не уровня ядра, а выше.
В связи с этим, овладел немногим, но хорошо
При этом имею скромный опыт руководства (точнее, наверно сказать, воспитания) группы из трёх разработчиков.
Но проблема, как я выяснил за ноябрь, посвящённый поиску работы, в том, что нужны или kernel-спецы (разный low-level), или спецы в threading и т.п. Взять опыт "из воздуха" я не могу. Да и, чаще всего, это разный telecom (В Питере яркий представитель, например, Motorola), а им заниматься не то, чтобы не хочется, но немного устал
Руководители нижнего звена (team lead, например), всё-таки, редко берутся со стороны — их лучше воспитывать в своём коллективе, когда знание матчасти уже достаточное.
В связи с этим назрела мысль менять специализацию. Например, на Java.
Минус в том, что это гарантированное понижение зарплаты сегодня (Java Junior vs C/C++/Linux Lead Developer).
Плюс в том, что, имея 7 лет опыта за плечами (не только в c/c++/linux), новой для себя технологией я, надеюсь, овладею достаточно быстро, и, таким образом, расширю кругозор.
Ваше мнение, коллеги?
Может, сумбурно написал, но мысли в голове роятся.
Во первых если ты выучишь яву, то назвать тебя юниором сложно. Во вторых ты, как думающий чел, должен сделать все необходымые выводы и калькуляции сам.
Здравствуйте, Dair, Вы писали:
Кё>>А в чем твой вопрос или проблема? D>В том, что есть третий (четвёртый, двадцать восьмой) путь решения, которого я не вижу.
Здравствуйте, Dair, Вы писали:
D>Но проблема, как я выяснил за ноябрь, посвящённый поиску работы, в том, что нужны или kernel-спецы (разный low-level), или спецы в threading и т.п. Взять опыт "из воздуха" я не могу. Да и, чаще всего, это разный telecom (В Питере яркий представитель, например, Motorola), а им заниматься не то, чтобы не хочется, но немного устал
У меня тоже создалось впечатление, что лучше программировать на Java/C#. Сам думаю плюнуть на все и идти в мейнстрим, потому что по моей специализации (как раз kernel) в России платят даже меньше чем среднему Java программисту, при этом работ значительно меньше и знать надо много.
Кё>>>А в чем твой вопрос или проблема? D>>В том, что есть третий (четвёртый, двадцать восьмой) путь решения, которого я не вижу. Кё>Решения чего? Какую проблему решаешь-то?
Менять специализацию (читай: учиться новому почти с нуля), искать варианты по имеющейся или есть еще какие пути.
Как обычно, choose problem
Отлично тебя понимаю, у самого похожая ситуация. Только я сейчас в игровой разработке с ее традиционно низкими по сравнению с другими отраслями з/п. Это, конечно, дополнительный довод в сторону смены специализации. Сейчас вот думаю, то ли попытаться уйти под Unix (плюс в том, что там хорошо знакомый С++, минус — незнакомая ОС), то ли в мейнстрим на Java или C#. Причем, язык новый выучить не проблема, но вот объемные технологии типа .NET или J2** изучить параллельно с основной работой тяжеловато, да и реальный опыт работы книжными знаниями не заменишь.
Думаю, если найду работу снова в геймдеве, но с повышением хотя бы до старшего программиста (и соотв. повышением оплаты), возьмусь. Или же смена специализации, но тут мне проще, потому что рядовой разработчик, скажем, на джаве по уровню зарплаты примерно соответствует сеньору в геймдеве. Все оценки, конечно же, усредненные, сужу по вилкам, указанным в вакансиях, в том числе и тут, на RSDN.
Здравствуйте, Dair, Вы писали:
Кё>>>>А в чем твой вопрос или проблема? D>>>В том, что есть третий (четвёртый, двадцать восьмой) путь решения, которого я не вижу. Кё>>Решения чего? Какую проблему решаешь-то? D>Менять специализацию (читай: учиться новому почти с нуля), искать варианты по имеющейся или есть еще какие пути.
Это зависит от того что ты хочешь, если хочешь чтобы было интересно и нового опыта, надо менять, если хочешь повышения з/п, стоит идти в чисто руководство (тем более опыт у тебя есть), если хочешь стабильности — не менять.
E>Отлично тебя понимаю, у самого похожая ситуация. Только я сейчас в игровой разработке с ее традиционно низкими по сравнению с другими отраслями з/п. Это, конечно, дополнительный довод в сторону смены специализации. Сейчас вот думаю, то ли попытаться уйти под Unix (плюс в том, что там хорошо знакомый С++, минус — незнакомая ОС), то ли в мейнстрим на Java или C#. Причем, язык новый выучить не проблема, но вот объемные технологии типа .NET или J2** изучить параллельно с основной работой тяжеловато, да и реальный опыт работы книжными знаниями не заменишь.
Да, согласен. Но как *nix'оид должен заметить, что c++/win32 и c++/*nix отличаются, и сильно. Причём, понятно, не сколько сам язык, сколько отсутствие привычных внидовому разработчику инструментов и наличие, соответственно, других.
Ну и идеология немножко отличается.
Это я по опыту работы с ex-win32-разработчиками говорю.
E>Думаю, если найду работу снова в геймдеве, но с повышением хотя бы до старшего программиста (и соотв. повышением оплаты), возьмусь.
А дальше?
Я уже старший программист. Дальше — или в архитекторы, или в менеджмент. Ни туда, ни туда "на сторону" меня не возьмут по причине отсутствия опыта.
IMHO, имея за плечами 7-летний опыт в C/C++ проблем с овладением Java (или С#) не будет. Разве что психологические . Так что насчет этого я б особо не парился. Через пару-тройку месяцев будете уже далеко не джуниором.
Здравствуйте, eugene0, Вы писали:
E>Здравствуйте, Dair, Вы писали:
E>Отлично тебя понимаю, у самого похожая ситуация. Только я сейчас в игровой разработке с ее традиционно низкими по сравнению с другими отраслями з/п. Это, конечно, дополнительный довод в сторону смены специализации. Сейчас вот думаю, то ли попытаться уйти под Unix (плюс в том, что там хорошо знакомый С++, минус — незнакомая ОС), то ли в мейнстрим на Java или C#. Причем, язык новый выучить не проблема, но вот объемные технологии типа .NET или J2** изучить параллельно с основной работой тяжеловато, да и реальный опыт работы книжными знаниями не заменишь.
E>Думаю, если найду работу снова в геймдеве, но с повышением хотя бы до старшего программиста (и соотв. повышением оплаты), возьмусь.
Можешь резюме прислать?
M>IMHO, имея за плечами 7-летний опыт в C/C++ проблем с овладением Java (или С#) не будет. Разве что психологические . Так что насчет этого я б особо не парился. Через пару-тройку месяцев будете уже далеко не джуниором.
Спасибо за оптимизм
Ну, 7 лет опыта не целиком в c/c++.
Некоторые трудности, конечно же, не с синтаксисом языка (после поверхностного изучения forth, например...), а, скорее, с технологией производства и J2?E.
Здравствуйте, Dair, Вы писали:
D>Последние несколько лет трудился в c/c++ под Linux, в т.ч. embedded. Но не уровня ядра, а выше.
... D>Ваше мнение, коллеги?
мои 5 копеек:
1) переучиваться надо. даже скорее не переучиваться, а просто пощупать, что там рядом и где больше платят. изучать рядом находящееся вообще всегда надо.
я припоминаю, что русские инженеры на западе ценились именно широтой кругозора.
2) кто мешает после "отхода в сторону" развернуться назад, если там не понравиться?
3) низкоуровневый опыт еще ни одному технарю не мешал.
4) ты работаешь за деньги, или за интересные исследования? если первое — разворачивай паруса к рынку.
коротко говоря: в путь!
p.s. у меня есть много народу, который успел пощупать разные языки технологии. я писал на разных платформах в разных языках. интересно. переходить интересно.
все сейчас работают там, где платят больше, из того, что больше нравиться.
Здравствуйте, Dair, Вы писали:
D>Да, согласен. Но как *nix'оид должен заметить, что c++/win32 и c++/*nix отличаются, и сильно. Причём, понятно, не сколько сам язык, сколько отсутствие привычных внидовому разработчику инструментов и наличие, соответственно, других. D>Ну и идеология немножко отличается. D>Это я по опыту работы с ex-win32-разработчиками говорю.
Я вот С++, который ушел с win32 на Linux. да, отличается малось.. но собственно за тем и шел, хотел расширить кругозор. Переходом очень доволен. Мне нравится и Linux и теперешняя работа.. конечно MS VC и ВижуалАсиста не хватает
Здравствуйте, Dair, Вы писали:
D>В связи с этим назрела мысль менять специализацию. Например, на Java.
Перед тем как действительно решиться на смену платформы, попробуй для начала в нее окунутся. Потому как стресс гарантирован. А потом по размеру стресса ты сможешь оценить на сколько оно тебе надо. Одним словом рекомендую психику опробовать на стрессоустойчивость в этом вопросе.
Здравствуйте, Blazkowicz, Вы писали:
B>Одним словом рекомендую психику опробовать на стрессоустойчивость в этом вопросе.
Вот лично меня напрягают даже некоторые скачкИ не выходящие за рамки Java. Что уж говорить о радикальной смене платформы.
Здравствуйте, Kubyshev Andrey, Вы писали: KA>Во первых если ты выучишь яву, то назвать тебя юниором сложно.
Если знаешь язык, но нет опыта работы на этом языке — это junior, разве нет?