Гуманитарий хочет стать программистом: как быстро освоить математику

Где можно изучить математику

Благодаря Интернету с его познавательными роликами в изучении математики можно обойтись без использования учебников в большинстве случаев. Хотя иногда туда все-таки придется заглядывать. Вариант идеально подойдет для тех, кто не любит изучение материала по книгам.

В Интернете можно найти популярные математические курсы на английском языке. Они отличаются более понятным объяснением и доступностью. Такие уроки зачастую бесплатны, а предлагают их преподаватели и ученики ведущих мировых университетов. Минус в том, что нужно знать не просто английский язык, а его специализированный раздел, связанный с математикой и программированием.

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

Например, в Едином Центре Высшего Дистанционного образования специалисты помогут определиться с курсом и учебным заведением. Всю работу по подаче документов они берут на себя. Вы знакомитесь с программой курса, стоимостью и сроками обучения. Если вас все устраивает, то оплачиваете курс и приступаете к учебе.

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

Для самостоятельной практики можно купить или скачать из Интернета сборник задач.

Необходимые профессиональные умения и знания

Всему перечисленному можно научиться. Да, развиваться нужно постоянно, но базовый навык кодирования можно развить до совершенства всего за несколько лет учебы по качественно проработанной образовательной программе.

Другой вопрос, что нужно знать чтобы поступить на программиста. Здесь невозможно за 2−5 лет вырасти в профессионала, если подойти к профильному образованию с минимальным набором школьных знаний. Желая опередить соперников, со старта карьеры получить преимущество, каждый программист (будущий) должен приступать к освоению профессии с отличной базой:

  • по математике (здесь же — логика, теория вероятности);
  • физике;
  • информатике;
  • английскому, русскому.

Что должен знать программист для работы на перспективу (карьера, зарплата, репутация)? Нужно глубокое понимание архитектуры программной среды, где предстоит работать, принципов кодирования, знание простейших методов создания программ.

Знать нужно очень много: стандарты программирования, концепцию проектирования задач, методологию тестирования ресурсов. Чем глубже студент погружается в основы математики (анализ, графы), тем сильнее его позиции, шире арсенал применяемых инструментов.

Вы любите решать нестандартные задачи

«Не стоит забывать и о том, что программирование в большой мере творческая профессия. Несмотря на всю четкость алгоритмов и следованию гайдлайнам (правила программирования на каком-либо языке), специалисту этой профессии очень часто приходится придумывать гармоничные решения для реализации нестандартных задач. Стоит учесть, что речь идет о специалистах, разрабатывающих современные программные продукты для широкого круга пользователей, потому как в некоторых областях есть специфика, которая требует четкого следования определенным правилам и где нет места творческому подходу — например, низкоуровневое программирование на языках, близких к базовым» — объясняет Воротников Денис, ведущий веб-программист Mercaux Inc.

Александр Баталов, технический директор Zavento:

Особенно рекомендую книгу «Совершенный код» Стива Макконнелла, ее можно назвать азбукой программирования. В ней описаны многие аспекты разработки, начиная от именования переменных и заканчивая личностными качествами инженера. Они будет полезна для прочтения как новичкам, так и опытным разработчикам (об этом, кстати, пишет и сам автор). В своей работе я ее нередко использую, ссылаясь на отдельные главы при обучении молодых специалистов. Эту книгу надо штудировать от корки до корки, даже предисловие является интересным и полезным. Читается легко, информация представлена в структурированном виде. Кстати, глава 35 этой книги прекрасно ответит на вопрос: «Какие книги и ресурсы стоит изучать».

Ну, и кончено, нельзя обойтись без реального общения. Я сейчас говорю про профильные конференции, где можно пообщаться вживую, расширять свой профессиональный круг знакомств, а также найти потенциального работодателя (если это необходимо). Лично мне нравится it-конференция «Стачка», ежегодно проводимая в Ульяновске в апреле.

Для чего математика нужна гуманитариям

Часто можно услышать: «Я гуманитарий, у меня от этой вашей математики голова кругом!» На самом деле, эту фразу можно перевести так: «У меня ленивый мозг, я хочу заниматься только тем, что легко дается».

Ведь речь не идет о том, чтобы, забыв о своей природе, становиться математиком. Умение просчитывать варианты, пользоваться математическими моделями необходимо любому человеку в быту.

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

К примеру, такие гуманитарные профессии, как юрист или филолог, только выигрывают от того, что их представители умеют логически мыслить и рационально излагать результаты своих размышлений. Если вы — гуманитарий, но сильны в математике, вы будете на голову выше конкурентов.

