Pull to refresh

Comments 56

Заканчивая 9 год работы на программиста, я понимаю, что до программиста мне далеко

Все всегда с чего-то начинали. И нет пределу совершенству. Вы заканчиваете ВУЗ и все равно вы программист, пускай и начального уровня без опыта (без которого не берут на работу).
Блин… Я на 3-м году работы думал, что через пару лет смогу назваться программистом.
В первые месяца три я видел потолок своего продукта «через год мне будет делать нечего, все закончу».
Это была весна 2013-го. Сейчас сижу и прикручиваю сквозное API между WebDriver и DevTools браузера, чтобы можно было манипулировать по заданной программе полета ракеты тестирования, в виде JSON файла, через Java-EE, не с одной стороны (драйвер), а сразу с двух (из браузера напрямую). Пошел 7-й год разработки продукта (стараюсь об этом не думать).

Мой совет студентам, которые желают стать программистами: учитесь кодить сами в свободное время. Изучите 3-4 языка, напишите на каждом пару проектов (любых). Это реально сделать за 4 года, и с таким бэкграундом легко осваивать новые языки/технологии/паттерны. К моменту выпуска и будет что показать на собесе, и какие-то познания в теории тоже будут присутствовать, так что устроиться стажёром/джуном можно будет достаточно легко.


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

UFO just landed and posted this here
На этот счет могу вам сказать, что хоть в универе и много дедов и не особо грамотных, НО на моем счету как минимум 3 преподавателя, которыми я просто восхищаюсь, которые очень умны и компетентны, да их мало, но 4 года в ВУЗе стоят того, что бы быть с ними знакомым, особенно если они делятся с тобой невероятным опытом
UFO just landed and posted this here
Ого! Из нескольких десятков аж 3 штуки нормальных

Не нормальных, а «которыми я просто восхищаюсь» — сказал человек. Это не одно и то же.
Среди моих преподавателей были единицы «бесполезных бубнящих дедов», процентов 30 — те, которыми я восхищаюсь и остальные — нормальные.
Ну а если преподавание это лишь хобби и есть другая работа, то ничего не мешает контактировать и без этой формальной прослойки в виде ВУЗа.

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

Вы рассматриваете вопрос в разрезе обычного прикладного ПО, но им мир не ограничен.
UFO just landed and posted this here
Я когда фрилансил, то у меня в заказчиках и всякие дочки роскосмосов были, поэтому приходилось и общаться с обычными разрабами и в командировки на наладку мотаться

Ну, продукт продукту рознь. Можно дочке Роскосмоса систему учета рабочего времени/СКУД поставлять, это не то.
Те, про кого говорю я, ездят «на наладку» на Байконур.

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

См. выше — зависит от конкретики.
UFO just landed and posted this here
опыт работы и проекты куда важнее для работодателя, даже для государственного.

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

Ну а если преподавание это лишь хобби и есть другая работа, то ничего не мешает контактировать и без этой формальной прослойки в виде ВУЗа.
Вам говорят про обучение, вы про контактирование. Если человек с опытом хочет преподавать, то вуз — самый простой для него вариант.
Какой опыт у преподавателя?

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

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

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

Бесспорно, есть люди, кто может и сам прекрасно выучится. Но большинство — ленивые (_i_), не желающие работать в принципе, куда уж там учиться, да еще и самостоятельно. При самообучении вряд ли человек будет изучать широкий спектр дисциплин, чтобы иметь соответствующий кругозор. Если учить чисто программерские дисциплины, то получится кодер и не более, который по факту будет ограниченным в своих возможностях. Изучение той же математики и прочего отлично прокачивает мозг по части логики. Изучать дома матан с дискреткой мало кто осилит, да и просто из соображений что «не пригодится». Хотя, как уже сказал, это развитие и спорить с этим глупо.
По мне, курсовые работы прекрасная возможность. Я брал задачи на заметно превосходящие мои расчетные возможности, и делал часть из того что хотел, но при этом превосходящую то что я бы сделал без недостижимой планки. Естественно не без кранчей. И держался руководителей курсовых, с которыми можно иметь дела на таких условиях.
Как же я рад, что каждый раз мне удавалось успеть. Я не раз оказывался на грани. Эта практика требует свободного времени, удачи, знакомств с теми, кто может помочь с затупами. Экстремальной её делает то, что её единственное требование — делай то что считаешь забавным, на предметной области в простоте и документированности которой уверен, если не имеешь ни малейшего понятия как это реализовать, и на технологиях в которых нет опыта, или же этот способ использования слишком далек от того, что ты можешь.
Я успел сделать game of life на чистом opengl(freeglut), калькурятор рецептов для скайрима на php, альтернативный лаунчер для одной игры с улучшенным менеджментом модов на winforms и другие.
До университета я по сути не занимался программированием. Примитивные школьные паскаль задачи не в счет. Такая практика пришлась мне по душе, и позволила получить самые разные навыки и знания.

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


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

