Потратить 2 года на что-то что может потом пригодиться и расширить кругозор - это великолепная возможность.
Полностью с этим согласен.
С учётом того, о чём спрашивал автор, вопрос только в том, насколько те знания, умения и навыки, которые можно получить обучаясь в магистратуре по этому направлению могут пригодиться прикладному программисту в дальнейшем. Ставлю на то, что они будут практически не востребованы.
понимаете, важно не "знание", а корочка и налаженные связи. Знание придет само, а вот корочка и связи рано или поздно будут нужны, а их нет.
Учитывая контекст вопроса, корочка любого Российского вуза выше бакалаврской не нужна прикладному программисту. Знание никуда не придёт само. Всегда надо учиться и очень много.
Связи могут появиться, если это магистратура 1-2 топовых вузов, которая организована с участием компаний вроде Яндекса или JetBrains, да и то. В остальных случаях, скорее всего, просто пустая трата времени. Вот если бы автор вопроса в магистратуру Стэнфорда там поступал, я бы согласился с вами насчёт связей.
Ну потратите вы 2 года сидя на работе и клепая новые сайтики, ну ок .. пройдут эти 2 года, а что вы для себя из них вынесете?
Если просто "клепать сайтики", то выход действительно будет эквивалентен паре лет в магистратуре. Я советовал развиваться активно. Магистратура для этого не нужна, а уж магистратура с работой в каком-нибудь там НИИ тем более.
Пока молодой, цепляйтесь за любую возможность попробовать новое и неизведанное.
Ну опять же, смотрите на специализацию и спрос в оной (можно же смотреть не только в РФ но и за бугром).
Зависит от специализации. Если это какой-нибудь там ML, то да.
PS
Не поймите меня неправильно. Я считаю, что высшее образование (или гигантская мотивация в изучении всего самому) нужно программисту, чтобы не оставаться на уровне обезьяны, которая "клепает сайтики". Я ответил строго в рамках изначального вопроса.
Сам я защитил кандидатскую (как раз по геоинформатике), работаю старшим программистом и не живу в России, так что считаю, что немного разбираюсь в вопросе.
Советую поменять локаль на "en_US.UTF-8", это сильно вам поможет в процессе поиска ошибок в интернете и процессе общения с другими программистами по всему миру.
Василий Мельников, Сорри, не понял в начале. Касательно вывода в поток, по-разному бывает на самом деле. Когда-то может оказать полезно вывести некоторую часть состояния объекта. В логи там что-нибудь написать, в особенности в отладочной сборке. Ну это чисто из моего опыта.
Надо. Но не всем и не всегда. В прикладной разработке надо существенно реже, чем в разработке библиотек и инструментов для разработчиков. Вот например ORM не слишком приятно без какой бы то ни было рефлексии писать.
Есть много различных поделок и даже предложения в стандарт. Но пока ничего того, чтобы стало стандартом де-факто.
Деревянко Александр, Хорошо, я наверно немного некорректно выразился. Я имел ввиду, что значимое состояние объекта класса можно представить в другой форме, например в форме строки. Потом объект обычно можно воссоздать из этой формы.
Касательно строк, в C++ нет строкового типа на уровне языка, но есть на уровне стандартной библиотеки. Стандартная библиотека в C++ -- это часть стандарта языка. Зато есть типы, которые представляют символы, например wchar_t.
MisterMC, Да, вопрос не был риторическим. Вопрос в критериях оценки. Грубо говоря, что вы подразумеваете под хорошей работой?
Мск/СПб имеют кучу преимуществ. Тут где-то описывали, я не буду повторяться; можете поискать по сайту. Ну и найти хорошую работу в IT не сложно. Главное обладать релевантными знаниями, умениями и навыками, и иметь базовый набор социальных навыков, чтобы уметь это объяснить, когда разговор дойдёт до размера компенсации.
Но, честно скажу, этот вариант предполагает, что вам придётся много работать и постоянно развиваться. Просто так никто никого и нигде не ждёт (или ждёт, но на не слишком хорошие условия). Это касается и заграницы и Мск/СПб. Это я даже на собственном опыте проверил: я сначала прожил несколько лет в СПб, а потом покинул Россию.
Рональд Макдональд, строго говоря, это каноничный и рекомендованный путь в C++. Ну или класс вроде Matrix.
Проблема в том, что многие до сих пор программируют на "C с классами" а не на C++, в то время как C и C++ два совершенно разных языка с различными областями применения.
Очень мало данных для ответа. Какая ОС, какая версия IDE, как ставили, как запускаете, что делаете дальше?
Всю эту информацию надо включить в текст вопроса.
Пока не понабежало участников специальной олимпиады соревноваться в том что они считают остроумием, могу посоветовать поискать по Тостеру и просто в интернете (и делать так всегда перед созданием вопроса). Вы не первый, кто озадачивается этим вопросом и задаёт его.
rustler2000, Проблема тут только в том, что ключ нужно хэшировать в определённый момент времени, например при поиске. И если этот поиск происходит не в рантайме а в компайл-тайме, то всё вроде бы неплохо, но если вам надо искать в рантайме, то как вам поможет компайл-тайм хэширование? Программа-то уже откомпилированна.
В std::map вообще нет хэширования. Там дерево под капотом.
+ ответы на большую часть ваших вопросов уже есть в гугле (90% из них от лени и нежелания читать документацию). Вы не первый, у кого они возникают в голове.
Так зачем дублировать тут то, на что легко найти ответ в поисковике.
Станислав Макаров, согласен, бывает такое ) А ещё в больших компаниях есть всякие политики безопасности, и написать своё бывает быстрее и дешевле, чем согласовать.
Полностью с этим согласен.
С учётом того, о чём спрашивал автор, вопрос только в том, насколько те знания, умения и навыки, которые можно получить обучаясь в магистратуре по этому направлению могут пригодиться прикладному программисту в дальнейшем. Ставлю на то, что они будут практически не востребованы.
Учитывая контекст вопроса, корочка любого Российского вуза выше бакалаврской не нужна прикладному программисту. Знание никуда не придёт само. Всегда надо учиться и очень много.
Связи могут появиться, если это магистратура 1-2 топовых вузов, которая организована с участием компаний вроде Яндекса или JetBrains, да и то. В остальных случаях, скорее всего, просто пустая трата времени. Вот если бы автор вопроса в магистратуру Стэнфорда там поступал, я бы согласился с вами насчёт связей.
Если просто "клепать сайтики", то выход действительно будет эквивалентен паре лет в магистратуре. Я советовал развиваться активно. Магистратура для этого не нужна, а уж магистратура с работой в каком-нибудь там НИИ тем более.
Зависит от специализации. Если это какой-нибудь там ML, то да.
PS
Не поймите меня неправильно. Я считаю, что высшее образование (или гигантская мотивация в изучении всего самому) нужно программисту, чтобы не оставаться на уровне обезьяны, которая "клепает сайтики". Я ответил строго в рамках изначального вопроса.
Сам я защитил кандидатскую (как раз по геоинформатике), работаю старшим программистом и не живу в России, так что считаю, что немного разбираюсь в вопросе.