Важно!

Математическое мышление — это навык, который тренируется решением математических задач. Развитие навыков доступно всем, разница лишь в том, что математически одаренный человек разовьет их лучше других.

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

Базовые требования к профессионалу

  • Критическое мышление — умение выделять главное в требованиях, подходить к своему и чужому коду с точки зрения постоянной оптимизации и улучшения; навыки поиска лучших путей решения задач.
  • Ориентированность на работу с деталями — в программировании не бывает мелочей. Даже если вы не написали ни строчки кода, вы наверняка слышали шутки про то, как отступ или потерянная точка с запятой отнимают часы в поисках бага и причин ошибок при компиляции. Невнимательный программист — нонсенс.
  • Сосредоточенность, усилие, терпение — нередко приходится писать большие фрагменты кода, глубоко погружаться в поиск решения задачи. Любой отвлекающий момент растянет эти процессы надолго, поэтому программист должен иметь явно выраженный навык «свинцовой задницы», позволяющей дотошно разобраться в проблеме.
  • Склонность к переработкам — вас сейчас возмутит этот пункт, особенно если вы выпускник или студент. Как так, переработка?! Только платно, по ТК РФ и вообще! Но нет, поработав немного, особенно на удалёнке, вы заметите, что с радостью отдаёте работе гораздо больше часов жизни, чем ей положено. Кстати, не замечал, чтобы кто-то активно боролся с этим явлением. Например, я пишу эту статью, на моих часах 00:09, а впереди ещё много текста и размышлений + основная работа 😉
  • Навыки активного слушания и общения — вам придётся понимать, что вам хочет объяснить внешний или внутренний заказчик. Да, иногда их ТЗ звучат как описания товаров с Алиэкспресс, и вам придётся вытягивать детали в процессе тесного диалога и длительного обсуждения. 
  • Умение работать в команде — программист никогда не работает один и нужно уметь вписаться как в команду, так и в правила управления разработкой, методологии и code style вашей компании.
  • Потребность в самообучении — именно потребность. Вы должны непрерывно и осознанно изучать новые фреймворки, библиотеки, SDK, API, языки программирования и прочие инструкции и материалы. Остановитесь — через 6-12 месяцев отстанете от поезда.
  • Ответственность — программист всегда отвечает за качество кода, который он создал, за работу программы, за её стабильность и быстродействие. Если вы склонны валить вину на тестировщика, заказчика или коллегу-разработчика, вам лучше пойти в менеджеры проекта (очень злая шутка, простите). А если серьёзно, программист отвечает за программу не меньше, чем хирург за операцию или строитель за мост или здание. 

Зачем нужна математика и как она может пригодиться в жизни и работе

Математика — это фундаментальная наука, базовые принципы которой используются в большинстве других наук. Оперируя абстрактными понятиями, она дает возможность выстраивать математические модели любых реальных процессов, поэтому может иметь прикладной характер.

Интересно!

Великие умы прошлого считали эту науку основой образования. К примеру, гениальный ученый Ломоносов, как известно, обладавший универсальным умом, считал, что математика приводит в порядок ум, и уже только поэтому ее необходимо изучать. Английский естествоиспытатель Роджер Бэкон говорил, что, не зная математики, не только невозможно изучать другие науки, но даже и собственное невежество обнаружить нельзя.

Занятия математикой приносят много пользы:

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

Таким образом, для развития интеллекта и навыка комплексного мышления эта дисциплина просто необходима.

Важно!

Применение математики мы постоянно наблюдаем в повседневной жизни. Все архитектурные конструкции, мебель и бытовые приборы, которые нас окружают, просчитаны математически. Математические модели используются для расчета движения транспорта, работы торговли. Любой человек постоянно занимается планированием с привлечением математических методов: рассчитывает бюджет, планирует путешествия и расписание дня. Математика настолько вплетена в нашу жизнь, что мы ее не замечаем.

Математика лежит и в основе многих профессий:

  • математик,
  • архитектор,
  • экономист,
  • программист,
  • инженер,
  • проектировщик,
  • логист.

Важно!

Все эти профессии — базовые, они в любые времена сохраняют актуальность.

Современная тенденция на рынках труда, особенно в развитых странах — замена рутинного человеческого труда роботами. Специальности, для которых нужно учить математику — наукоемкие, а значит, такого специалиста роботом не заменить.

