Ответы пользователя по тегу IT-образование
  • Сложно ли перейти с c++ на c#?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    C C++ будет довольно легко перейти на похожий (критерии я здесь намеренно опущу) язык вроде C# или там Java. Как бы странно не звучало, но и наоборот будет легко перейти, если использовать современное подмножество языка C++ и современные же практики разработки.

    Сложно может быть перейти с C++, скажем на что-то вроде Ruby/Pyhon, или JS, или что-нибудь функциональное вроде Scala. Но только при условии что у вас нет опыта с похожими языками и экосистемой вокруг них.

    В общем же и целом, когда знаете несколько различных языков программирования, переключение и/или изучение новых особых проблем не вызывает. По крайней мере на начальных этапах. Если вдруг начать решать какие-то реально сложные задачи, то придётся изучать намного глубже и тратить время. Но это обычное дело.

    Но с++ устаревший язык, да и вакансии мало(так говорят).

    Тут не совсем верно. C++ действительно старый язык и тянет за собой кучу "старья", от которого нельзя отказаться из-за политики обратной совместимости. Из-за этого есть куча проблем и с инструментами, и с экосистемой и с ABI, да и вообще много с чем. При этом, ни что (кроме старых проектов) не мешает пользоваться современным подмножеством языка и инструментами. Это всё равно ужасно, сравнивая с современными вещами и другими языками и их экосистемами, но хотя бы что-то.
    Насчёт вакансий, это как всегда зависит от места поиска (вероятно, города, где вы живёте) и сферы. В целом, я бы сказал, что вакансий на C# и правда больше чем на C++, вопрос только, какие из них вам придётся по душе. Ведь можно же и в каком-нибудь "кровавом энтерпрайзе", за вполне себе приличные деньги постоянно портировать код на новую версию фреймворка и больше ничем не заниматься. Что звучит так себе.
    Ответ написан
    1 комментарий
  • Какие хорошие вузы за рубежом (в Европе, не в СНГ) потянет не богач и не гений, а обычный человек из провинциального города России?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Если планируете уехать сразу, то любой технический вуз в Германии или Чехии (любой другой желательно не восточноевропейской стране) подойдёт. Просто выбирайте тот в который проще всего поступить. Но только уехать вы сможете скорее всего в следующем году, а не в этом, так как надо будет или экзамены по английскому языку сдать, или по языку, на котором говорят в стране (например, Чешский). Ну и документы там готовить надо и т.п.

    В России можно рассмотреть некоторые вузы в Мск (МГУ, МФТИ, ВШЭ и т.п.) и Спб (ИТМО). Специальность любая связанная с математикой, автоматизацией или программированием. Там более чем реально получить хорошую фундаментальную базу и сформировать правильно мышление. Стоит отметить возможность стажировок и присутствие на рынке крупных компаний, которым нужны сотрудники. Ну и полезные связи и знакомства. Потом и уехать можно.

    На всякий случай, напомню, что делать это нужно не на последнем курсе, и не сразу после окончания вуза. А то потом возникают вопросы вроде "что ходил в институт 3-5 лет, вот закончил, а на работу никто не берёт. что мне делать? диплом не нужен, образование не нужно а-ааааааа...". Ответ простой: искать стажировки и параллельно развиваться начиная со второго, если не с первого курса. Вне зависимости от вуза и страны.
    Ответ написан
    Комментировать
  • Computer Science бакалавр в Польше или Украине? Что лучше?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Если есть возможность в США, то очевидно что в США. В Европе стоит рассмотреть Германию или Швейцарию.
    Ответ написан
    Комментировать
  • Стоит ли идти на курсы от GeekBrains?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я бы посоветовал JetBrains Academy уж если сильно хотите что-то вроде курсов. Там и интерактивности хватает и автоматическая проверка заданий есть, и интеграция с IDE, и теоретического материала хватает, и карту обучения построить можно. Смежные темы тоже покрыты помимо непосредственно ЯП. Сами-то по себе ЯП составляют малую толику знаний и навыков программиста (если вы компиляторы и/или инструменты не разрабатываете).

    Не подумайте, что я рекламирую, просто когда-то попробовал и мне показалось достойной вещью. Там есть всё то, чего мне не хватало, когда я сам делал первые шаги в разработке.

    PS
    Касательно отъезда за границу, рассмотрите учёбу непосредственно в США/Европе. Может где-то и получится, и даже со стипендией. Чем раньше уедите, тем лучше.
    Образование конечно же лучше где-нибудь получить, причём хорошее и фундаментальное.
    Ответ написан
    1 комментарий
  • Можно ли стать синьором купив один курс по программированию?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Разумеется нельзя. Это просто маркетинг.

    Навыки перечислены какие-то странные, равно как и умения. Социальные навыки вообще не затронуты. Зарплата опять же не старшего программиста: слишком маленькая для того, кто решает задачи соответствующего уровня.

    Чтобы стать старшим программистом (не по названию должности), нужно лет 5-7 усиленно работать над сложными вещами, посвящать свободное время саморазвитию, много читать и программировать. Ну и разумеется развивать социальные навыки.
    Если просто 5-7 лет делать одно и тоже, простое и уже изученное, то дальше начинающего вы не продвинитесь.

    Насколько вам это надо - другой вопрос :)
    Ответ написан
  • IT образование. Выбор ВУЗА: ПМИ (ВШЭ) или Computational Engineering Science (Технический Университет Ахена, Германия)?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Выбор, на мой взгляд, очевиден: Технический Университет Ахена. Из плюсов:
    1) Европейское образование (даже по чисто формальным критериям это плюс, безотносительно качества образования)
    2) Язык (английский + немецкий)
    3) Проще будет устроиться на работу и интегрироваться в общество
    4) Покинете Россию относительно легко и на хороших условиях (актуально уже довольно давно, но с недавних пор... в общем, сами понимаете)

    Ну а если что-то по специальности не понравится, на месте сориентируетесь. Курсы другие возьмёте или смените направление (возможно уже на магистерской степени).
    Ответ написан
    Комментировать
  • Как быстро получить диплом программисту?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Самый честный вариант -- ждать три года и параллельно работать. Так у вас и опыт будет и чистый диплом. Лучше конечно фундаментальное образование получить, то есть реально учиться, но это дело ваше.

    Я бы ещё рекомендовал посмотреть, а будет ли вообще диплом вуза, где вы учитесь, принят Германией за их эквивалент бакалавра. У них есть специальный сайт для этого, и там есть далеко не все вузы. Ну и образование должно быть достаточно близким к IT.

    К слову, переехать вы можете и без диплома, с 5+ лет опыта или даже меньше. Только голубую карту тогда вам сразу никто не даст (хотя, по закону и могут, но прецедентов было не так много), только визу рабочую.
    Ответ написан
    Комментировать
  • Предметная область для веб-программиста?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    А теперь суть вопроса. Появилась возможность и даже приглашение (не влияет, по сути, ни на что, но послужило поводом) продолжить обучение в магистратуре по профилю фотограмметрия/геоинформационные системы.

    Отклонить и забыть. Можно было бы рассмотреть, если бы это не в России было. Есть инженерное образование -- это прекрасно. Больше уже не так важно для большинства программистов.

    Алгоритмы, структуры данных, паттерны проектирования, понимание архитектуры, опыт разработки ПО и умение общаться с командой - да.

    Всё верно, инвестировать время в эти навыки куда как выгоднее для программиста. Я бы единственное добавил больше социальных навыков, чем просто умение общаться с командой. Ну и английский язык разумеется: чем выше уровень разговорного и письменного английского, тем лучше.
    Ответ написан
    5 комментариев
  • Оцените реалистичность плана на будущее: Германия vs Чехия vs Москва?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Лучше 3, а потом 1 или 2, если сразу же 1 или 2 не получается. В чём вообще смысл жить в России не в Мск или СПб?
    Ответ написан
  • Сколько в среднем платят преподавателям программирования онлайн?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Мне пару лет назад предлагали 2500 рублей за запись 60 минутного урока для какой-то онлайн платформы. Это не совсем онлайн уроки по скайпу, но довольно близко к тому.

    Некоторым это может показаться отличной сделкой, но я отказался. По некоторым причинам:
    1) Не было свободного времени.
    2) Это разовая сделка, а не партнёрство. То есть ты не получаешь процент с продаж твоего курса, а разово получаешь небольшую сумму денег. Это не слишком выгодно.
    3) Временные затраты на подготовку полностью на тебе. Учитывая, что на подготовку часового видео ты потратишь минимум часов 8, это экономически невыгодно.
    4) Ну и разумеется с суммы надо заплатить налоги, что существенно её сокращает.
    Ответ написан
    Комментировать
  • Компьютерная Академия "Шаг" г. Москва стоит ли идти?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Хочу сказать по поводу озвученных тут псевдо-аргументов типа "да там нет толковых преподов, программист же больше денег получит, если будет программировать".

    Во-первых, не все преподаватели работают на фулл-тайм, никто не мешает читать какой-то курс в свободное время просто для удовольствия (за небольшую плату). Более того, таких прецедентов хватает, люди даже в обычные школы идут преподавать в свободное время, просто потому что нравится или хотят как-то помочь людям. Деньги ведь это далеко не всё.
    Я и сам преподавал какое-то время, делаю доклады на конференциях, и внутри компании. Мне за это никто дополнительно не платит. Просто нравится.

    Во-вторых, преподавать -- это сложно и требует определённых навыков, которых у многих программистов практиков просто нет. Некоторые дисциплины, вроде основ алгоритмизации, которые необходимы любому программисту, лучше читать профессиональному преподавателю. Они фундаментальны и из основ там ничего не устарело и не обновилось.

    Касательно ответа на вопрос:
    Просто всё внимательно проанализируйте, почитайте о курсах, о преподавателях, обсудите программу. Появятся более предметные вопросы, задавайте тут. В конце концов, можете после первого месяца обучения сами решить (или даже после недели).
    Тут хрустальных сфер нет ни у кого (я надеюсь), а вы очень мало данных предоставили, чтобы о чём-то говорить.
    Ответ написан
  • Узко vs Широконаправленный разработчик?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    То что вы перечислили -- это фундаментальные знания. Без них разработчик -- просто мартышка. Да, они нужны, т.к. это база.
    Но ещё нужен и практический опыт. Потому что вакансии без опыта обычно предполагают простые задачки, где особо не надо думать. Наличие фундаментальных знаний может определить, насколько быстро вы пройдёте этот этап. Ну или можно навсегда остаться "решающим задачи программистом, которому это не нужно". Таких тут много, почитайте ответы.
    Ответ написан
    Комментировать
  • Хватит ли плагина google translate?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    К психологу, там рассказать эту историю, потом всё исправить и учить английский.
    Ответ написан
    Комментировать
  • Насколько влияет качество диплома при трудоустройстве?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    На самом деле, формально нет, не влияет.

    Тут немного в другом дело, если очень коротко, то: знания, формирование мышления, знакомства, стажировки, возможности, конференции, вакансии, уровень жизни. Есть возможность переехать, однозначно переезжайте, и чем раньше, тем лучше.

    ШАД можете параллельно закончить, там не обязательно очно учиться. Это будет полезно, тем более потому, что вы собрались не веб-странички клепать, а чем-то серьёзным заниматься.
    Ответ написан
    Комментировать
  • Какие направления деятельности есть в С++?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Так зайдите на hh.ru и посмотрите какие направления актуальны. Просто вбивайте в поиск C++ (ну или Qt, если хотите конкретно про Qt узнать) по Мск/Спб. Это ответит на большую часть ваших вопросов.

    Для встраиваемых систем (и automotive HMI) Qt очень популярное решение. А скоро будет ещё популярнее :)

    Возраст вообще не важен. Образование не важно, т.к. ничего не гарантирует. Хорошо, когда есть математический бэкграунд, но и когда его нет, то вполне себе жить можно. Действительно наукоёмких задач и вправду не так много.
    Ответ написан
    Комментировать
  • На сколько сильно отличается образование в ведущих и провинциальных вузах России?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    1) Действительно ли платное образование стоит потраченных на него денег, когда есть бесплатный его, если так можно сказать, аналог? Если программа обучения одинакова, зачем платить больше?

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

    2) Насколько уровень предоставляемого образования отличается между этими двумя условными вузами? Очевидно, вместо этих условностей можно принять другие, суть одна и та же. Не пострадает ли уровень образования?

    Разумеется качество будет выше в вузах Мск/Спб. Но! Ваш уровень образования зависит только от вас. Вуз вам поможет научиться правильно мыслить и т.п., но вы должны вкладывать очень много усилий для этого.

    3) Если с математикой все относительно понятно, она везде одинаковая (или нет..?), что касается прикладной информатики в вузах? Действительно ли уровень образования условного УрФУ или Политеха сильно отстает от ведущих вузов страны?

    Я не знаю про эти конкретные вузы, но я бы рекомендовал вам ехать в Мск/Спб, почему -- написал выше.

    Хорошо, что вы понимаете необходимость образования, но если вас смутило мнение по этому поводу от некоторых людей, то вот тут есть мой ответ, который возможно вам поможет: ВУЗ после 11-го?
    Ответ написан
    Комментировать
  • В какой области IT применение знаний - не самое важное?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Вам подойдут R&D подразделения большей части компаний.
    Ответ написан
    2 комментария
  • Куда лучше поступать на дистанционное высшее образование?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Просто корочку вы и в метро купить можете. Причём, за определённую сумму, вы можете купить и такую корочку, которая будет во всех базах данных и вообще будет официальной полностью. Не то чтобы я вам это советую, но вы просто можете заработать денег, а когда приспичит... получить диплом.

    А вообще, тут и везде уже много раз об этом писали, в образовании есть ценность и существенная. Можно воспользоваться поиском, чтобы найти соответствующие вопросы. Поэтому я рекомендую его получить, если есть возможность.
    Ответ написан
    Комментировать
  • Стоит ли учить JS или Java если поступаешь на Software Engineering?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Немецкий главное изучить не забудьте. Чехия -- бедная страна. Планируйте переезд в Германию/Швейцарию как отучитесь.
    Ну а про математику не стоит забывать -- это база вашего мышления.
    Ответ написан
  • Заочное или очное(прикладная информатика)?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я вам рекомендую получить образование в Европе (что сильно проще) или в США. Это решит все ваши проблемы одним сразу: и из России уедите, и образование в нормальной среде получите, и можно будет реально тратить время на учёбу, и работу гарантировано найдёте. В европейские институты довольно просто поступить на самом деле, можно и стипендию получать + это обычно ничего не стоит, т.е. образование бесплатно. Разумеется надо английский знать и сдать соответствующие тесты (в том числе и по-английскому). В некоторых странах бакалавриат только на родном языке, поэтому возможно придётся предварительно на языковые курсы съездить для поступающих (а вот это не бесплатно).

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

    PPS
    К слову, США и Норвегию сравнивать не стоит. Это очень разные страны и по организации общества, и по менталитету, и по оплате труда программистов, и по количеству вакансий. Если вы не поклонник социализма, то США сильно выигрывает по всем остальным пунктам.
    Ответ написан
    Комментировать