Людям, выросшим на вредных советах Григория Остера посвящается.
Разрешите представиться - Ли, 22 года, в этом году получаю степень бакалавра по специальности программная инженерия. И я не имею опыта коммерческой разработки.
Вам, наверное, не очень интересно, как я оказался в такой ситуации, но я всё равно расскажу.
Итак, что делать не надо, если вы хотите построить успешную карьеру в it сфере и получаете высшее образование.
(ну и немного о том, как не надо учиться в универе и почему)
Думать, что вас всему научат
Экзамены сданы, баллы получены, ты поступил, куда хотел. Твой институт один из лучших по стране, ваши студенты котируются, куча хвалебных отзывов. Можно расслабиться и получать удовольствие знания. Здесь точно дадут всё необходимое для работы и ты с лёгкостью устроишься в любое место и будешь топовым разработчиком.
Думать, что ещё будет возможность усвоить материал
Не беда, если что-то непонятно. Ещё будет куча времени на графы, алгоритмы и матрицы. Они ведь не могут просто закончиться за год и больше не всплывать в программе.
«Сейчас или никогда» — этот слоган великолепно подходит, чтобы описать изучение чего‑либо в университете.
Думать, что работодатели ждут везде с распростёртыми объятиями
Молодым программистам все двери открыты, it направление развивается с каждым годом, а на рынке кадровый голод. Вас оторвут с руками на любую стажировку, вакансий на hh пруд пруди.
Ожидать, что приобретённые навыки никуда не денутся
Опыт не пропьёшь! - основы Java у меня получилось забыть даже без помощи алкоголя. Вы с таким трудом писали ту прогу и решали домашку по матанализу, что эти знания выжжены в вашем мозгу. А полезный совет от препода-практика настолько необычный, что точно не забудется. Да и не конспекты же вам писать, честное слово, прошлый век.
Откладывать карьеру на потом
Не спешите выходить на работу. Всё-таки it сфера развивается каждый год, кадровый голод никуда с рынка не денется. В любой момент на hh вы найдёте подходящую вакансию для человека без опыта. Оставьте работу до старших курсов - там всё равно будет нечего делать.
Думать, что программистам не нужна математика
Математика? Это что-то из прошлого. Сейчас матеша применяется максимум в машинке, так что зачем вам все эти распределения, ряды и градиентные спуски. Статистика и теория вероятностей туда же - пережитки прошлого, которые даже непонятно, куда применять.
Забить на алгоритмы и структуры данных
Всё это есть в интернете и написано 100 лет назад. Вы в любой момент сможете найти алгоритм и применить его по назначению. ChatGPT для чего создан в конце концов, напишет.
Выбрать и развивать одно направление
Определите для себя то, чем хотите заниматься, и не растрачивайте внимание на всё остальное. Ведь нет ничего надёжнее решений, принятых во время знакомства с направлениями. Хотите верстать сайты - не заморачивайтесь с изучением баз данных и sql-запросов. Хотите уйти в мобилки - забудьте про непрофильные языки.
Не зацикливайтесь на портфолио
Готовые работы только отнимают время. У вас будет возможность при устройстве на работу продемонстрировать свои навыки - решая тестовое задание и проходя собеседование со специалистами. А портфолио никто и не спросит.
Не тратьте время на гуманитарные науки
Жизнь хард и вам в ней нужен только хард. Развивайте знание выбранного языка, принципы разработки и библиотеки. Коммуникацию и менеджмент оставьте коллегам из смежных областей.
Не участвуйте в профессиональном сообществе
Следуйте главному принципу программистов — одиночеству. Никаких социальных контактов и криков о помощи. Каждый сам за себя.
Заключение
Здесь я попыталась рефлексировать на тему своих ожиданий и действительности, с которой сталкивалась на протяжении учёбы. Говоря коротко, все пункты можно обобщить высказыванием ”не ленитесь”. Но мне хотелось разобрать подробнее очевидные вещи и подушнить, чего уж греха таить.
Кто знает, быть может, один узнает в моей статье себя в начале пути, а другой получит предостережение от незаметной ошибки мышления. В любом случае хочу пожелать всем успехов.
Комментарии (41)
Fen1kz
27.04.2024 10:41+28Жизнь хард и вам в ней нужен только хард. Развивайте знание выбранного языка, принципы разработки и библиотеки. Коммуникацию и менеджмент оставьте коллегам из смежных областей.
Кстати без сарказма да. Уже лет 15 все твердят как же важно развивать софт-скиллы и что хард-скиллы не так уж важны, что является абсолютным бредом.
Потому что на практике, если ты хорошо программируешь и более-менее нормально общаешься как человек - тебе будут очнеь даже рады. Ведь все примеры софто-скилло-дрочеров основаны на крайностях - "ой, ой, ну и что вы будете делать с гипертоксичным сеньором который всех шлет на х" - так это же крайность и утрирование.
В общем если ты хочешь просто честно зарабатывать программированием, то забей на софтоскилловую чепуху и просто веди себя нормально.
Мне вот ещё интересно, эти менеджерско-коммуникационные курсы хоть кому-то помогли в социализации? Или было такое, что человек ведет себя как засранец, а сходил, поучился коммуникации и все его теперь любят?
polsepho1994
27.04.2024 10:41Здравствуйте! Навряд ли эти курсы хоть для кого-то стали той самой "волшебной палочкой", не бывает так, что ты был "засранцем", сходил на курсы и стал хорошим, "засранцем" и останешься и в какой-то момент твоё нутро вылезет наружу.
Breathe_the_pressure
27.04.2024 10:41+3Или было такое, что человек ведет себя как засранец, а сходил, поучился коммуникации и все его теперь любят?
Нет конечно, но курсы преследуют другие цели. Как правило, если человек неадекватно общается, это можно рассматривать как некую приобретенную привычку так себя вести, полученную в более раннем возрасте. Например в семье. Т.е. он взял некую модель которая была эффективна и принёс её туда, где она неэффективна.
Курсы же моделируют некую среду, как и всякие сабантуи, корпоративы, неформальные встречи. И показывают человеку, что можно себя вести по другому. Не кидаться на всех и каждого по мелочам, как это делали например родители в вашей семье, а тут вокруг адекватные люди. Не стоит их расценивать в качестве угрозы.
Fen1kz
27.04.2024 10:41Спасибо за коммент, я про это и спрашивал.
Теперь основной вопрос - у вас или у ваших знакомых были такие курсы?
Только чур не психологические, я верю что они могут что-то поправить, а именно позиционирующие себя как "развивающие софт-скиллы", желательно "для ИТ"? Можете назвать пару примеров?Breathe_the_pressure
27.04.2024 10:41Я имею ввиду курсы в общем виде, например по своей специализации я много участвовал в курсах на развитие коммуникативных навыков, но это всё было приложено к общению с клиентами в том или ином виде. В нормальной компании никто не будет говорить, что у вас дрянные софт скиллы и вы на клиентов кидаетесь, чтобы все были на курсе.
Организовывают курсы как работать с клиентами и там дают какие-нибудь командные задания, чтобы люди узнали друг друга. Вот это я имею ввиду. Конечно ни у кого это не поменяет мгновенно характер, но даст больше свободы коммуникации, можно потом вместе поржать, как вы вдвоём в лунку одной клюшкой забивали шар.
Fen1kz
27.04.2024 10:41Понял. Единственно что, думаю программисту не особо нужны курсы как работать с клиентами, обычно этим другие люди занимаются
xSVPx
27.04.2024 10:41Выбирают только из адекватных. Никому не нужны токсичные коллеги, даже если они отличные специалисты.
Ты треть жизни на работе проводишь, окружать себя неуправляемыми агрессивными людьми не слишком хорошая идея.
Fen1kz
27.04.2024 10:41+1Ведь все примеры софто-скилло-дрочеров основаны на крайностях - "ой, ой, ну и что вы будете делать с гипертоксичным сеньором который всех шлет на х" - так это же крайность и утрирование.
Это вот конкретно про вас написано
ssmaslov
27.04.2024 10:41+1Это не так. Хороший человек это не профессия. Если человек знает свое дело то мне как руководителю (почти) наплевать на его софт скилы. Но не наоборот
Goron_Dekar
27.04.2024 10:41Мне нужны. Такие студенты поддерживают тонус и заставляют остальных тянуться и относиться серьёзно, а не как к игре.
Главное с такими не переборщить.
werevolff
27.04.2024 10:41+2Это зависит от того, какой у вас состав команды. IT - это не только полные команды, но и мелкие группы, в которых либо нет архитектора (минимум, лида), либо какой-то лид есть, но свои функции не выполняет. Поэтому, программисты ходят к бизнесу и узнают, что им там нужно реализовать?
Ну и при любом раскладе, некоторые моменты коммуникации нельзя убрать. Например, приходится общаться с QA, чтобы понять: что не устраивает в выполненной работе? Приходится общаться либо с лидом, либо с бизнесом, чтобы понять суть требований. Да и в любом случае, после сеньора любой грейд можно получить только после прокачки коммуникации.
Однако, абсолютно согласен с тем, что некоторые компании преувеличивают важность софт-скиллов. А некоторые, даже пытаются совсем изжить токсичность, не понимая, что специфика работы программиста подразумевает некоторые токсичные ситуации. Бывает, что работа приводит к небольшим ссорам и спорам. Поэтому, разумеется, токсичность нужно снижать, но не до такой степени, чтобы, например, отказываться от стандартов качества, или от предъявления обоснованных претензий. Самый смак - это когда команда ищет сеньора, но считает его приверженность некоторым стандартам качества на ревью - токсичностью. При том, что проект они только начали делать, и все проблемы с кодом и архитектурой ещë не вскрылись.
nameless323
27.04.2024 10:41+2и более-менее нормально общаешься как человек
Так этого обычно и хватает для софт-скилов, проблема в том что некоторым людям даже для этого необходимо дорасти (правда это скорее всего не курсами лечится, а терапией). Некоторые не понимают что не стоит откровенно грубить коллегам, могут психовать если получили коммент на код ревью (даже если претензия адекватная), писать в ревью что-нибудь в духе "что это вообще за трэш? автору надо уходить из программирования в уборщики" и так далее. Даже если такой человек будет очень хорошим программистом, у него будут огромные проблемы, так как времена одиночек ушли безвозвратно.
Fen1kz
27.04.2024 10:41+1Это понятно, мой поинт в том, что если ты в ревью пишешь такие гадости - то есть ли смысл ходить на курсы/тренинги "развивать софт-скиллы", поможет ли это? Особенно что обычно такие люди презирают эти тренинги (и тут я с ними согласен).
Все надеюсь что массовое помешательство на развитии софт-скиллов для программистов это какое-то помешательство или заговор или что вообще происходит.
JediPhilosopher
27.04.2024 10:41А я вот согласен, что софт скиллы важнее хард скиллов.
Потому что не раз видел ситуации, когда крутой технарь создает продукт, но не может его продать, раскрутить, распиарить, и тот умирает в безвестности. Несмотря на то что продукт, может, крутой и полезный и технически совершенный.
И не раз видел ситуации, когда софтскилльный п***бол, простите, зачастую даже без продукта или с полной чушью вместо него, выигрывал конкурсы и получал финансирование. Fake it till you make it - принцип жизни венчурного финансирования. Хорошо сейчас кризисы слегка потоптались по таким умникам.
Так что да, хочешь денег и успеха - сперва софтскиллы, потом хард (и то, проще нанять потом спеца с хардскиллами, причем за копейки - так как вы своим умением болтать его уболтаете работать ниже рынка за "долю", которую он никогда не увидит).
Fen1kz
27.04.2024 10:41+1Ага, но месседж от индустрии такой - с плохими софт-скиллами ты плохой программист. У меня вот плохие софт-скиллы: я нормально общаюсь, но продукт тебе не продам. Даже ручки не продам. Мне это не интересно даже. Плохой ли я программист? Судя по отзывам работодателей и коллег в команде - суперски-отличный сеньор)
Но я стараюсь не работать с эффективными менеджерами и прочей коммерческой фигней.
saboteur_kiev
27.04.2024 10:41Так если ты крутой технарь, почему ты создаешь продукт, а потом его пытаешься продать, раскрутить и распиарить? Иди работать на дядю, он и продукт тебе придумает и продаст и распиарит. А если ты без софтскиллов решил сесть на 2 табуретки - сам себе злобный буратино.
И не раз видел ситуации, когда софтскилльный п***бол, простите, зачастую даже без продукта или с полной чушью вместо него, выигрывал конкурсы и получал финансирование.
Ну а потом вылетал в трубу, если не мог найти технаря или садился писать сам, то есть тоже пытался сесть на два табурета
Хочешь денег и успеха - выбирай денежные профессии. Политика, свой бизнес.
Хочешь писать крутой софт - выбирай хардскиллы, и пиши софт. А деньги могут быть приличные, но не те.
AlexM9181
27.04.2024 10:41Тоже интересно. А в других отраслях тоже получается недооценивают "силу" софтскилов? Они там не заморачиваются ими. На фабриках/заводах/медицине/преподавании? Там тоже социум, кучка людей в закрытом пространстве, вынужденных коммуницировать меж собой. Что-то как-то обходятся без "софт", матерясь, ругаясь (даже борясь друг с другом), опираясь исключительно на "хард" скиллы. Вывод: софтскилы не нужны?
dyadyaSerezha
27.04.2024 10:41+24Как человек, не имеющий опыта работы программистом, товарищка Ли даёт советы, что не надо откладывать карьеру на потом, надо учить алгоритмы и структуры и т.д. Откуда она, товарищка Ли, это может знать? Непонятно. Что-то тут не так...
Ой, дурят нашего брата.. Ой, дурят...
sshikov
27.04.2024 10:41+3Ну, сами-то советы по большей части вполне очевидные (хотя по этой же причине одновременно и банальные). Например, что не стоит думать, будто работодатели ждут вас, бакалавров, с распростертыми объятиями. Но они ведь и правда не ждут? В среднем.
Откуда автор может знать? Да ниоткуда, сочиняет из головы. Стоит ли этим советам верить? Я думаю вы и так знаете ответ - нет, полностью не стоит, но кому-то может пригодится. К ним лучше относиться как к личному мнению автора, чем они собственно и являются.
dyadyaSerezha
27.04.2024 10:41+1Не женись молодым, а женись умным...
Ох, кто бы дорос до умного, кто бы дорос...
markshevchenko
27.04.2024 10:41+1Я сам давным-давно сеньор, у меня, наверное, даже не пик карьеры, а закат. Проблем с поиском работы нет очень давно. Но мне не очень нравится, что толковым студентам трудно найти работу, потому что в индустрии все боятся людей, прошедших двухмесячные курсы.
Мой совет — искать стажировки, которые проходят крупные компании. Вот Яндекс.Школа в этом году летом работает, есть шанс хорошо провести время и попасть на работу в Яндекс. Плюс Т1 собирается проводить летний кэмп и тоже с возможностью потом устроится на работу.
Это как бы ещё один совет к тем, что к статье, надеюсь, что всё-таки полезный, а не вредный.
jackcrane
27.04.2024 10:41толковым студентам трудно найти работу
не совсем.
1) нужно здоровье. у молодых как правило оно есть.
2) это будет не "работа", а служба. по контракту.
3) доход на уровне middle+, есть перспективы на карьеру.
isadora-6th
27.04.2024 10:41+1Отслужив срочку в настоящих айти войсках, не сказал бы, что стоит в это ввязываться не имея специфический характер. Особенно в части того, что это гос и работа через тендеры, все заказывается медленно, подотчетно со всеми вытекающими. В обычных госах не работал, не уверен, что там также
Военная служба в трудовую у нас (в РБ) не пишется, смена компании достаточно туманна, а руководитель у вас может в вашей отрасли вообще ничего не понимать и хотеть странное. Военные ритуалы крутые только на картинках, а на деле жрут много сил и времени.
40kTons
27.04.2024 10:41+1Мой совет — искать стажировки, которые проходят крупные компании
У стажировок 2 весомых проблемы
Они сезонные. Весной набор и отсев. Летом стажировка. Так в большом числе компаний, потому что большое число подстраиваются под расписание студенческой жизни. Если хочешь в другое время - ищи другие компании или жди следующего года, потому что в этом году уже мог не успеть пройти отбор по интересующему направлению
В большинстве компаний набор на стажировку осуществляется через контесты - решению алгоритмических задач на время. Предположим, у человека хорошая база - он хорошо знает внутрянку языка, стандартную библиотеку, шарит в сетях/ос/линуксе. Но его не возьмут, если он не потратил достаточно времени на решение задач под секундомером
Bizonozubr
27.04.2024 10:41Ну этот пункт ещё везёт, если в твоём городе есть данная компания. У нас на ДВ такой вариант вообще не эффективный (потому что тупо компаний нет).
markshevchenko
27.04.2024 10:41Яндекс Школа оплачивает проезд и проживание тем, кто прошёл отборочные. У Т1 не знаю точно, как всё устроено, но это кемпинг, то есть все живут где-то в живописном месте за городом. И у Яндекса, и у Т1 есть офисы в разных городах Москвы и есть возможность удалённой работы.
gun_dose
27.04.2024 10:41+10Забавный факт: почти всё, описанное в статье, требуется на собеседованиях, но практически не нужно в работе.
nameless323
27.04.2024 10:41но практически не нужно в работе
Смотря в какой работе. Математика нужна во многих областях (которые еще и неплохо оплачиваются и конкуренции там меньше, чем в вэбе), алгоритмы туда же, а в универе еще непонятно куда занесет. Гуманитарные науки просто расширяют кругозор что полезно, да и развитие софт скилов в общем позволяет лучше общаться с людьми -
не быть мудакомнормально общаться нужно не только на интервью. Участие во всяких проф сообществах, если на это есть время, расширяет тех кругозор, что очень может пригодиться в работе.Хотя в общем то статья из разряда очерка капитана очевидность, но тем не менее.
somagic
27.04.2024 10:41Я без опыта коммерческой разработки, учусь в маге, в опыте имею учебные проекты + сейчас сотрудник в универе. Поступают бывает предложения, так что все впереди ещё, просто главное в резюме графу опыт пустой не оставляй
6afia9oftware
27.04.2024 10:41Прекрасная статья! Все в тему с юмором)) Но узнал себя во многих пунктах, буду исправляться:))
Fedorkov
27.04.2024 10:41Выбрать и развивать одно направление
Не тратьте время на гуманитарные науки
Разве это плохие советы для студента без стажа? Особенно, с нынешней конкуренцией среди джунов.
MainEditor0
27.04.2024 10:41+1Я так словил дизмораль, когда пошли массовые разговоры, что ИИ заменит программистов, а это равносильно фразе "ты учишься на безработного" и уходу земли из под ног, и следовал некоторым советам, и подзабил на учебу. Теперь уже пришёл в себя, но былого ощущения того, что всё будет окей уже нет, то есть есть ощущение некоторой пороховой бочки и нет надёжности что ли, которая была с принципом "учись и все будет норм"...
Lodinn
27.04.2024 10:41С добрым утром! Уже пару десятков лет как нет, хотя действительно заметно стало последние лет 10, задолго до массовых разговоров о ИИ. Прошли времена, когда отучился - и жена-кошка с плошками риса сами собой образуются. С голоду не окочуришься, но и откладывать хоть сколько-то серьёзные деньги получается у сравнительно небольшого количества вчерашних выпускников.
isadora-6th
27.04.2024 10:41Сначала пришел убийца программистов бэйсик, на котором легко можно выразить мысли, а этих программтстов можно наконец на мороз
SQL, язык для домохозяек
Потом появились онлайн конструкторы сайтов - фронты больше не нужгы
Визуальное программирование, программисты больше не нужны
Автокомплит теперь заменит программиста.
<Новый баззворд>, ну на этот раз то точно, заменит программиста!!
Интересно как новый баззворд может меня заменить, если зачастую мои проблемы существуют на стыке технологий, где проблемы обьявляются из-за 0% вероятности, что пакет раздублируется и прийдет аккурат до обновления кеша на 2 машины в разных дц.
Была прекрасная статья на хабре про то, как каждый раз выпуская новый язык планировали выбросить программистов на мороз
DieSlogan
27.04.2024 10:41Люди без стажа всё равно прекрасно подходят на роль джунов. Человек может чего-то не знать, но если у него работает голова, то научить не проблема. Особенно, когда видишь, что перед тобой не ремесленник, работа программиста для него — призвание.
Другое дело, если в компании техническая культура в зачаточном состоянии, новичку не у кого учиться. Или отсев осуществляется не вполне адекватными людьми, по принципу: галочки нет, не подходит.
Vsevo10d
27.04.2024 10:41+1А люди 22 и менее года уже не могут донести свою мысль без мемчиков на весь монитор через абзац? (да, я токсичный, софтскиллы по мне плачут).
vaniacer
Бакалавр говоришь...)