Comments 22
не бегите сломя голову туда, куда вас позвали, сначала пройдите все запланированные собеседования, соберите офферы, и выберите самый удобный для вас, невзирая ни на чьи интересы, кроме своих.
Ну конечно же. Разве это неочевидно с самого начала и для любой специфальности вообще? Ах да, об этом в институах не рассказывают =(
На плюсах много что пишется, но проблема была в том, что не оборонных предприятиях порог вхождения был больше, а оборонки, как мне объяснили, отличаются тем, что готовы выращивать молодых программистов, и менее требовательны.
Да, действительно, есть такое. Оборонка частенько выступает в роли «кузницы кадров».
Чёрт, вот лучшее же собеседование, реально. Вас собеседовали люди, которые точно знают, как на самом деле устроена работа.
> Среди программистов бывают очень странные люди.
А они там ещё и матом ругаются :-)
Согласен, и стек, и область его применения специфическая. Но мне повезло попасть в коммерческую компанию с реально интересным проектом, где готовы подтягивать младшего разработчика. Для этого стека это скорее исключение.
Тут ключевой нюанс — твоё собственное желание поменяться. Это — тяжкий труд и не всем он под силу.
Самые главные проблемы на пути профессионального роста ещё впереди. Предстоит ощутить полную тяжесть стыка "менеджеры — отдел разработки". Захочется материться, бить стены, искать справедливости, но всё это — бесполезно. Потом будет несколько стадий выгорания и восстановления.
А потом в стране случится переворот,… и приспосабливаться придётся уже под новые условия работы. Кто знает, может и на той самой, пресловутой, «оборонке».
Что до стека 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, новичку всегда сложно менять стек. Т.к. помимо особенностей синтаксиса, работы с памятью и т.п., на каждой платформе есть своя куча фреймворков и библиотек к апи и подводным камням которых нужно привыкать. И это не говоря о смене окружения, в которой работает программа и программист.
К тому же, переобучение заняло бы порядочно времени
Спасибо за комментарии и книги. Я прекрасно знаю что С и С++ это разные языки и знаю на уровне мелочей, чем они отличаются, и сам не люблю писать "С/С++". Это сделано скорее потому, что так принято писать.
По поводу десктопных приложений - мне просто не интересен веб, а также слишком низкоуровневые вещи типа embedded, поэтому десктоп. Да, он потерял былую актуальность, но он никогда не умрёт, так же как и С и С++.
В моей карьере был период, когда я несколько лет занимался преподаванием в университете. Количество примеров, когда люди впервые встречались с этим видом деятельности было предостаточно. Как возможно любого человека научить рисовать или играть на музыкальных инструментах, так любого человека можно научить писать программы. Только базовые навыки не делают такого человека профи. Способности нужны и здесь. Ну и практика конечно, много и разной.
Впрочем, мой скепсис не отменяет моих пожеланий успехов в профессии. Она трудная, но интересная.
здравствуйте я начинающий программист и мне бы было полезно профессиональная мнения по выбору основную язык программирования
я лично стремлюсь изучать нативную как c/c++ но и java как вторичное. но многие со мной не согласные и выбирают javascript со своими фреймворками в интересах фриланса итд.
по моему это очень не серьезный потход к программировании и хотелось бы услышать мнение профессионалов.
Из студента-юриста в программисты на C/C++: личный опыт