Тред довольно серьезный. Посвящен ЯП и выбору сферы программирования. Когда пошел на вышку, начал с Си. Прочитал K&R (почти). Не понимал, зачем нужен ООП, около года писал на чистом Си в свободное время. Затем попробовал C#. Познакомился с ООП, язык понравился. Около 3-х месяцев посвятил шарпу. Встал вопрос работы. Я думал, что хочу заниматься низкоуровневым дрочевом. Ядро, embedded и вот это все. Но затем понял, что аппаратная часть мне точно не нравится. Не нравится мне платы программировать. Хотя когда начинал писать веб-сервер с использованием веб-сокетов на чистом Си, то было прикольно. Но, опять же, охуел где-то к тысячной строке кода. Затем я решил попробовать C++. Вообще, точно могу сказать, что мне доставляет разбираться в тонкостях работы самого ЯП, особенностях компиляции, работы с памятью, порядка вызовов конструкторов в наследуемых классах и всяких таких штуках. C++ на данный момент ковыряю всего месяц, поэтому не знаю даже трети фич из одиннадцатого стандарта. При эотм, хоть мне и нравятся плюсы, скорость написания кода и в целом его понятливость выглядит гораздо лучше на шарпе. Обычно во всяких гайдах от программистов слышишь, что надо сначала определиться с областью, а не с языком. Окей, попробовал выбрать область. Микрухи, платы и вот это все сразу нахуй. Никакого паяльника. Насчет веба я пока не знаю, но точно не хочу фронт. Не нравится мне фронт, да и js тоже. Еще не хочу машинку, не хочу датасаенс. Да и пайтон мне сам не нравится по синтаксису и тому, как в нем реализовано ООП. Что остается? 1. Бэкенд на шарпе (честно, не знаю, понравится или нет, не делал ни одного проекта), но шарп охуенен. 2. Софт на C++. Может, какие-то игры, может, просто какой-то софт на Qt. Этот пункт меня привлекает больше всего, потому что в плюсах интересно ковыряться. 3. Разработка мобильных приложений на Java/Kotlin; либо просто софт на Java. Тут тоже под вопросом, ибо джаву начал ковырять буквально неделю назад. По сути, это шарп с отличиями в некоторых моментах. Итак, уважаемые айтишники с опытом, подскажите, куда мне все-таки идти. Понимаю, что выбор стоит за мной, но хотелось бы услышать какие-то советы, подсказки, собственные истории. Может, вы скажете, почему стоит выбрать сферу X вместо Y. На данный момент, как уже сказал, меня больше всего привлекают плюсы. Да, сложный язык, да синтаксис ебучий. Но зато можно освоить плюсы и STL (приправив алгосами) и много куда открыты дороги. Еще на плюсах обычно зп у джуна от 80к начинается, в отличие от той же джавы и шарпа. А в той же джаве и шарпе надо еще всякие фреймворки изучать. Особенно, если это бэкенд, то там сразу плюсом накидываются БД. Может, видео какое-то даже посоветуете, которое мне поможет определиться с выбором. Особенно в треде жду плюсовиков, которые меня отговорят или, наоборот, настоят на плюсах.
>>242258393 Что обычно требуется в такой области джуну? C++ и 1-2 простых проекта в Qt? Насколько это сопряжено с низкоуровненым дрочевом? Подчеркну еще раз: в пизду всякие Verilog, паяльник и т.д. На какую ЗП рассчитывать?
>>242258833 я вот не шучу, мне в универе привили ненависть к с++ и я на джаве пишу, знаю человека который на с++ пишет, ибо ему он больше нравился, хотя я ему джаву советовал по деньгам хз что лучше - смтори профильные сайты (тот же доу)
>>242258995 Сейчас в ДС-2. Через год, по окончании ВУЗа, могу перекатиться в ДС. Да хоть заграницу. Мне вообще непринципиально. На hh из крестовых вакансий меня привлекает д.веб, яндекс, варгейминг (те требования, которые они там указывают). Но я туда пока не совался, ибо надо подтягивать знание крестов. + какой-нибудь литкод подрочить. Опять же, нужны ли на таких вакансиях проекты на гите? Или по собеседованию будет понятен мой уровень знаний. Просто мне нужно понимать, стоит ли тратить свое время, для того, чтобы сделать несколько репозиториев с прикольными проектами, или можно сразу идти на собес. Так же понимаю, что в таких компаниях, скорее всего, будет стажировка месяца 3, и шанс пройти частично зависит от удачи
>>242258175 (OP) >Итак, уважаемые айтишники с опытом, подскажите, куда мне все-таки идти. Куда хочешь, туда и иди. Не понравится - ну пойди куда-то в другое. Это не проблема. Это не причина для каких-то сомнений и душевных мук. Ты не подписываешь контракт с дьяволом, ты в любой момент можешь развернуться и хоть в дворники пойти
>>242259195 Не, в самих комплиляторах мне копаться не нравится. Алгоритмы, вроде, прикольные, но когда доходишь до графов, то мозг начинает закипать. Короче, я не уверен в том, чего я хочу. Может, это даже вопрос самоанализа
>>242259355 >Это не проблема. Менять стек такое себе. Пробовал после stateless скриптовых php/python перейти к java enterprise - вызвало рвоту и не зашло.
>>242259071 В какой области пишешь на джаве? >>242259355 Легко сказать, но, к сожалению, освоение нужного стека технологий для трудоустройства требует немалого количества времени. Я хочу понять хотя бы в первом приближении. Я бы хотел писать приложухи на джаве для андроида, например. Поработать. Но мне сейчас придется учить джаву, сдк, саму работу приложений (типа состояний, особенностей ui и т.п.).
>>242259680 >А причем тут вообще «легко»? К тому, что легко сказать "попробуй то, то и то", но по факту я не могу менять 3 рабочих места за полгода. Мне надо месяца три только на то, чтобы получить минимальную базу для прохождения собеса.
>>242258175 (OP) Ответ очевиден: учи плюсы и не парься. Работы на них полно, язык интересный, активно развивающийся, писать потом можно почти все что хочешь на нем: гейм-дев, бизнес-логика, приложения, какие-то специфичные штуки
>>242260047 >заниматься тем, что мне интересно >На данный момент, как уже сказал, меня больше всего привлекают плюсы. Какой уж вопрос то у тебя? Я что-то запутался
>>242260021 Я тоже так думаю, но почему-то в реальности вакансий, где нужен C++ разраб, не так уж и много. Для джуна буквально 10 вакансий во всем ДС-2 на hh >>242260026 То есть писать на ЯП, потому что тебе он нравится, это ок, и поебать на область применения?
>>242260312 >Я тоже так думаю, но почему-то в реальности вакансий, где нужен C++ разраб, не так уж и много. Для джуна буквально 10 вакансий во всем ДС-2 на hh
У вас должен быть Люксофт в Питере, если не ошибаюсь. Там должны быть вакансии и даже бенч, на котором обучают в плюсовиков
Все правильно тебе говорят, налегай на литкод. Джава более популярный язык среди топовых компаний, к тому же для нее написаны всякие apache опен сорс фреймворки, там cassandra, spark, hive, kafka и прочее для построения масштабируемых сервисов. На с# для использования вещей выше нужны костыли. С++ норм, но только если совсем специфичная серверная часть, там сжатие видео, или показ лайв видео. К тому же современный с++ похож на джаву, никаких new и delete в нем писать не нужно. То есть это как джава, но с более корявым синтаксисом.
>>242258175 (OP) Отличный тред У меня чем-то похожая история, я чудом нашёл себе контору в которой пишут на Си под линуксом софт не слишком низкоуровневый - типа в основном юзерспейс, с активным использованием линуксовых апи, хотя иногда и пиляться сетевые драйвера, но меня пронесло пока почти. Но как ещё раз такую работу найти я не знаю, особенно не в ДС (я из ДС2), она есть, на хх отыскивал по ключевым словам C, Linux, но весьма мало. Если плюсы подтянуть, то работы заметно больше, но я их терпеть не могу, и там повнимательнее смотреть что на них вообще делают. Если так и не пойму куда мне дальше в случае чего идти, буду потихоньку ковырять го и бекенды. Го похож на си, бекенды на линуксы и сети - моя область.
>>242260086 Причем тут тим. лид в 23? Я на третьем курсе, у меня уже треть однокурсников работают веб-разрабами. А я при всем желании только к лету смогу начать искать работу. >>242260112 Нет, я же написал, что хочу советов, жизненных историй. Может, какие-то видео на ютубе поскидываете, которые помогут мне определиться с выбором. >>242260169 Так я же написал, что мне нравятся плюсы, но у них не все так очевидно с областью применения. Не хочу с железками работать.
>>242260486 >что хочу советов, Делай, что нравится >жизненных историй. Я делаю, что нравится. Живу хорошо >Может, какие-то видео на ютубе поскидываете, которые помогут мне определиться с выбором Ну хз, Михаила Лабковского посмотри. Он вроде про это вещает
>>242259595 ентерпрайз, корпоративная долгопишущаяся ересь :) проекты с кучей веток, микросервисов, внутренних тулзовин в которых даже за год до конца хрен разберешся как оно работает. и когда начинаешь все это поднимать (всего и не надо по сути, да и не получится поднять ибо просто нету надобности), то 32 гб не кажутся уж таким большим количеством памяти
вообщем вот нагуглил чем я по сути занимаюсь:
очень большие длительные проекты enterprise - это дописывание и поддержка проектов которые пишут по 5-10 лет. Корпоративные долго поддерживаемые проекты с кучей запутанной бизнес логики, кучей народу и всяких разных согласований
>>242260486 >Так я же написал, что мне нравятся плюсы, но у них не все так очевидно с областью применения. Зайди на хх, да посмотри вакансии, станет всё очевидно с областью применения по крайней мерк в России
>>242260417 Нашел, есть такой. Две вакансии у них для Senior плюсовиков. На сайте есть платные курсы по плюсам. Так что ничего для джуна. >>242260473 Какая зп была в начале и как она росла? >>242260708 То есть ты пишешь софт на джаве. Какие были требования?
>>242261110 Если трехлетний опыт программирования (ленивого), айти вышка и знание несколько яп считается вкатыванием, то да. К курсам отношусь скептично
>>242258175 (OP) ЖабаСкрипт бери, ебин. Похуй че там фронт не фронт, JS максимально высокоуровневый язык, хошь структурно пиши, хошь объектно, хошь функцивонально. Потом ещё обмажешься транспайлерами или llvm в asm.js (emscripten), тогда ваще постигнешь всю мощь хайлевела.
>>242259595 чуть не забыл - английский должен быть норм. есль в школе хорошо учил - то должно хватить. нужно понимать английскую речь и тексты и писать, говорить чтоб тебя понимали. хотя бы на уровне какого-то джамшута и равшана :)
у меня джава не андроид я около года размеренно изучал джаву по книгам (только джаву без всяких фреймворков) потом начинал андроид, но понял что это еще на год, поэтому забил, и вкатился с тем набором знаний что был потом меня месяц на работе обучали (типа испыталовки) еще месяц вводили в проект и пошло поехало. семь лет в ИТ уже. зп ниже средней-средняя, и лень лезть вверх. еще года три поработаю и планирую жить на доход с дивидентов ибо чем дальше тем оно на мозги сильнее давит. хотя хз, может и дальше буду работать. вот именно поэтому и говорю что лучше выбрать то что по душе. а вот как понять что по душе - не скажу - у каждого ж свое.
>>242258175 (OP) >Тред довольно серьезный. Но наполнен школотой.
>Не понимал, зачем нужен ООП Вообще ты не поймешь "зачем нужно", пока не поработаешь в реальных проектах. Которые пишут больше 10 человек больше года.
>В этом и проблема. Я не знаю, что мне нравится. Не могу понять, чего я хочу. Охуеть, там сиськи больше, или ебет нежнее? Ты бы лучше был менее переборчивым. Это ж работа. Выбирай, где больше платят и лучше условия, а не "привлекает/не привлекает", тем более что это все по сути одна фигня.
>>242259312 >На hh из крестовых вакансий меня привлекает д.веб, яндекс, варгейминг (те требования, которые они там указывают) Вроде как в нашумевших компаниях платят меньше, т.к. толпы джунов идут на имя.
>>242259542 >Менять стек такое себе. >Пробовал после stateless скриптовых php/python перейти к java enterprise - вызвало рвоту и не зашло. Ага, так и представил: через 5 лет выйдет новый еба-фреймворк, все побегут делать стартапы на нем, а ОП такой "неееее, нихуя, менять стек такое себе, буду до пенсии писать на том, что в 18 лет выучил".
Реальность такова: тебя возьмут джуном, пару месяцев будешь проходить курсы по специфике места работы, потом еще сколько-то времени будешь закрывать тупые баги уровня "поле криво вставилось в формочку". А там уже к тебе присмотрятся и будут продвигать/задвигать.
По вопросу из ОП-поста: если метишь в энтерпрайз или в сложные веб-проекты, учи джаву или го. По фронту, по мобиле - сам знаешь. Си твой - только для десктопных приложений, десктопы в целом умирают.
по поводу с, с++ кроме десктопа есть проекты под железо, но я мало о них знаю ибо не мой профиль. допустим по инсайдерской информации знаю что в вольсвагенах приборка и магнитола на плюсах написана. не думаю что си загнется прям скоро, но там по идее денег меньше
>>242262243 >не думаю что си загнется прям скоро Си, конечно, не загнется, но, думаю, популярность расти не будет. Сколько того фольксвагена, сколько в нем кода по миганию лампочками на приборной панеле. И сколько приложух-игр-порталов-онлайн сервисов.
>>242258175 (OP) Чел, создавать тред на эту тему в /b это выебоны чистой воды. Иди лучше в /pr там люди хотя бы чуть более в теме. Я сейчас это пишу, а тред вниз ещё не перемотал. Так вот, шанс того, что там уже идёт хохлосрач крайне велик. Короче, иди в /pr, если тебе нужна помощь, там помогут.
>>242258175 (OP) Значит так, быдло. У тебя только два пути стать человеком: 1. Вот прямо сейчас бежишь учить любой язык описания аппаратной архитектуры. Верилог, например Это не эмбидед блять! 2.Если хочешь смотреть в будущее, то иди учи квантовые алгоритмы и языки, благо, они похожи на уже существующие очень. Пока быдло будет переучиваться, ты уже целую репу себе понапишешь, потом останется только внедрить, когда квантовые комкудахтеры пойдут в массы.
>>242261236 требования были желание учиться, знать джава кор и все. я в резюме вкратце описал что за проекты(громко сказано, игра крестики нолики :) и реализация разных алгоритмов) я по джаве делал и какие ее технологии использовались, прикрепил ссылку на гит. щас думаю по жестче надо, хотя хз. проще открыть вакансии джунов/стажеров и там узнавать что требуется
>>242261236 >Две вакансии у них для Senior плюсовиков. На сайте есть платные курсы по плюсам.
Ну тут связь. Не думал, правда, что платные. У нас бесплатные от них. Но суть в том, что они на этих курсах сами себе готовят джунов и не берут с улицы, так как риски слишком большие. Поэтому только синьеров и ищут, так как джунов сами делают