Ответы пользователя по тегу IT-образование
  • Обучение в хорошем вузе с "проблемами" или обучение в "так-себе" вузе, но "без проблем"?

    platotel
    @platotel
    IT Product Manager
    Есть альтернативный вариант: поступить в топовый ВУЗ на ту специальность, куда хватает баллов, а после первого (максимум - второго) курса перевестись на ту специальность, на которую изначально хотелось. Сама проходила такой путь. Надо понимать, что при переходе на другую специальность нужно будет сдать академическую разницу (сдать те предметы, которые есть в учебном плане целевой специальности, но которых не было у вас) в установленный срок, да и вообще организовывать переход придётся самому (узнавать в целевом деканате, готовы ли вас взять, как в плане бумаг и процесса будет выглядеть перевод, где посмотреть учебные планы, чтоб понять академ. разницу и т. п.). В деканатах да и вообще практически нигде возможность переходов внутри ВУЗа и между ВУЗами особо не афишируется. Никто особо не рассказывает, что так вообще можно, как и не описывается, что для этого требуется. На родной кафедре могут оказывать психологическое и административное давление, не подписывая бумаги о переходе (кафедры не хотят терять финансирование, привязанное к количеству студентов), но если это преодолеть, сдать в установленные сроки разницу в предметах, то можно оказаться на изначально желаемой специальности вместе с теми, кто попал по олимпиадам или по очень высоким баллам ЕГЭ. Если переходить, то чем раньше, тем лучше. Если правильно помню, в течение 1 курса переводы запрещены, а вот сразу после 1 курса - идеальное время. Лучше узнать процесс до начала сессии, чтобы до летнего отпуска преподавателей понять, к кому, когда и зачем бежать, и успеть всё подписать.

    По опыту работы замечала, что более квалифицированные специалисты преимущественно обучались в топовых ВУЗах, да и во время обучения окружение очень важно (будет тянуть вверх, а не вниз), так что я бы посоветовала пытаться попасть именно в ВУЗы первого эшелона. Единственное: надо понимать, что на престижных кафедрах могут быть очень высокие требования к успеваемости, и если пытаться с 2-3 курса работать, можно не суметь сбалансировать учёбу и работу - и попросту вылететь. После отчисления не у всех хватает силы воли, времени и мужества опять пойти учиться (отчисление считается социально неприемлемым вариантом, хотя ничего непоправимого в нём нет).

    Самообучением в любом случае придётся заниматься. В том же ИТМО сидеть с тобой рядом и обучать программированию никто не будет. Дали лекции, дали задания - делаешь, сам разбираешься. Другое дело, что в топовом ВУЗе лекции и учебный план будут ближе к реальности, ближе к практике. Условно: будет не Паскаль, а Java и С#. Но нужно в любом случае пообщаться со студентами старших курсов и/или недавними выпускниками конкретной кафедры (найти в ВК по её названию и годам обучения). Узнать, насколько образование помогло в работе, помогает ли кафедра хоть как-то с трудоустройством, сколько людей идут работать по специальности, насколько легко совмещать учёбу с работой с 3-4 курса. Посмотреть и сравнить учебные планы по конкретным направлениям на конкретных кафедрах. Например, в СПбГУ на программерских специальностях даётся много математики, которая далеко не всем пригодится.

    Лично мне очень пригодились знания, полученные в ВУЗе (процентов на 70-80). Я работаю по специальности, и понимаю, что обучение дало мне хорошую базовую подготовку. А дальше уже самообразование помогло углубиться в то, что мне ближе.

    Насчёт варианта "не поступать" - надо понимать риски. Да, можно устроиться работать программистом, имея должные навыки и не имея диплома, но надо представлять, чем вообще по жизни хотите заниматься и где. Например, во многих западных компаниях для того, чтобы занять верхние управленческие позиции, нужно иметь или определённый уровень образования (бакалавр либо магистр), либо иметь сколько-то лет эквивалентного опыта. Да и в российских компаниях могут быть требования об обязательности высшего образования. Но самое главное - обучение в ВУЗе - это не только и не столько знания. Это прежде всего профессиональные контакты, круг общения. IT-мир довольно тесен, и одногруппники могут быть в вашей жизни больше, чем приятелями. Они могут помогать развиваться, помогать найти работу, рекомендовать вас и т. п. Это очень ценно.
    Ответ написан
    Комментировать
  • Где лучше обучаться основам руководителя ИТ проектов?

    platotel
    @platotel
    IT Product Manager
    Рекомендую следующие ресурсы:
    Стратоплан,
    Scrum Trek,
    ITBizRadio.

    Стратоплан - это школа менеджеров, которая основана IT-специалистами, управленцами с опытом работы в Sun, Intel, Яндекс на топовых позициях. В отличие от большинства обучающих программ по менеджменту, Стратоплан предлагает обучение в первую очередь для людей из IT-сферы, а не общий менеджмент (хотя многие их материалы будут, думаю, полезны и для людей из других сфер - строительство, транспорт и т. д., - потому что очень хорошо объясняются принципы работы с людьми, разбираются такие универсальные темы, как: переговоры, работа с заказчиком, что делать, если подчинённый просит увеличить зарплату и т. д.).

    Scrum Trek - это организация, которая проводит тренинги по гибким методологиям. В России эта организация является, пожалуй, топовой. Асхат Уразбаев - это самый известный эксперт по гибким методологиям в России. На счету Scrum Trek - не только тренинги, но и крупнейшая в России конференция по гибким методологиям управления, Agile Days. Добавлю, что в одной из компаний, где я работала, консультанты Scrum Trek и сам Асхат внедряли Scrum, и могу сказать, что это было сделано на высоком профессиональном уровне. Было несколько дней тренинга для всех IT-отделов, были консультации с руководителями и ведущими разработчиками после тренинга, чтобы убедиться, что новые подходы и принципы действительно внедряются. И, самое главное, был результат - все IT-команды (и даже не только IT-кстати) перешли на Scrum, причём не в смысле ритуалов, а именно в смысле подхода к разработке, то есть именно перестроилось мышление в сторону гибких методологий.

    Ну и порекомендую бизнес-шоу ITBizRadio, которое веду с друзьями как раз для всех, кто хочет расширять кругозор в сфере управления технологичными проектами. Мы зовём на видео-интервью гостей с большим опытом, пишем на сайт статьи на основе своей практики. Хотим создавать сообщество из всех, кому интересно развивать как бизнес-компетенции, так и понимание особенностей ведения технологичного бизнеса в любых областях (не только в сугубо айтишных).
    Ответ написан
    1 комментарий
  • Project Manager - "Jack of all trades, master of none"?

    platotel
    @platotel
    IT Product Manager
    Как говорит Петр Пономарёв, мнение которого я разделяю, задача менеджера по управлению проектами - постановка задач исполнителям на их языке для достижения бизнес-целей, поставленных директорами. Соответственно, чтобы это делать, важно понимать язык исполнителей. Поскольку исполнители - разноплановые (backend-программисты, frontend-программисты, тестировщики, дизайнеры, копирайтерами и т. д.), менеджер проектов должен разбираться в разных направлениях ровно настолько, чтобы эффективно переформулировать бизнес-требования (с уровня директоров) на уровень конечных специалистов, которые руками выполняют итоговые задачи.

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

    Если в остальных случаях делать работу за подчинённых, то:
    1. Им посылается сигнал, что можно и не пытаться делать данную работу.
    2. Сотрудники не растут.
    3. Только одному вам надо (или на самом деле сотрудники незамотивированы - тогда зачем они нужны, или вам кажется, что "надо только вам", а на самом деле - боитесь/не умеете делегировать) /пытаетесь сознательно (не доверяя сотрудникам) или несознательно (пытаетесь стать незаменимым) замкнуть часть задач на себя. Уйдёте в отпуск/заболеете/уволитесь - а кроме вас никто и не может в эстренной ситуации решить задачу.
    4. Некого будет оставить после себя в случае повышения/ухода из компании. А значит, после себя вы оставите проблему для компании вместо того, чтобы оставить преемника (и славу о себе как о человеке, который решает проблемы компании - в данном случае - оставляет себе замену, - а не создаёт проблемы).

    Лично я считаю, что Project Manager - это тот, кто эффективно (предсказуемо) предоставляет компании (в лице директоров и собственников) предсказуемый результат в виде проектов, завершённых (или идущих) в рамках установленных сверху (директорами/собственниками/клиентами/маркетологами/продажниками - в зависимости от компании) сроков и бюджетов. Задача менеджера проектов - обеспечить достижение целей проекта силами подчинённых, но под личную ответственность (например, в рамках Agile/Scrum можно активно вовлекать команду в принятие решений, спрашивать мнение команды по разным вопросам, но ответственность за успех или провал проекта - на менеджере проектов. Если что - спрашивают с него, увольняют/премируют его, а сотрудники лишь отвечают за выполнение/невыполнение/некачественное выполнение своих задач - и их, в свою очередь, премируют/увольняют/поощряют исключительно за конечные задачи, а PM отвечает за конечный общий результат).
    Ответ написан
    Комментировать
  • Как быть в тренде новых технологий?

    platotel
    @platotel
    IT Product Manager
    Накидайте в Feedly те сайты, с которых хотите читать новости по профессии, подпишитесь в LinkedIn и Twitter на интересные Вам компании и группы, слушайте в дороге подкасты, ходите на профессиональные конференции.
    Ответ написан
    Комментировать
  • Стоит ли получать высшее образование в Чехии, либо остаться в Украине?

    platotel
    @platotel
    IT Product Manager
    Смысл поступать в лучший ВУЗ Украины, думаю, есть. Судя по подкасту "Откровенно про IT-карьеризм", многие программисты заканчивали ХИРЭ и вполне хорошо после него устраивались. (И вообще послушайте этот подкаст. Его ведущие - из Украины, и большинство гостей - тоже, поэтому думаю, что после прослушивания нескольких выпусков Вам будет больше известно про местный рынок труда в IT-сфере.)
    Не знаю, чем было бы лучше обучение в Чехии или в другой европейской стране. Возможно, в Европе где-то и дают хорошее образование, но у меня сложилось впечатление о том, что если и обучаться Computer Science за границей, то имеет смысл делать это в США. Насколько знаю, в Европе хорошо обучают чистым естественным наукам, а всё передовое в IT - именно в Америке. Какое-то время сама думала о том, чтобы обучаться в американском ВУЗе дистанционно. Неплохой вариант, но обучение платное, и надо либо иметь деньги на него, либо целенаправленно добиваться получения грантов, покрывающих расходы на обучение. Раз Вы рассматриваете бесплатное обучение за границей, то Вас, похоже, мог бы быть интересен только второй вариант. Я в своё время решила, что затраты на поступление в ВУЗ США превышают потенциальные выгоды. Нужно иметь кучу дипломов, наград, пройти на высокие баллы всякие тесты (всё это требует времени, а у меня отнимало бы и время от работы, а значит, и деньги). На выходе - какие-то знания, это да. Но немаловажный фактор при обучении - это окружение. Это и те, с кем учитесь (обсуждаете задания, делитесь информацией, обмениваетесь опытом), и те, кто преподаёт (кто может дать дорогу к стажировкам, кто знаком с работодателями, кто что-то знает про местные компании). Если после ВУЗа хотите работать в родном городе, то Вам не пригодится сеть связей в Чехии. Если хотите попасть на местный рынок труда, то и крутитесь в нём.
    На Украине сфера IT очень развита (есть много профессиональных сообществ, профильных мероприятий), так что если во время обучения не только получать hard skills (непосредственно требующиеся для работы навыки - связанные с программированием, сетями, математикой и т. п.), а активно развивать soft skills, посещать мероприятия, общаться с профессионалами, то будете знать, какие есть компании, поймёте, где интереснее. И учёба в лучшем ВУЗе Украины, думаю, только поможет.
    Ориентироваться на рейтинги ВУЗов нужно с осторожностью. Эти рейтинги строятся по целому списку параметров, среди которых большинство относится к научным достижениям ВУЗа, а на качество образования они будут влиять в последнюю очередь.
    При трудоустройстве чаще всего будет требоваться просто наличие диплома. В крутых компаниях могут давать предпочтение топовым ВУЗам города/страны. Даже не знаю, лучше ли бы какой-то Чешский ВУЗ воспринимался, чем топовый местный ВУЗ. Думаю, что не лучше. Разве что из Вашего обучения следовало бы, что Вы обучались на английском, и неплохо его практиковали (а это в IT-компаниях ценно).
    Лично мне в России в трудоустройстве помогли: учёба в топовом ВУЗе города, активное изучение рынка труда, профильных ресурсов, чтение профильной литературы (помимо основной программы), хорошее знание английского. Не знаю, насколько на Украине сейчас важно высшее образование, но думаю, что стоить его всё же получить. Если нужны деньги, то курса со 2-3 уже искать работу по специальности, активно набирая требуемые для этого знания и навыки (Какие нужны - понятно по описанию вакансий).
    Что бы Вы ни выбрали, желаю успехов! И побольше уверенности. Отучивайтесь извиняться. :)
    Ответ написан
    2 комментария
  • "Разработка cms" как тема диплома?

    platotel
    @platotel
    IT Product Manager
    Раз интересна тема CMS, то ей и стоит заниматься. И по времени с большей гарантией уложитесь (не потребуется времени на вникание в специфику других областей знаний), и научитесь в процессе создания диплома самому главному, для чего диплом пишется - структурированию всех полученных знаний в процессе их применения. Написание диплома чем-то похоже на ведение своего проекта с нуля. Научитесь как искать потребность в создании новой программы, анализировать существующие решения, составлять требования, проектировать систему, а не только разрабатывать программу по готовому заданию. Диплом больше учит той части, что не связана с кодом, поэтому имеет смысл взять те технологии, что уже знаете, ту сферу, что близка и знакома, и изучить именно грамотную "предпроектную подготовку".
    Проведите исследование рынка. Соберите данные про интересующие Вас CMS. Выпишите список имеющихся на рынке продуктов, сравните их, выделив критерии сравнения и придав коэффициенты каждому критерию. Это уже будет 1/5 часть дипломной работы. Ещё часть работы - анализ результатов исследования с выводом о необходимости создания новой CMS (поскольку имеющиеся, в частности, не достаточно инновационны - это будет приветствоваться в дипломе), потом глава, в которой вы выдвигаете требования к новой системе, ну и главы про проектирование и разработку системы.
    Ответ написан
    Комментировать
  • Как нужно закончить школу для поступления в институт?

    platotel
    @platotel
    IT Product Manager
    Средний балл аттестата учитывается, если по ЕГЭ у двух (и более) людей баллы одинаковые, а осталось мало незанятых мест. Тогда возьмут человека, у которого средний балл аттестата выше.
    Помимо этого средний балл может пригодиться при поступлении за границу и при трудоустройстве во время обучения в ВУЗе. Западные ВУЗы и крутые работодатели (как за рубежом, так и в России) часто выставляют определённую границу среднего балла, и людей, у которых балл не дотягивает до этой границы, не рассматривают. Почему они так делают? Потому что чем выше средний балл, тем больше кругозор у человека, тем больше ответственности он сможет брать. Например, не просто программировать, но и в будущем общаться с заказчиком (на грамотном русском языке, а лучше - и на английском) как в письменном виде, так и устно, расти в сторону управления командой, в сторону понимания бизнеса вообще (для этого пригодятся знания экономики, финансов, маркетинга, логистики и др. областей знаний).
    В общем, от школы я бы посоветовала взять максимум. Особенно по предметам, которые ведут реально хорошие преподаватели. По остальным можно сверхусилий не прилагать, но стараться получить "4". Ну и в целом для IT пригодятся как минимум эти предметы: информатика, математика, физика, английский, русский. Остальные предметы важны уже как расширяющие кругозор. А кругозор не только увеличит стоимость специалиста на рынке труда (за счёт хорошего английского и других сильных знаний), но и откроет больше возможностей, потому что практически нет IT-компаний, которые ориентированы именно на саму сферу IT (как компании типа JetBrains, разрабатывающие продукты для программистов). Большинство компаний ориентированы на разработку программ для других отраслей (не для IT): для транспорта, для образования, для логистики, для торговли и т. д. Чтоб работать в таких компаниях, нужно будет не только обладать глубокими техническими знаниями и высшим техническим образованием, но и рано или поздно изучать и саму отрасль. Тут-то и пригодятся знания, не связанные с IT. Например, если пойдёте в компанию, которая разрабатывает программы для транспорта, то пригодятся знания по механике, по черчению... Может, ещё по географии... Чем больше будет кругозор, тем проще будет при поиске работы претендовать на работу в такой специализированной компании и подтянуть необходимые для работы в ней знания.
    Так что технические предметы+русский+английский учите на "5", по остальным старайтесь получить максимум кругозора в школе, чтоб потом было легче углублять знания.
    И если хотите быть серьёзным специалистом, то изучите Java/C#/.NET. (Если начинать не с них, а со скриптовых языков типа JS/PHP и т. п., то будет сложнее переучиваться, запомнятся плохие практики.) Изучайте структуры данных, алгоритмы, архитектуру компьютера, сети. Если всё это интересно, то выбирайте специальности "Информатика и вычислительная техника".
    Ответ написан
    Комментировать
  • Как одному успевать учиться в университете, делать домашнюю работу, готовить, стирать, убирать, в свободное время пилить свой проект и не повеситься?

    platotel
    @platotel
    IT Product Manager
    1) Минимизировать. Понять, что если времени очень мало, то нужно отбросить ВСЁ лишнее и оставить самый минимум. Этот минимум - для каждого индивидуален. Главное - понять, что нужно именно ВАМ, а не тем, с кем вместе живёте (подозреваю, что вместе с родителями). Наверняка останется такой список: регулярная нормальная еда, чистая одежда, минимальная чистота вокруг (достигаемая уборкой раз в неделю). Какие-то дела можно делегировать (в обмен на деньги или на какую-то помощь). С едой лучше не рисковать. Или самому нормально готовить, или питаться в столовых/кафе. Не обязательно много времени готовить еду, чтоб хорошо есть. Мясо/рыбу можно очень просто и быстро готовить в духовке/сварить, каши/гарниры из крупы быстро варятся, если их перед сном залить горячей водой. Варёные яйца - и сытные, и быстро готовятся, и полезные. Вместо нарезки салатов можно мыть и есть сырые овощи/фрукты. Да и вообще - чем проще еда готовится, тем она, как правило, здоровее. И отличная еда - молочная продукция. Сыр, творог, кефир и т. д. И готовить не надо, и сытно, и полезно (в отличие от быстрых углеводов). Упрощение стирки - использование стиральной машинки (своей/у знакомых). Упростить уборку можно при помощи пылесоса. Рекомендую "сложные дела" делать в один из выходных - уборка, приготовление мяса/рыбы, - а остальное (закупка продуктов, приготовление гарниров, стирка) делать или с утра, или вечером.
    2) Зависит от целей. Предположу, что цель - продвижение проекта. Не обязательно для продвижения нужно искать связи в университете. Если предполагается, что связи нужны, чтобы выйти на инвесторов, то скорее предложу подумать, как обойтись без привлечения денег. Лучше тратить энергию на упаковку идеи, развитие продукта, продумывание маркетинговой стратегии, выхода на рынок, на поиск команды единомышленников.
    3) Прочитайте книгу "Заразительный". Очень хорошо написана. Даны 6 принципов, о которых нужно помнить, рассчитывая на вирусное распространение продукта. Больше подойдёт для В2С продуктов. Для общего понимания того, как развивать стартап, стоит почитать "Бережливый стартап". Даёт понимание того, что для стартапа самое важное - быстро проходить цикл цикл "создать-оценить-научиться".
    Ответ написан
    Комментировать
  • Перспективы после "Системного анализа и управления"?

    platotel
    @platotel
    IT Product Manager
    Пожалуй, специальность Ваша - более редкая, чем какая-нибудь программерская. В зависимости от компании от аналитика будет ожидаться либо бизнес-анализ, либо системный анализ, либо деятельность по проектированию систем/их интерфейса. Можно быть специалистом по процессам в какой-нибудь крупной компании, где есть такая должность. Востребованность и зарплата зависят от умений. Если разбираться в IT, разбираться в области аналитики, и, скажем, знать английский, то можно быть вполне себе востребованным специалистом и зарабатывать столько же, сколько программисты.
    Можете почитать вот эти ресурсы на тему аналитики:
    school.system-analysis.ru/books,
    iiba.ru,
    www.iiba.org/babok-guide.aspx,
    analyst.by,
    it-analysis.blogspot.ru.
    Ответ написан
    5 комментариев
  • Перейти на другую специальность с понижением курса или остаться доучиваться?

    platotel
    @platotel
    IT Product Manager
    Переводилась с "потерей" года и не жалею. Как и в этом вопросе, так и в других, здорово сравнивать себя не с другими, а с собой. Если поняли, где Вам лучше, то и идите в этом направлении. Лучше "терять" год, чем терять два (или ещё больше) из-за того, что слушали не те предметы.
    Ответ написан
    Комментировать
  • Выбор вуза (опять). Вшэ или политех?

    platotel
    @platotel
    IT Product Manager
    В Вышке хорошо получать профильное образование (связанное с экономикой, менеджментом, социологией). За 4 года работы в IT-среде я ещё не встречала людей, обучавшихся в Вышке на IT-специальностях.
    Крутые спецы (если учились в Питере), обычно выпускались вот из этих ВУЗов: СПбГУ (МатМех или ПМиПУ), ИТМО (где я обучалась как раз по интересующему Вас направлению), Политех, ЛЭТИ, Бонч.
    Из двух заявленных Вами вариантов я бы выбрала Политех. Если хотите в IT-компаниях работать (разрабатывать/тестировать ПО/hardware), а не в компаниях, связанных с экономикой (торговля, 1С, Интернет-магазины, консалтинг и т. п.), то диплом Вышки ни о чём не работодателю не скажет, потому что IT - не профильное направление для экономического ВУЗа. Вышка ценится в банковской сфере, консалтинге. В этой сфере (на мой взгляд) труднее пробиться в люди, чем в IT. В IT финансовый результат будет напрямую зависеть от результатов работы. В сфере экономики немаловажны связи. Если связей нет, я бы получала IT-образование в техническом ВУЗе.
    Если ещё рассматриваете варианты помимо Вышки и Политеха, то порекомендовала бы присмотреться к ИТМО. ВУЗ как раз для обычных ребят (не для мажоров), которые хотят получить техническое образование (профильное для ИТМО). Если интересно, могу про ИТМО рассказать подробнее.
    UPD: Немаловажно, что если в ИТМО поступить сразу на желаемою специальность не получается, то на неё можно перевестись. Лучше всего - после 1 курса, пока разница в программах небольшая. Перевестись - реально, если приложить усилия. А поступать можно на любую техническую специальность, куда баллов хватит. Сама как раз таким путём прошла. :)
    Общаги есть разные - есть та, что в пешей доступности, есть те, от которых добираться на метро надо. Стипендию получать реально.
    Ответ написан
    Комментировать
  • Путь будущего математика, не ошибочен ли?

    platotel
    @platotel
    IT Product Manager
    Что делать - решать Вам. В Вашей ситуации я бы искала работу, учитывая Ваш текущий диплом. В офисе/удалённую/на фрилансе - хоть как-то. Теперь поясню, почему.

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


    Резюме:

    Сначала я бы взяла листок бумаги/Excel/Xmind/какой-нибудь органайзер типа LeaderTask, выписала туда цели, прописала, что для их реализации нужно. Если получились бы альтернативные варианты, то выписала бы их в табличку, прописала "плюсы", "минусы". Я так выбирала между продолжением учёбы по гуманитарному направлению в России, началом учёбы по IT-направлению в России и началом учёбы за границей.

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

    Если бы я была на Вашем месте, то скорее всего, выбрала бы вариант переезда в Германию с предварительным нахождением удалённой работы (устройством на фриланс/да хоть открытием булочной - нахождением чего угодно, что обеспечивало бы Вас). При этом варианте Вы будете с девушкой, будете чувствовать себя уверенно благодаря наличию дохода, и не потеряете время, пытаясь найти себя. Я бы советовала искать работу уже сейчас, ориентируясь на текущие умения. У Вас уже сейчас есть потребность зарабатывать. Чем больше Вы тянете с трудоустройством, тем больше будете чувствовать разрыв между своими уже осознаваемыми потребностями (в заработке) и своими смутными стремлениями учиться (раз Вы рассуждаете о математике и связанных с ней перспективах, то идея учиться математике в Германии выглядит явно незрелой). И если Ваша цель - обеспечивать себя, то рассмотрите все варианты достижения этой цели. Работа в качестве наёмного сотрудника в офисе/на удалёнке, работа на фрилансе/открытие своего дела/сдача в аренду жилья в России и т. д. Сейчас Вы рассмотрели только один вариант достижения целей, а он достаточно противоречив. Рассмотрев другие возможности, Вы сможете найти что-то, что и к целям Вас приблизит, и не потребует компромиссов.

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

    platotel
    @platotel
    IT Product Manager
    Посоветовала бы Head First Java. Java - широко используемый язык. Не самый модный, но с модных начинать не стоит, потому что может быть сложно переучиваться. На примере Java как раз можно изучить основные понятия программирования - операторы, функции, ООП и т. д., - а после Java уже можно посмотреть Python, JS и ещё что-нибудь. Зная более основательный язык, будет проще переключиться на языки, в которых что-то из Java не используется. А вот наоборот двигаться, на мой взгляд, сложнее и менее продуктивно.
    Если не понравится Java, можно ещё посмотреть С# ("C Sharp"). Эти два языка я бы назвала классическими. Зная любой из них, можно быть востребованным.
    С С++ или чистого С может быть сложнее начинать. Чтоб с ними работать, нужно лучше понимать, как происходит работа программ. Но если интересно и в сторону железа смотреть, то можно и с них попробовать начать. Параллельно изучая Таненбаума и Паттерсона или что-то вроде того. Если математика нравится, то как раз можно больше уйти в С и хардкорное программирование чего-то сложного.
    Кстати, зная Java, можно стать разработчиком программ под Android. И ещё после Java есть больше возможностей работать в веб-проектах, заниматься бекэндом (то есть той логикой сайтов, что скрыта за их красивым видом).
    А я сама начинала с книги Шилдта. Можно и с неё начать. Мне понравилось, что всё постепенно рассказывается. Хотя в книгах серии Head First (по С#, по С) подробностей для новичка больше.
    И ещё добавлю, что по ходу чтения здорово практиковаться, то есть писать программы. Собственно создание программ происходит обычно с средах разработки. Полезно их установить и начинать программировать именно в них, потому как они во многом упрощают разработку, помогают быстрее понять, что к чему. Заодно и их изучите (их знание часто требуется на работе). Для всех С-языков стандартом является среда разработки Visual Studio, для Java я бы посоветовала IntelliJ IDEA.
    И, кстати, рекомендую подкаст The art of programming. Правда, подкаст-терминал, где были выпуски, прикрыли, но советую поискать недавние выпуски подкастов замечательного человека с ником golodnyj. Благодаря ему я и начала двигаться в сторону программирования. :) А, и ещё один подкаст посоветую: Откровенно про IT-карьеризм.
    Ответ написан
    1 комментарий
  • Политех или СПБГУ?

    platotel
    @platotel
    IT Product Manager
    Зря ИТМО не рассматриваете. Там олимпиадных групп - штуки 2 вроде. А в остальном - много направлений, из которых можно выбирать. И ВУЗ более прикладной, более современный. Есть свои тонкости (с военкой, с балльно-рейтинговой системой, например), но я бы не стала ИТМО отметать.
    Ответ написан
  • Получение опыта!? Замкнутый круг или безвыходная ситуация?

    platotel
    @platotel
    IT Product Manager
    Многие стартапы рады взять на неделю-месяц человека, которого пока не берут на зарплату. Если нужен именно опыт работы на реальных проектах, а за деньги пока рано работать, - это беспроигрышный вариант. Можно и опыт разработки получить, и, если проект "выстрелит", ещё деньги заработать. А ещё попутно можно узнать больше аспектов разработки ПО, потому что в стартапах не хватает "рабочих рук", и часто нужно будет заниматься несколькими видами деятельности (разработка/тестирование/маркетинг/продажи/переговоры).
    Ответ написан