Недавно публиковал статью как будто для вас. Правда я говорил про трудоустройство, но про практику тоже подойдет.

Поставил бы плюс, если бы аккаунт позволял. Добавлю пять копеек: в универе меня бесило многократное повторение «всяких там IDEF0 или диаграмм Ганта» из семестра в семестр. Но придя на предприятие я понял, что, пускай и не в таком виде, как в вузе, но эти знания всё же неплохо помогают в промышленной разработке. Функциональное моделирование — вообще без вопросов: для программирования системы нужно понимать как она работает, а такие схемки отлично помогают в этом. Ну а планирование помогает с разбиением обязанностей при групповой разработке. Это особенно чувствуется при команде 30+ человек на проекте длиной в год. Хотя, может, не всё у нас так и ладно, раз так долго делаем :)

Хотя по мне, самым ценным навыком из полученных в университете стало умение общаться и находить общий язык с людьми. Ну и ещё решать задачи в установленный срок, пускай и не всегда в своей сфере деятельности. Групповой деятельности в моём вузе было, к сожалению, мало, и она не была организована очень уж хорошо, но вещь это очень нужная. Ещё вуз может дать связи. Да, немного смешно звучит, но всё же знакомства нужные там вполне можно даже завести. К примеру, на нынешнее место работы я попал, когда был на преддипломной практике. 6 недель я у них был «вольнослушателем»: ходил, смотрел, спрашивал что и как, изучал их стэк, а потом, когда и они меня узнали, и я у них посмотрел/пощупал всё, мне предложили сразу после дипломирования там остаться. Эдакая стажировка.

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

Для меня критерий программист/ещё учусь очень прост: готовый, сданный заказчику (или работающий на создателя) программный продукт. Можно в составе организованной группы.


Почему — очень просто: у человека есть компетенция (подтверждённый навык). Он на деле, на опыте подтвердил, что умеет создавать нужные программы. Значит — программист.


Вывод: вы хотя бы "сайтик с чатом" напишите. Хотя бы для себя и друзей и что бы они этим пользовались. Уже — программист.

Ну, во-первых — вы ведь учились не на программиста. Вы учились на организатора автоматизированных систем управления воздушным движением. И совершенно естественно, много времени ушло на другие, не связанные с программированием, дисциплины.
Во-вторых: чего Вы конкретно ожидаете от обучения на программиста? Что бы они сделали из Вас хорошего специалиста? В чем конкретно? Вы ведь не сможете стать хорошим специалистом во всем сразу, да еще и за 4 года — нужно выбирать, и на ВУЗ этот выбор лучше не перекладывать. Поэтому главная задача ВУЗа — хорошо подать основные предметы (дисретная математика/алгоритмика/матан/первый ЯП). А изучать конкретное направление придется самому.
Это я конечно понял, но не так давно. Сейчас уже ничего не жду от ВУЗа, и поэтому стараюсь делать все что в моих силах
Есть довольно стойкое всеобщее заблуждение про высшее образование.

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

А без практики программиста быть не может… Так что проблема не с ВУЗом. ВУЗ и не должен был учить программированию дальше хеллоуворлда.

Дальше уже самостоятельная работа.
А без практики программиста быть не может… Так что проблема не с ВУЗом. ВУЗ и не должен был учить программированию дальше хеллоуворлда.
Это как раз проблема ВУЗов, что далее чем ХеллоВорлд они не дают ничего ценного. А без высшего образования на тебя не хотят даже смотреть.
UFO just landed and posted this here
Максимум — отдел кадров потом просил принести чтобы отметить, если он есть.
В том то и дело, принесите-положите. Да, для технаря твоя бумажка почти не нужна, а вот для того, чтобы дойти до этого этапа, можете просто не пройти по фильтрам. Да, если личка ломится от предложений каждый день, то вообще без вариантов, можно закрывать глаза на многое. К тому же, я это говорил в контексте, когда нет ни опыта, ни образования, то на фоне других, где есть хоть что-то, тогда будет крайне сложно даже зацепиться за 1-ю работу. К тому же, чем больше бумажек и сертификатов, то это может служить аргументом для повышения з/п, особенно перед западными заказчиками.
UFO just landed and posted this here

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


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

К началу 4 курса я уже знал пару библиотек, научился пользоваться vector'ом и его сородичами. Немножко попрактиковал ООП, наследование, классы, в общем все то, без чего программирование на C++ вообще сложно представить.

Не густо, откровенно говоря.

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

Вот всё и ясно. Не «погнали палкой» в нужную сторону.

Самое забавное, что автору не нравится в ВУЗе именно то, что ему должно нравиться. ВУЗ, по словам автора, давал именно широкое представление о мире, показывал что есть разные вещи и разные направления деятельности. Автору понравилось программировать, а кому-то понравилось бы что-то другое. В школах вообще никакой профориентации нет, ВУЗ хотя бы шанс узнать мир даёт.

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

Нет, программист — это не профессия. Это половая ориентация…(с)

ProgFrog, взгляните на ситуацию по другому — если вам искренне нравится кодить, то Вы найдете способ как научится. А Ваше образование вполне можно обернуть во благо. ТРАНЗАС или Кронштадт, думаю, с радостью возьмут вас на стажировку, там и до миддла вполне можно вырасти. А совсем сфера разонравится — через пару лет смените работу с закрытыми глазами.

Я это к тому, что научится кодить можно и сидя дома за кучей курсов на степике/курсере обложившись мануалами. А получить такие специфические знания функциональной области как у Вас можно только будучи в нее погруженным в ВУЗе/на работе. Удачи!
Ну кстати, я не особо в курсе движухи, но знаю, что у нас (работаю в транзас) недавно брали нескольких стажеров, работы много. С учетом специфики обучения, возможно получится и не стажером, в какую-нибудь команду радарщиков.
UFO just landed and posted this here
учился на инженера, вышел с универа таким же программистом, каким и зашел, и ничего, работаю как-то. Вообще, надеяться на университетские знания глупо, ведь задача вуза не столько научить предметной области, сколько дать азы и научить учиться.
25 лет в профессии и есть куда расти.
Это нормально.

К началу 4 курса я уже знал пару библиотек, научился пользоваться vector'ом и его сородичами. Немножко попрактиковал ООП, наследование, классы, в общем все то, без чего программирование на C++ вообще сложно представить.

С++ и ООП начального уровня (то самое попрактиковать ООП, наследование, классы) — это 2 и 3 семестр «программистской» специальности (2 семестр был у нас ООП на Паскале, 3 — на С++; сейчас в том же ВУЗе с самого начала дают Java'у вместо Паскаля). 4 курс — это уже более специфические вещи, такие как логическое и функциональное программирование, устройство операционных систем, углубленное понимание устройства самой машины.

Вы учились на другой специальности, другом направлении.
У нас (ЛИАП-ГУАП) приктически все в группе подрабатывали уже с 3 курса. Времена были сложные, начало 90-х, но работа как-то находилась. Образование расширяет кругозор, прививает культуру, дает социальный капитал. Но для изучения фреймворков и прочей конкретики надо искать подработку или стаж.
UFO just landed and posted this here
А там что-то дико сложное, не считая того, что это «нестандартная» (не распространенная) сеть? Руководство есть, описание приличное.
www.icao.int/EURNAT/EUR%20and%20NAT%20Documents/EUR/EUR%20Documents/005%20-%20EUR%20CIDIN%20MANUAL/EUR%20CIDIN%20Manual%20v6_0.pdf#search=cidin%20manual
Когда я его реализовывал, лет так 20 назад, ни какого руководства или описания, тем более приличного, не было. Коллега пилил AFTN.
UFO just landed and posted this here
Программистам приходится постоянно учиться. В нашей сфере важен опыт работы, я считаю что мы как художники. Когда тебя берут на работу в основном не спрашивают есть ли вообще диплом. спрашивают опыт. Ещё есть такой момент, не нужно знать всего и по немногу, лучше выбрать один язык, но быть профи в нем. Если будет необходимость выучить новый язык, то это дело пары недель зная основы сферы где ты работаешь. Есть еще вечная проблема найти первую работу… я считаю что это не правда. Никто не отменял работать за «Спасибо» в стартапах, а делать это лучше в универе, пока тебя содержат родители. Отработаешь год и вот, уже у тебя год опыта. Что бы попасть в стартап просто нужно знать стек технологий с которыми он работает. Я так начинал, и за 4 года дорос до Disney. Так что вперед, дерзай и удачи тебе.
Я раньше заканчивал АСУ в одном из довольно хороших ВУЗов страны. Это было еще до окончания 11 класса автора статьи. Проблемы с этой профессией были куда шире. И библиотеки были очень бедны на подобную литературу, и преподаватели еще по привычке компьютеры ЭВМами называли. Если бы не интернет была бы у меня только бумажка и ноль практических знаний. Очень надеюсь, что сейчас ситуация изменилась в лучшую сторону.
ProgFrog, а вы сами какое направление (создание сайтов, создание игр, мобильная разработка и т.д.) и какой язык программирования выбрали бы?
Да-да, традиционное начало «я уже Х лет учусь, но не чувствую себя программистом».
Это нормально, программист (как и любой нормальный инженер) учиться всю жизнь.
Я собственно в вузе программированию не учился почти совсем (два семестра Паскаля вычеркнем как бред). Тем не менее отработав 9 лет инженером разработчиком я ушел в программисты… и жестко страдаю от синдрома самозванца. На нынешней работе уже второй проект допиливаю в к оманде, меня постоянно хантят, есть предложения паралелльные основной работе… а я все не верю что я программист…
Мой вам совет, выберите направление, составьте учебный план лично для себя, начинайте создавать свои проекты — 2 года будет достаточно, чтобы выйти на уровень миддла при достаточном упорстве. Тем паче что времени свободноо у вас сейчас чуть больше чем у женатого работающего инженера с детьми.
два семестра Паскаля вычеркнем как бред

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

А почему нет? ООП там есть, вполне для обучения годное. Что такое конструктор-деструктор-инкапсуляция-наследование-виртуальные методы понять на его основе легко.
Но это программистская специальность. Логично, что если программированию учат инженера-электронщика или строителя для того, чтобы он мог какие-то расчеты выполнить, чисто по-минимуму, это совсем другое дело.
Твоё стремление и упорство помогут тебе, остальное не важно.
Дам тебе совет, самое сложное по началу, это получить опыт, а точнее найти где его получить. И самое забавное, что решается это довольно просто.
В своё время я засел на парочке тематических форумах и сервисах подобным stackoverflow, там я нашёл задачи и интересные примеры решений. Там я смог найти тот опыт, который не даст тебе институт.
Ты можешь найти задачу, которая тебя заинтересует, можешь посмотреть и разобраться как решают такие задачи люди, которые уже набили на этом руку. Даже когда я устроился на работу и у меня появился источник задач, я в свободное время продолжал там сидеть, пока это не превратилось в рутину и большинство задач перестали быть интересными.
Прошло больше 10 лет с тех пор как я закончил институт, но так до сих пор можно сказать ничего и не знаю, кроме одного, что теперь с любой задачей справлюсь, вопрос ресурсов и времени.

Мне интересно, у ГУАП репутация фабрики программистов? Или он здесь упомянут, потому что тоже "авиа"?

Скорее, второе. Не припомню за ним репутации программистского ВУЗа. Хотя и учат по профилю нормально (43 кафедра, привет).
Больше практикуйся, и всё будет ОК!
Sign up to leave a comment.

Articles

Change theme settings