Pull to refresh

Comments 22

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

Ну конечно же. Разве это неочевидно с самого начала и для любой специфальности вообще? Ах да, об этом в институах не рассказывают =(

UFO just landed and posted this here
Нет, я не избегал коммерческих структур. Просто, как я уже говорил, немалая доля рынка труда стека C++/Qt связана с оборонными технологиями, и у меня был выбор: либо смериться с этим, либо кардинально менять стек. Честно сказать, у меня были мысли начать учить Джаву или Шарпы после очередных отказов, но мне не нравятся эти языки и задачи, которые принято решать с помощью них. К тому же, переобучение заняло бы порядочно времени, несмотря на то, что знание плюсов позволяет достаточно просто перейти на любой другой Си-подобный язык. Поэтому я решил топить в свой стек. На плюсах много что пишется, но проблема была в том, что на не оборонных предприятиях порог вхождения был больше, а оборонки, как мне объяснили, отличаются тем, что готовы выращивать молодых программистов, и менее требовательны. Поэтому приходилось закрывать глаза на все их недостатки.
На плюсах много что пишется, но проблема была в том, что не оборонных предприятиях порог вхождения был больше, а оборонки, как мне объяснили, отличаются тем, что готовы выращивать молодых программистов, и менее требовательны.

Да, действительно, есть такое. Оборонка частенько выступает в роли «кузницы кадров».
Это оборонное предпприятие АО Климов небось.
> После чего он ткнул меня носом в заранее распечатанный код с моего гитхаба. Там была ошибка времени выполнения, которую я не заметил.

Чёрт, вот лучшее же собеседование, реально. Вас собеседовали люди, которые точно знают, как на самом деле устроена работа.

> Среди программистов бывают очень странные люди.

А они там ещё и матом ругаются :-)

Мат это ещё пофиг, главное к месту. А вот вопросы реально странные при знакомстве. А насчёт код ревью - это да, после этого никто больше не копался в моём коде, надо отдать должное.

Согласен, и стек, и область его применения специфическая. Но мне повезло попасть в коммерческую компанию с реально интересным проектом, где готовы подтягивать младшего разработчика. Для этого стека это скорее исключение.

А я-то думаю, что за удивительно "знакомая" история?)

Тут ключевой нюанствоё собственное желание поменяться. Это — тяжкий труд и не всем он под силу.

Самые главные проблемы на пути профессионального роста ещё впереди. Предстоит ощутить полную тяжесть стыка "менеджеры — отдел разработки". Захочется материться, бить стены, искать справедливости, но всё это — бесполезно. Потом будет несколько стадий выгорания и восстановления.

А потом в стране случится переворот,… и приспосабливаться придётся уже под новые условия работы. Кто знает, может и на той самой, пресловутой, «оборонке».

Что до стека Qt/C++ — всегда забавляла попытка "объединить" эти два понятия в единое. Так же, как и с «C/C++». Разные языки, разные инструменты, разные парадигмы, а вместе с ними и — разные сферы применения.

Тут некоторые попытались намекнуть на «анахроничность» этого стека, но это — хорошо растиражированное заблуждение.

Любая программа на "современном" языке хороша до тех пор, пока варится в своей "песочнице". Как только задачи пересекаются с системными, наружу вылезают «кишки». Как с той же машиной Java, что не умеет адекватно общаться с API ядра ОС.

Нет, это не значит, что надо всем закопаться с СИ и C++. Но до тех пор, пока Embedded на СИ, можно лишь саркастически улыбаться на выкоблучивания любителей GoLang и Rust. Пока большая часть автоматики ОС написана на C++, даже Python, на котором написана большая часть скриптов GNU/Linux, не станет «системным» языком.

Ну а что до Qt, то тут надо понимать, какова роль этого диалекта C++, пытающемся оставаться в роли "фреймворка". Цена разработки на нём ниже, чем на большинстве альтернатив, но она скрадывается аппетитами Qt-Project. Потому-то лишь оборонка, традиционно кладущая болт на лицензию, может получить преимущество от широкого применения Qt и ряд Open Source проектов. Я уж не говорю про KDE. Им бы отвязаться от C++ и породить свой язык программирования. Для них это оправдано.