Постоянно появляются новые специальности, основанные на взаимодействии нескольких дисциплин. В СНГ они не всегда доступны для освоения, так как наша образовательная система настроена, скорее, на сохранение академических традиций, чем на гибкость и передовой подход.

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

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

Какая из них подойдет вам — задача для карьерного ориентирования, которое, кстати, тоже использует математические методы.

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

Большой выбор востребованных направлений — не единственная причина, по которой нужно обратить особое внимание на немецкие университеты. Высшее образование в ФРГ бесплатное для всех студентов, включая тех, кто прибыл из-за рубежа, поступление — более простое, чем в СНГ, поскольку не требуются баллы за ЕГЭ, а документы можно подавать в неограниченное количество вузов

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

Важно!

Полученное в немецком вузе образование обеспечит вам большие перспективы в жизни. Вы сможете устроиться на работу в Германии, а проработав два года, получить вид на жительство.

Советуем изучить: Подбор программ обучения в немецких вузах

Павел Чистов, руководитель отдела обучения компании «Инфостарт»:

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

Для разного уровня программирования полезны свои разделы математики. Для низкоуровневого программирования, для 3D моделирования, для задаче-ориентированного программирования — будут полезны свои разделы. Кому геометрия, кому дискретная математика. К примеру, без знаний линейной алгебры и статистики невозможно программировать в области шифрования.

Даже без математики: профессия «Веб-разработчик».Освоить востребованную профессию в Data Science можно всего за полтора года на курсах GeekBrains. После учёбы вы сможете работать по специальностям Data Scientist, Data Analyst, Machine Learning, Engineer Computer Vision-специалист или NLP-специалист.

Роман Моисеенко, технический директор и сооснователь Мерката:

Что касается ресурсов, к которым стоит обратиться в случае, когда нужных знаний нет или они просто позабыты за давностью лет, то скорее это не учебники, а Google и Хабр. Как правило, задача стоит не в самообразовании или восполнении недостающих знаний, а в вспоминании конкретного материала или нахождении наиболее эффективного математического инструмента для решения конкретной задачи. И вот на Хабре зачастую встречаются очень хорошие статьи по применению той или иной математики к решению конкретных задач, а особенно ценны комменты, где порой идет очень живое обсуждение плюсов и минусов описанного подхода. 

В быту

Где нужна. Математика — в виде элементарной арифметики — в повседневной жизни пригодится для расчёта:

  • бюджета ежедневных покупок;
  • количества ингредиентов в готовке и кулинарии;
  • числа калорий при диете;
  • интенсивности тренировок;
  • времени и затрат на путешествия.

Начала геометрии (площади и объёмы простых фигур) потребуются, когда вы будете подсчитывать количество необходимых материалов для ремонта в доме. Более продвинутая математика (функции и сложные проценты) нужна, если вы оцениваете стоимость кредита, лизинга или решаете, куда вложить свободные средства.

Как избежать. В наши дни все перечисленные и многие другие задачи совершенно не обязательно решать самому. В смартфонах есть калькуляторы, а в интернете, App Store и Google Play — сайты и приложения для расчёта чего угодно: рецептов, финансов, тренировок и путешествий.

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

Приложения, сервисы и специально обученные люди считают точнее и быстрее, чем вы. Реально, вам даже таблицу умножения можно неделями не вспоминать, если не месяцами. Сколько там будет 7 × 9? …Всё! — математическая программа на неделю выполнена.

Что изучить, если не избегать. Устный счёт — например, систему Трахтенберга или . Площади треугольника, прямоугольника, круга, объёмы параллелепипеда, пирамиды, цилиндра, конуса, шара. Теорему Пифагора и формулу Герона. Формулу сложных процентов и начало курса про финансовые рынки на сайте Академии Хана.

Вузы программирования в России

В России есть вузы программирования, которые предоставляют возможность обучаться этой специальности. Однако будем откровенны качество образования, которое предлагают университеты программирования в России, немного отстает от того, что предлагают европейские и американские университеты. Кстати, многие из них предлагают даже бесплатное образование. Да, там обучение будет на английском, но тем и лучше, потому что программисту без английского придется очень нелегко. Плюс зарубежный университет повышает шансы остаться «там» жить — это актуально для тех, кто планирует переезд. Поэтому если есть возможность, особенно финансовая, то можно присмотреться к «тем» учебным заведениям.

Допустим, нет возможности обучаться в зарубежных учреждениях, тогда остановимся на отечественных учебных заведениях и выберем, в какой вуз лучше поступить на программиста.