Хотя, в целом, связка Ubuntu + Gnome 3 делает популярным фреймворк GTK+.

Так что, готовься, друг мой: в твоём стеке программирования теперь будут постоянно происходить изменения, и тебе постоянно придётся "бежать, чтобы оставаться на месте, и лететь, чтобы двигаться вперёд". Достаточно понаблюдать за комитетом стандартизации и рынком Embedded-решений в целом, чтобы это понять.

Пока сил хватает, пользуйся этим. Потом каждый школьник, в поисках своего места в проруби, будет пытаться вытереть о тебя ноги. Это — закон природы поколений.
А вот и человек, сильно поспособствовавший моему прогрессу. Как всегда немного пессимистично, но вам виднее. Что до стека — это лишь начало карьеры, кто знает что будет дальше. Пока проект интересен и развивается, а менеджеры адекватны, буду развиваться на текущем месте.
всякие Geekbrains, Skillbox и прочие лохотроны

Зря.


начинать на примере языка C.

После того, как начал, сложно так сразу поменять стек. Так что начальный язык, вероятно, задаст траекторию вашей карьеры на годы и годы вперед.

А что зря? Если вы о том, что сейчас понабегут выпускники этих самых курсов и на ставят дизлайков, то мне всё равно. А если о том, что вы не согласны - ваше право.

А насчёт стека - сложно его поменять если начинать с высокоуровневых языков и потом захотеть в Си и плюсы. Если наоборот - совсем другой разговор. Поэтому и стоит с них начинать, IMO.

Зря выражаете необоснованное мнение в такой безапелляционной форме. Но, если вам все равно, то ок.


IMHO, новичку всегда сложно менять стек. Т.к. помимо особенностей синтаксиса, работы с памятью и т.п., на каждой платформе есть своя куча фреймворков и библиотек к апи и подводным камням которых нужно привыкать. И это не говоря о смене окружения, в которой работает программа и программист.


К тому же, переобучение заняло бы порядочно времени
UFO just landed and posted this here

Спасибо за статью, жаль не наткнулся на неё в процессе собеседований :). С другой стороны, возможно лучше было бы увидеть всё это собственными глазами.

UFO just landed and posted this here

Спасибо за комментарии и книги. Я прекрасно знаю что С и С++ это разные языки и знаю на уровне мелочей, чем они отличаются, и сам не люблю писать "С/С++". Это сделано скорее потому, что так принято писать.

По поводу десктопных приложений - мне просто не интересен веб, а также слишком низкоуровневые вещи типа embedded, поэтому десктоп. Да, он потерял былую актуальность, но он никогда не умрёт, так же как и С и С++.

мне просто не интересен веб

были мысли начать учить Джаву или Шарпы после очередных отказов, но мне не нравятся эти языки и задачи, которые принято решать с помощью них.

А почему? Вряд ли вы что-то уже реально знаете и о том, и о другом.

Ну повезло вам, оказалось, что вы не без способностей в этой области. Чего сразу громогласно заявлять об этом. Не вы первый, не вы последний.
В моей карьере был период, когда я несколько лет занимался преподаванием в университете. Количество примеров, когда люди впервые встречались с этим видом деятельности было предостаточно. Как возможно любого человека научить рисовать или играть на музыкальных инструментах, так любого человека можно научить писать программы. Только базовые навыки не делают такого человека профи. Способности нужны и здесь. Ну и практика конечно, много и разной.
Впрочем, мой скепсис не отменяет моих пожеланий успехов в профессии. Она трудная, но интересная.

здравствуйте я начинающий программист и мне бы было полезно профессиональная мнения по выбору основную язык программирования

я лично стремлюсь изучать нативную как c/c++ но и java как вторичное. но многие со мной не согласные и выбирают javascript со своими фреймворками в интересах фриланса итд.

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

UFO just landed and posted this here
Sign up to leave a comment.

Articles