Роман Моисеенко, технический директор и сооснователь Мерката:

Мы устроили опрос разработчиков в нашей компании и они отметили, что очень пригодилась комбинаторика и комбинаторные алгоритмы, в основном — при оптимизации различных алгоритмов, работающих с перестановками, сочетаниями, размещениями, разбиением на подмножества, обходы графов, а также при оценке сложности того или иного алгоритма.

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

Миф №2: машина умеет думать

— В общем, код любой программы представляет собой набор команд, а компьютер их тупо исполняет.
— То есть, он не понимает сути самих команд? Но как он воспринимает текст, который я ввожу на экране?
— Когда ты крутишь педали на велосипеде — понимает ли он, что ему сейчас нужно поехать вперёд?
— Нет, но ведь едет. Поскольку его цепь преобразует вращение педалей во вращение колёса.
— Именно! Также и компьютер преобразует введённый тобой текст в набор чисел.
— Каким образом?
— У каждого символа текста есть свой числовой код, который знает компьютер. Это называется кодировкой. Например, английская «a» кодируется числом 97, а знак равенства — числом 61.
— Поэтому машина и может понимать текст, который мы ей сообщаем?
— Нет, она «понимает» не смысл. А лишь то, каким образом этот текст хранить, и как к нему обращаться.
— Выходит, сначала мы вводим текст, затем компьютер разбивает его на символы, а каждый символ уже представляет в виде числа?
— Верно. Сложные структуры представляются в виде более простых, которые и «понимает» машина.
   Скажите мне, из чего состоит жилой дом?
— Ну… Из этажей.
— А из чего состоят этажи? И так далее.
— Этажи — из стен. А стены — из кирпичей. А кирпичи…
— Вот числа для компьютера — это то же, что и кирпичи для дома. Символы — это стены. Отдельные предложения — этажи. А книги — целые дома! Но у программистов есть преимущество перед строителями.
— Какое?
— Строитель не может строить целыми этажами, он вынужден всегда класть кирпичи. Даже если некий сверхмощный подъёмный кран позволит ему строить готовые этажи, он не сможет строить им целые дома или жилые кварталы. А программист сможет! Раз он уже «обучил» машину понимать конечный текст — то, по сути, он «обучил» подъёмный кран строить готовый дом за одно действие.
— То есть, программист может использовать всё более и более сложные структуры данных?
— Да. Поэтому первая из составляющих его работы — представить понятные человеку данные (текст, изображение, звук) в виде объединения более простых данных, уже понятных компьютеру. Разработчик практически «с нуля» составляет структуру, которая должна полностью описывать понятную человеку вещь — причём таким образом, чтобы эта структура была легко расширяемой и изменяемой (ведь в программу часто приходится вносить какие-то новые возможности).
— Хех! Выходит, что он строит резиновые дома из съёмных панелей!
— Примерно так. Однако, ещё ему придётся не только описать, что же ему нужно построить — но и как всё это построить. То есть, придумать алгоритм. Это вторая из составляющих его работы.
— Программист придумывает алгоритм на каждое действие?
— Именно. Поэтому алгоритмов получается очень много. Но его работу облегчает то, что одни действия могут содержать в себе другие, уже описанные им ранее.
— И здесь ему на помощь приходит язык программирования?
— Не совсем…

Миф №3: язык программирования нужен для составления алгоритмов

— Правда, многие из нынешних языков программирования уже содержат «в себе» набор заранее составленных алгоритмов, которые разработчик может использовать в качестве готовых. Поэтому язык всё же немного облегчает процесс составления алгоритмов.
— То есть, если один программист составил какой-то алгоритм, то его тут же могут использовать другие?
— Да, и это происходит постоянно. Это одна из причин, почему отрасль IT так быстро развивается. Однако новые алгоритмы приходится составлять самому.
— А составь какой-нибудь прямо сейчас!
— Легко. Классический пример: у вас есть книга, в ней 1000 страниц. Вам нужно открыть в ней, к примеру, 875-ю страницу. Как бы вы стали это делать?
— Ну, просто пробежал от первой до 875-й, только и всего.
— Угу, и придётся тебе глядеть на номер каждой страницы. А представь, если все их уголки слиплись — сколько времени тогда пройдёт? А вот мне достаточно перебрать лишь 3 страницы!
— Как?
— Вначале я выберу страницу, которая находится посередине книги, то есть 500-ю. Потом посмотрю: в какую из образовавшихся половин должна попасть искомая страница?
— Во вторую. А дальше что?
— То же самое. Интервал с 500-й по 1000-ю я снова поделю надвое, открыв центральную страницу. Получится интервал от 750-й страницы до 1000-й, в нём я опять выберу центральную. Какой будет номер?
— 750 плюс 125… Так это же и есть 875!
— Вот видишь. Всего 3 действия! Даже если я буду не совсем точен при выборе центральной страницы, я всё равно найду нужную намного быстрее тебя. Этот алгоритм носит название «дихотомия». Хотя в реальности программисты используют куда более сложные алгоритмы.
— И ты можешь записать его на бумаге?
— Конечно. Где там моя ручка?
— Ну как, алгоритм ясен?
— Хм… Да, и впрямь ясен.
— Сейчас он записан в виде, уже слегка похожем на реальный программный код.
— А в чём отличия?
— В реальном коде все слова будут написаны на английском, а также будет заранее описана структура «книга» (помните, что я раньше рассказывал про структуры данных?). Плюс, для действий «ищем» и «удаляем» тоже будут составлены свои алгоритмы. Но в целом — всё то же самое.
— И ты занимаешься этим изо дня в день?
— В основном.
— И тебе не скучно?
— Ничуть!

Среда разработки

Код на python может быть помещен в файл с расширением .py и отправлен интерпретатору для выполнения. то классический подход, который обычно разбавляется использованием среды разработки, например pyCharm. Однако, для python (и не только) существует другой способ взаимодействия с интерпретатором — интерактивные блокноты jupyter, сохраняющие промежуточное состояние программы между выполнением различных блоков кода, которые могут быть выполнены в произвольном порядке. Этот способ взаимодействия позаимствован у блокнотов Mathematica, позже аналог появился и в MATLAB (Live script).

Таким образом вся работа с python-кодом переносится в браузер. Получившейся блокнот можно открыть с помощью nbviewer.jupyter.org, github (и gist) умеют самостоятельно показывать содержимое таких файлов (преобразовывать).

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

Нужно ли высшее образование программисту?

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

«Программист» — это очень и очень широкое понятие, которое охватывает сотни разнообразных специальностей. Но даже в одной специальности по программированию в одном случае «вышка» будет нужна, а в другом — не нужна абсолютно. Почему так происходит? Допустим, вы талантливый программист, который ищет себе работу. Большинство частных компаний и стартапов в первую очередь попросят вас доказать свои знания и опыт и презентовать проекты, в которых вы участвовали, а потом собственными тестами и задачами проверят вашу квалификацию. Если подойдете, то вас возьмут на работу, даже если у вас на руках будет диплом «ПТУшника». Но если вы со своими «талантами программиста» попытаетесь устроиться в госпредприятие, то, скорее всего, у вас в первую очередь спросят диплом об образовании.

Талантливые программисты нужны везде, но если у него еще будет профильный диплом об окончании вуза, то работу найти будет проще. При этом, анализируя ресурсы, где размещены вакансии для программистов, например, superjob.ru, stackoverjlow.com, hh.ru, получается, что больше 70% всех вакансий не требуют высшего профильного образования, а только опыт. Остальные 30% примерно наполовину разделяются между теми, кому нужно просто высшее образование, и теми, кому необходимо именно профильное.

В общем, можно смело констатировать тот факт, что большинство IT-шных специалистов не имеют профильного образования, тем более высшего, а приходят в специальность самостоятельно через курсы, книги и много практики. Почему именно таким путем? Потому что обучающие программы по программированию в вузах не успевают за требованиями в программировании. Онлайн-школы и прочие площадки для самообучения быстрее адаптируют свой материал под нужды современного программирования.

Но раз вы все-таки ищете вузы программирования в России, то давайте будем разбираться с этим вопросом.

Заключение

Выбирать лучшие вузы программирования в России — это только полбеды. Главное — качественно там обучиться. Ведь окончание какого-либо университета не делает из вас крутого и востребованного специалиста. Диплом дает вам лишь несколько «плюсов» при трудоустройстве, и то только при первом или втором. В любом случае при приеме на работу будут в первую очередь смотреть на то, что вы можете и что вы знаете на практике, а не на «бумаге». А это уже зависит лично от вас, а не от вуза, в который вы поступили.

Поэтому мало просто найти, в какой вуз поступить на программиста, важно стать программистом при помощи этого вуза. Программиста учит практика, а не теория

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector