image

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

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

Итак, как же новичку получить первую работу?

Название резюме


Оно должно как-то называться. Существуют два варианта.

  1. Допустим, вы программировали на разных языках. В школе наверняка писали на Pascal, а потом что-то делали на C++. Если вы постарше, то, возможно, знакомы с Delphi. Поэтому в названии резюме можно указать все языки, на которых вы писали. Авось какой-то заинтересует потенциального работодателя. Например, так: «Программист: delphi, python, php, html, java, c#, ruby, scala».
  2. Можно указать, что вы специализируетесь на чём-то одном, например на Python. Обычно, если в названии резюме перечислена куча языков, то понятно, что вы не умеете ничего. Всего коснулись поверхностно. В глазах работодателя вы будете человеком-оркестром, который пришёл на прослушивание в консерваторию. Не надо так делать. Зачёркиваем длинную простыню и оставляем просто «Программист на Python». Повышайте свою самооценку, не акцентируйте в резюме неуверенность в себе, связанную с нехваткой опыта.

Из этого следует правило: выберите один язык программирования и специализируйтесь на нём. В университете я писал на С++, потом понял, что связанные с ним вакансии меня не очень прельщают, поэтому надо двигаться в другом направлении. Я выбрал для себя C# и Java. Мне они оба очень понравились, и я долго не мог определиться, какой мне больше по душе: тут есть такая-то фича, здесь такая, казалось бы, одинаковые. Я купил две здоровенные толстые книжки — по C# Эндрю Троелсена и по Java Брюса Эккеля. На каждую я потратил по две недели и начал откликаться на вакансии по обоим языкам. Думал, куда раньше возьмут — в тот язык и буду углубляться. Сейчас я понимаю, что переложил ответственность за выбор языка с себя на мироздание, на судьбу, на работодателя.

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

Какой язык лучше всего указать в резюме? Языков много, но они очень часто друг друга взаимозаменяют. Не все из них живые. Основное правило — выбирайте популярные языки, не надо брать экзотику. Не нужно слушать, что какой-то Haskel очень крутой, классный, умеет делать всё и вся, а функциональные языки программирования такие волшебные… Каждый хвалит свой язык.

Выбор языка


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

Так что при выборе языка обращайте внимание:

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

Сейчас по количеству вакансий наиболее востребованы следующие языки: Javascript, PHP, Java, C++, Python, C#, Ruby, Swift, Objective-C. Выбрав какой-то язык, скорее всего, вы на нём и остановитесь. Может быть, через два года разочаруетесь или решите перепрофилироваться. Но это будет немножко больно. С другой стороны, свой опыт вы сможете легко применить в другой сфере деятельности.

  • Если речь пойдёт про frontend — то есть разработку визуальной части сайтов, — то здесь всё просто, нужны три языка: HTML, CSS, JavaScript.
  • А вот для разработки серверной части вариантов много. Самый популярный язык — РНР. Мне на каждом докладе говорят, что про РНР плохо отзываются, какой-то он не такой. Многие высказывают гипотезы, что он умрёт. Но ничего подобного, половина сайтов написана на РНР, половина вакансий — на РНР, ВКонтакте — на РНР, как и многие другие крупнейшие проекты. Никуда язык не денется. Если в нём будут критические проблемы, то их просто исправят. Появился Ruby on Rails, классный движок — ну, ничего страшного, на РНР стали появляться фреймворки, в которые внедрили аналогичные фичи. Всё хорошо. Отдельно скажу, что Python многих прельщает простотой и универсальностью.
  • С точки зрения мобильной разработки есть всего два варианта. Если хотите писать под Android — это Java. Если под iOS — Swift или Objective-C. И то и другое — хорошие решения.
  • Разработка под desktop и серверы: Python, Javaб С++ или C#. Здесь есть простор для метаний. Python попроще, чем остальные. На Java можно писать под Android. На C# — углубляться в разработку игр и сайтов. C++ больше подходит для тех задач, где требуется высокая скорость работы. В остальном у них возможности совпадают, просто на Java сайты пишут реже.

Возникает резонный вопрос: если начинаешь с нуля, то имеет ли смысл изучать сразу новый язык? Например, в Apple перешли с Objectivе-C на Swift, потом появился Swift 2 и 3. Обычно я консервативен и считаю, что новое не всегда оправданно и действительно выстреливает. Появляется новый язык, по нему нет вакансий, но где гарантия, что они появятся потом? Может, на нём так и напишут с пяток проектов.

Что касается Objectivе-С и Swift, я давно присматриваю за этими языками, и буквально на днях количество вакансий на Swift сравнялось с Objective-C. Мое мнение, это очень серьезный показатель, что Swift будет только набирать обороты и со временем может вытеснить Objective-C.

Технологии


Итак, мы выбрали язык и указали его в резюме. Далее перечисляем технологии, которые мы знаем. Давайте снова разбираться, что круче. Допустим, вы программируете на PHP. Имеет ли смысл писать, что вы знаете С, С++, Pascal, C# и так далее? Не надо перечислять все технологии, которые напрямую не относятся к вашей компетенции. Надо назвать вакансию «программист: РНР». В таком случае работодателю неинтересно, что вы когда-то писали на С и Visual Basic. Весь этот длинный хвост можете не указывать.

Есть и другой вариант. Допустим, я программист на РНР, но знаю все эти технологии, потому что они относятся к веб-разработке: и РНР, и YII2, и HTML, разные фреймворки. Если будете искать вакансию веб-разработчика, то наверняка увидите здоровенную простыню дополнительных требований с кучей умных слов. И многие этого пугаются, особенно в веб-разработке, страшно, что надо столько знать… К этому надо стремиться: знать Webpack, работать с разными БД и так далее.

Многие для повышения авторитета сразу пишут, что я и это знаю, и это примерно знаю, но я новичок и готов получать пока 15—30 тысяч, и опыта работы у меня нет. Какое будет впечатление у работодателя? То же самое: человек-оркестр.



Есть и другая проблема. Допустим, работодатель поверит, что вы всё это знаете. Он же на собеседование придёт с этим списком, ткнёт в любую технологию и скажет: «Теперь мы говорим про React, что ты знаешь про него? А это что? А это? Ясно, React мы не знаем».

Вычёркиваем.

«Хорошо, поговорим про MySQL, напиши мне транзакцию, которая делает то-то и то-то».
«Ну, я в MySQL установил только среду разработки, два select-а сделал…»

MySQL тоже вычеркиваем. Всё остальное он даже смотреть не будет. Работодателю уже будет неинтересно, что вы полгода жарили РНР: он поймал вас на вранье. Так что зачеркиваем всё перечисленное.



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

Более того, даже не пытайтесь ознакомиться со всеми этими многочисленными технологиями. Если вы РНР-программист — так и напишите, что знаете РНР и немного HTML и CSS для верстки. Ещё знакомы с одним фреймворком — всё, работодателя это устроит. Он не будет вас гонять по YII, поскольку вы и не указали, что знаете его. Работодатель понимает, что вас можно гонять по РНР.

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

Образование


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

Когда я набирал в команду джуниоров по C#, мы опубликовали вакансию и в течение двух-трёх недель получили 50 откликов. У нас не было кадровика, поэтому мы пошли программерским путём: всем кандидатам выслали тестовое задание. Кто его сделал, проходил дальше. И мне как работодателю не были интересны сертификаты и диплом. Я даже на резюме не смотрел, пока человек не присылал мне решение тестового задания. Но для кадровика это может быть важно.

Портфолио


Очень важная вещь на этапе отбора. Если у вас есть портфолио, то работодатель-программист сможет понять, в состоянии ли вы решить задачу аналогичную той, которую вы уже решали.
Что можно написать в своём портфолио? Если вы хотите разрабатывать сайты, то просто придумайте себе задачку и решите её за необходимое время. Сделайте небольшой сайт и выложите его, лучше всего на Github. И напишите: я создал небольшой интернет-магазин, использовал такие-то технологии, вот код. Для работодателя это будет показателем, что вы ещё и про Git знаете. Он понимает: если я возьму этого новичка на работу, он мне за два дня сделает примерно то же самое, с чем сам разбирался месяц. И не надо будет ему платить за то, чтобы он выучил, что такое Bootstrap, познакомился со всякими нужными штуками. Он сам уже это изучил и теперь в состоянии решить задачу за пару дней. Поэтому не пренебрегайте портфолио. Вам оно очень сильно поможет.

Опыт работы


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

Отклики на вакансии


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

Расскажу о том, как я устроился в компанию GeekBrains. В какой-то момент мне надоело программировать. Это классное занятие, я пять лет ему отдал, но меня не очень удовлетворяли цели компании, в которой я работал. Я подумал, что мне было бы интересно открыть свою школу и учить людей. Дать им возможность получить новую специальность, новую профессию. Потом я увидел вакансию и начал преподавать в GeekBrains, совмещая это с основной работой. Затем я просто попросился к ним на работу.

Так выглядел мой разговор с генеральным директором GeekBrains.

Гендир: «А что ты умеешь делать? Ты на C# программируешь, а мне нужен Ruby».
Я: «Я не хочу программировать, я умею то, умею сё».

Через две недели я вышел на работу.

Наверно, вы представляете: «Я найду работу так: выложу резюме, на него откликнутся, я приду на собеседование, и всё получится». Но работа может найти вас совершенно другим способом. Например, вы зарегистрируетесь на фрилансерском сайте, выполните какой-то заказ, и у вас появятся постоянные клиенты. Или друг пригласит вас к себе работать. Не зацикливайтесь на способе достижения цели. Просто будьте открыты к предложениям, откуда бы они к вам ни пришли.

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

Не парьтесь, ребята. Отправьте 100, 200, 300 откликов, сколько найдёте. И законом больших чисел вы сообщите мирозданию, что реально хотите работу. Вас пригласят на пять собеседований, на одном из них вы устроитесь на работу — всё. Если вам посылают тестовое задание, не пренебрегайте им. По моему опыту, 90 % кандидатов отваливаются, когда получают тестовое задание.

Собеседование


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

Испытательный срок


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

Если вас взяли на испытательный срок, то не надо всех заваливать вопросами, иначе подумают, что вы дурак. Но не надо кидаться и в другую крайность, когда начинающему разработчику дают задачку, и он уходит в себя на три дня, потому что сам пытается во всём разобраться. А работодатель думает: неужели вам мало трёх дней на такую простую вещь? Так что не стесняйтесь задавать вопросы. Если вы больше часа занимаетесь какой-то задачкой и у вас не получается, подойдите к старшему, спросите, он вам поможет, всё будет хорошо.

Заключение


Друзья, и напоследок напутствие: не бойтесь экспериментировать. Ищите себя, находите то, чем вам нравится заниматься. Нет ничего хуже, чем десять лет просидеть на нелюбимой работе из страха, что не сможете устроиться на другую. Если вам нравится программировать — начинайте обучаться этому ремеслу, совмещайте учёбу с основной работой. Если хотите — приходите к нам в GeekBrains, и мы вам обязательно в этом поможем. Удачи вам, и до новых встреч!
Поделиться с друзьями
-->

Комментарии (105)


  1. lookid
    19.01.2017 15:46
    -1

    1. Задача про утку и лису в пруду


  1. MaximChistov
    19.01.2017 16:33
    +1

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


    1. gearbox
      19.01.2017 16:46
      +8

      На фрилансе в первую очередь срабатывают не программерские скилы а организаторские. Надо УЖЕ иметь опыт, что бы понять что НА САМОМ деле хочет заказчик, где у него вылезут грабли в будущем и т.д. Параллельно с учебой лучше опенсорсить — либо свое либо какие то проекты, в команде — вообще шик. И опыт и строка в портфолио.  А вот фриланс — он совсем не для юниоров. Я, имея относительно неплохой опыт программирования — на фрилансе переучивался. Второй год на вольных хлебах — и только сейчас научился нормально планировать, не срывать сроки и не расслабляться когда все хорошо.


      1. MaximChistov
        19.01.2017 16:51

        Ну так у вас опыт обратный(работа -> фриланс). Я начинал с фриланса, потихоньку перешел на долгие заказы, потом работу нашел. Опыт пригодился и сильно. А опенсорс имхо не для новичков — им там будет скучно, потому что не видно конечного профита, а посему нет реальной мотивации развиваться


        1. Areso
          19.01.2017 16:58

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


      1. oprofen
        20.01.2017 10:26

        Не знаю какие организаторские скилы зарабатывают на фрилансе и на каких фрилансах, но если брать биржи фриланса то организаторский скил который мне прегодился — это самоорганизация. За года заработал около 1,5к долларов(на руки), работал с перерывами на учебу, смотрел лекции МИТ. Опыта в программирование у меня не было до этого и вуз я заканчивал не по информатике, так жизнь сложилась что пришлось искать заработок на стороне. Единственное я стараюсь занять нишу и брать однотипные заказы.

        А вот в опенсорсе, мне кажется там больше люд пиаряться чем дело делают, но думаю тоже попробую как нибудь.


        1. gearbox
          20.01.2017 16:41

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

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

          >За года заработал около 1,5к долларов(на руки),
          Только не обижайтесь — это не фриланс а баловство. Мне в месяц надо затягивать сопоставимо что бы семью прокормить.

          >Единственное я стараюсь занять нишу и брать однотипные заказы.
          Нет у Вас самоорганизации, извините меня еще раз. Стухнет тот стек, на котором Вы пилите — будете начинать с нуля. Самоорганизация — это в том числе заставить себя делать периодически обзор рынка, выделять перспективные направления и осваивать смежные технологии. Мне mysql вообще не сдался, постгреса вполне себе хватает. Тем не менее почитал, поиграл, взял несложный заказ — сделал.  Ок, я увеличил свои шансы на выживание. Ангуляр тоже особо не возбуждает, реакта хватает. Ничего, сижу, читаю, не так уж и плох. )


          1. oprofen
            20.01.2017 20:36

            По архитектуре и логике, у меня есть список вопросов, его отправляю сразу потенциальному клиенту. Стек только тот в котором разбираюсь или могу разобраться.

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

            Новые технологии изучаю, но мониторить рынок каждый (день/неделю/месяц) это лишняя трата времени.

            В любом случае я только в начале пути и только появляются постоянные клиенты на почасовой оплате.


            1. gearbox
              20.01.2017 23:57
              +1

              Да я без агрессии. Я потратил больше года что бы это понять. У Вас ушло не больше пяти минут что бы получить этот опыт. А там уже дело за Вами — воспользуетесь им или нет )


      1. Warrangie
        20.01.2017 10:26

        Уважаемый, а не подскажется, как вкатиться в этот ваш опенсорс? А то я хочу, но не совсем понимаю как оно работает.


        1. herr_kaizer
          20.01.2017 10:50

          https://github.com/trending

          Ну или делать патчи для ядра Linux :)


          1. Warrangie
            20.01.2017 15:12

            Не думаю что патчи для ядра Linux можно писать на php :)


            1. Areso
              20.01.2017 20:06

              https://github.com/trending/php


        1. gearbox
          20.01.2017 16:25

          Да, конечно. Берете язык, на котором пишете, смотрите проекты которые используете, смотрите список багов или фич-реквестов. Выбираете для себя что интереснее и пилите. Я на js пишу (и фронт и бэк) — соотв. проектов немеряно, гораздо проще. Не надо брать мегараскрученные проекты — там будет большая кодовая база, устоявшийся стандарт кодирования и пачка коммитеров — каждый со своим мнением. Лучше взять небольшой но подающий надежды, динамично развивающийся проект. Из того что я прямо вот сейчас столкнулся — telegram-node-bot, в коде частенько отсутствуют проверки, при передаче неправильных параметров тупо вываливается. Пять сотен звездочек на гитхабе — для юниора нормально. Добавить проверок, отправить пуллреквест, занести строку в портфолио.
          Для того что бы понять какие проекты вы используете (для совсем юниоров) — придумайте себе стартап. С понимаем того что он скорее всего не будет доведен до ума. Это неважно. Что то, что имеет отношение к реальности. Не слишком большое по объему работы. Начнете писать — начнете осваивать ИНФРАСТРУКТУРУ того языка, на котором пишете. Для меня это был сервис индексации, парсинга сайтов. На его основе я мог бы в дальнейшем как сделать специализированный поисковик так и сеошный сервис (индексация сайтов, рейтинги и прочее) К тому моменту как он заработал — я уже понимал что такое ПРОМЫШЛЕННОЕ программирование (а не академическое).


    1. Laney1
      19.01.2017 17:15
      +6

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


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


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


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


      1. MaximChistov
        19.01.2017 17:26

        > Откуда вы возьмете примерный срок, если перед этим не сделали хотя бы несколько похожих проектов?
        Вполне можно для начала поделать какое-то количество проектов для себя для примерного представления о сроках. " без опыта вы с очень большой вероятностью не сможете назвать адекватные сумму и сроки" — у большинства фрилансеров и с опытом это не выходит. Возможно вы ведете речь об Upwork? Я-то о российских площадках с фикспрайсом.


        1. Areso
          19.01.2017 18:02
          +1

          На Upwork тоже хватает работы с фикспрайсом, на ней обычно новенькие и прокачивают портфолио на площадке.


    1. Electrohedgehog
      20.01.2017 08:12
      +2

      Фриланс УЖАСНЫЙ вариант для начала карьеры. Имел дело с кодом фрилансеров, плакал. Не соблюдаются стандарты, велосипеды с квадратными колёсами, функции с именами типа uz_posch_dos и полное отсутствие комментариев.
      Фриланс идеален для работы после хотя бы года работы в коллективе, когда ты смотришь на правильный код и тебе объясняют ошибки. Когда ты просто пишешь чтобы работало и без надзора никакого особого роста не происходит. Только стаж для галочки работодателю.
      С хорошими основами напротив, стимулирует собранность и повышает ответственность, поскольку в следующий раз с этим кодом обратятся к тебе же.


    1. Jarwis
      20.01.2017 10:27

      На фрилансах биржах то же заказчики не очень охотно junior-ов берут. К тому же, с каким-нибудь C# там вообще беда. (смотрел где-то 1 — 1.5 назад)


    1. oldbie
      20.01.2017 10:27

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


    1. balexa
      20.01.2017 10:27

      Фриланс для новичка это нонсенс, простите. Фриланс работает для опытных и самостоятельных девелоперов, для джуна и тем более студента — фриланс и удаленка это тупик развития. Хотя бы потому, что человек будет изобретать велосипеды на ровном месте и даже не будет знать что он делает что-то не так. На этом периоде без ментора в принципе никак.


    1. webcote
      20.01.2017 10:27
      +1

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


      1. foxmuldercp
        20.01.2017 12:23

        Та же самая проблема с "не могу продать себя "- вроде и админ 10+ лет от мелких контор на 5 машин до офисной инфраструктуры мобильного оператора в 500 станций, сколько ни пытался подаваться на фрилансы/апворки даже админом — 0 отзывов :(


        1. Areso
          20.01.2017 20:09

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


          1. foxmuldercp
            21.01.2017 15:48

            Ну вот, ищу, но сайты с вакансиями одна печаль, линкедин тоже, а искать в оффлайне — это в современном мире то как?:) на службе занятости, чтоли?:)


            1. Areso
              22.01.2017 16:15

              Ходить на конференции, всякие мит-апы, сборища и хакатоны, бегать с проводами и админским бубном мимо знакомых, развешивать объявы…
              У меня товарищи, когда искали первую практику много лет назад, просто заходили подряд (ну как это продавцы убер-пылесосов делают) в каждый магазинчик и офис, и предлагали посильную помощь, за деньги, услуги или даже еду… Со временем, клиенты будут рекомендовать другим клиентам. Админство нынче очень часто уезжает на удаленный аутсорс, ну вот, вы аутсорс в своем единственном лице — считайте, вы сможете продать те же услуги за вдвое меньшую цену — вам не нужно кормить директора, бухгалтера, офис-менеджера, кадровика, продажника, офис всем этим ребятам и собственно удаленщикам-админам…
              Скажем так — из полудюжины программ, сделанных на заказ, абсолютно все заказы пришли из оффлайна. С индусами или голодными студентами на отечественных биржах конкурировать вообще не вариант.


  1. CodeRush
    19.01.2017 16:55
    +3

    Считаю, что заниматься нужно тем, что вам интересно, а не выбирать ЯП по количеству вакансий и уровню хайпа. Есть много интересной работы и на чистом С, и на Эрланге, и на Хаскеле тоже, и она там, зачастую, значительно лучше оплачивается даже со старта, чем фронтэнд на JS.
    А первую работу можно сделать себе самому: начните OpenSource-проект или поучаствуйте в существующем, попробуйте себя в GSoC во время обучения, попытайтесь решить какую-то задачу в той области, которая вам интересна, а потом автоматизировать это решение — так вы и знания свои углубите и расширите, и сообществу поможете.
    Сообщество, кстати, это очень важно, старайтесь не программировать «в стол», а писать статьи, общаться на тематических форумах и в списках рассылки, отвечать на вопросы новичков там же и на SO, в общем, не замыкайтесь в себе в надежде через N месяцев выдать на гора идеальный продукт, решающий все проблемы.


  1. poxu
    19.01.2017 16:57

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

    Не переживайте, потому что в ТК нет такого понятия :)


    1. Areso
      19.01.2017 17:02
      +3

      Статья 70 ТК РФ с вами не согласна.


      1. poxu
        19.01.2017 17:58
        +1

        В случае с молодыми специалистами там есть примечание


        Испытание при приеме на работу не устанавливается для:

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


        1. Areso
          19.01.2017 18:01

          А если молодой специалист пробует себя на третьем курсе, чтобы на выпуске иметь кроме диплома хотя бы и годик опыта?


        1. azShoo
          19.01.2017 18:06

          А ещё какой процент джуниоров имеет «образование по специальности»?
          10%? 20%?


        1. calvin_rus
          20.01.2017 10:32

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

          После университета у меня был обратный случай — устроился в один ФГУП как «молодой специалист». Ибо никуда не брали. После первых ЗП в 13 000 рублей (работал на телевышке, до которой еще ехать надо было на машине и тратить в месяц на бензин 4 000 рублей) понял, что надо искать себе другое место.

          Нашел, 3 месяца еще не прошло. Договорился, думаю — сейчас уволят без проблем. А вот и нет, молодой специалист — 2 недели отработай. И ведь работы особо не было — просто было желание мне подгадить.


      1. Suvitruf
        19.01.2017 18:34

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


        1. http3
          19.01.2017 23:26

          Я никогда договор вот не брал :)
          И да, прописывают. :)


        1. alexeykuzmin0
          20.01.2017 12:06

          А я ни разу не встречал компанию, где в договоре это было бы не прописано. Ну и в любом случае, 3 месяца — стандартный срок по тк


        1. foxmuldercp
          20.01.2017 12:21

          За лично свой 10+ лет стаж работы прямо в заявлении на приём писал "… принять меня на должность… с испытательным сроком 3 месяца" далеко не один раз включая банк, так что зависит от компании.


  1. int_index
    19.01.2017 17:01
    +3

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


    М-хм. Из личного опыта — после разочарования в мейнстримных языках (преимущественно тогда писал на C++, C#, Python), я изучил Haskell. Работу начал искать еще будучи на четвертом курсе, нашел и пишу на Haskell.

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


  1. amarao
    19.01.2017 17:28
    +2

    Какой ужас.

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

    После пары-тройки месяцев full-time бесплатной возни с проектом-двумя можно смело пропускать junior-часть и искать себе работу как нормальному программисту. В резюме можно будет просто дать ссылки на проекты и свои бранчи с собственно написанным кодом. Этого достаточно для прохождения первого уровня фильтрации (программист-непрограммист). Дальше вопрос в знаниях и опыте — и опенсорс — отличная возможность набраться самого что ни на есть боевого опыта программирования в условиях, неотличимых от продакшена.

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

    В этом смысле программистам начинать карьеру даже проще, чем админам, потому что код писать можно и без «кредита доверия на рута».


    1. Kartavec
      20.01.2017 10:33

      Согласен, opensource-проект — это очень хороший вариант.


  1. st0ne_c0ld
    19.01.2017 17:39
    +1

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


    1. Areso
      19.01.2017 18:06

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


    1. gunya
      19.01.2017 21:04

      Алгоритмы и структуры данных — фундаментальный раздел программирования, который нужно понимать любому программисту вне зависимости от ЯП. Более того, на собеседованиях практически всегда, независимо от уровня вакансии, будут вопросы на понимание: «разверни односвязный список», «обойди дерево», «как работает ассоциативный массив в Python/PHP/XXX», «оцени сложность своего алгоритма».

      Конечно, наизусть читать Кнута от backend-разработчика никто не требует. Но по диагонали прочитать Вирта лишним никогда не будет.


    1. VMichael
      20.01.2017 10:34

      Мое мнение, не являются.
      Хотя есть нюансы. Смотря какая работа и куда направлено стремление соискателя работы.
      Может быть работа по написанию форм десктопных приложений в какой-нибудь не софтверной компании.
      Работа достаточно нудная, но часто неплохо оплачиваемая.
      На моей последней работе, например, вся бизнес-логика крутилась в процедурах БД, а программисты клиентской части рисовали только отображение. Алгоритмы в такой работе простейшие.


  1. DjoNIK
    19.01.2017 18:07

    С точки зрения мобильной разработки есть всего два варианта. Если хотите писать под Android — это Java. Если под iOS — Swift или Objective-C. И то и другое — хорошие решения.

    Как минимум не объективно.

    Даже если считать, что Windows Phone/Windows 10 Mobile уже умер, то есть еще Xamarin не такой массивный пласт, как нативные платформы, но тоже на хлеб с икрой хватает. В любом случае, и там, и там требуются знания C# (как основного языка программирования).


  1. alexeykuzmin0
    19.01.2017 18:23
    +2

    Совершенно незаслуженно забыт такой путь, как летние стажировки в крупных компаниях. Немного разбираясь в алгоритмах (скажем, по итогам школьных олимпиад или заботав на младших курсах, окунувшись в ACM), вполне можно даже совсем без опыта промышленной разработки получить место на стажировке в каком-нибудь Яндексе или Mail.ru, а при должной доле везения — и в Google или FaceBook. А уже там за три месяца студенту не только гору денег дадут, но и научат всему, что нужно в реальной работе, и строчку в резюме крутую дадут, и позовут потом на джуна, и вообще плюшек целый мешок.


  1. m_z
    19.01.2017 20:29
    +2

    Все знают, что сейчас программирование — это… супероплачиваемая профессия.

    Все? Я, например, не знаю. Вот для чего это вообще писать? Привлечь больше людей на курсы, где зарплата у преподавателей 250$? Что значит супероплачиваемая?


    1. poxu
      20.01.2017 07:47
      +1

      В этом смысле вообще своеобразная статья. Называется — Как найти свою первую работу программистом? От резюме до испытательного срока. а внутри — Как найти свою первую работу программистом? От резюме до ухода из профессии. :)


    1. Nagh42
      20.01.2017 10:34

      Мы как-то пытались привлекать студентов и новичков. Основная проблема как раз была в том, что ничего толком не знаю и ничего толком не умею, но зарплату хочу как у архитекта. А как же, супероплачиваемая же профессия!


      1. VMichael
        20.01.2017 10:54

        Работал я в организации, где ЗП была меньше рынка.
        Брал на работу студентов, если они могли совмещать учебу и работу.
        Опыт хороший.
        Работали ребята хорошо.
        Правда мы были кузницей кадров в итоге.
        Год поработав у нас, студент уходил на более высокую ЗП, а мы брали следующего.


  1. gunya
    19.01.2017 21:11
    +2

    Pro tip: чтобы после университета молодого специалиста HR-ы отрывали с руками, нужно начинать работать с третьего курса / конца бакалавриата. При этом сам университет может отдать студента на преддипломную практику в профильную контору — за еду в госконтору, зато решать реальные задачи по профилю. Это гораздо более ценный пункт в резюме, чем 2 года работы курьером.


    1. Fedcomp
      20.01.2017 11:56
      +1

      Не надо идти в госконторы.


      1. gunya
        20.01.2017 15:23

        Не вижу ничего зазорного в том, чтобы поработать в том же МЦСТ год-два, чтобы серьезно продвинуться в знаниях и опыте.


    1. alexeykuzmin0
      20.01.2017 12:09
      -1

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


      1. gunya
        20.01.2017 15:21
        +1

        > никому не нужной фигне
        В университете дают образ мышления и серьезную теоретическую базу. Актуальных практических по профессии дают минимум, зато дают представление об архитектурах процессоров, ОС, СУБД, компиляторов и сетевых протоколах.

        На уровне Junior/Middle теоретическая база нужна не так сильно, но чем дальше продвижение по карьере, тем больше эта база нужна.


        1. alexeykuzmin0
          20.01.2017 15:26
          -1

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


          1. gunya
            20.01.2017 15:32
            +1

            Про остальные вузы говорить не могу, но мне в МИФИ дали отличную базу.


            1. alexeykuzmin0
              20.01.2017 15:40
              -1

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


              1. gunya
                20.01.2017 16:04

                Я закончил 12 кафедру в 2015 году, и большинство профильных предметов применимы на практике, довольно актуальны, некоторые преподаются практикующими инструкторами вендоров. При этом без понимания предмета зачет/экзамен никто ставить не будет.

                Другое дело, что сейчас у подавляющего большинства студентов позиция «зачем мне предают XXX, я же буду программистом» — нет прямого профита от знания теории автоматов/компиляторов, архитектуры ОС, БД и процессоров. И тем более нет прямого профита от матана, физики, электротехники и какой-нибудь метрологии.


                1. MaximChistov
                  20.01.2017 16:14

                  у нас еще преподавали философию и маркетинг )


                  1. gunya
                    20.01.2017 17:07

                    У всех преподают философию, маркетинг, БЖД, историю и физкультуру. Но здесь ничего не поделаешь — такая программа у государства


                1. alexeykuzmin0
                  20.01.2017 16:14

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


  1. http3
    19.01.2017 23:34
    +2

    Написано о том, как писать резюме.

    Вот бы еще вакансии толково писали.
    А то ощущение, что их в основном пишут плавающие люди. :)
    Приходишь на работу и сталкиваешься совсем с другим. :)


  1. BalinTomsk
    20.01.2017 06:47

    Не знаю как сейчас, но в 93-м когда я заканчивал был первый год когда было свободное распределение и уже практически все уже имели работу. Вы немного опоздали искать работу. Она у вас уже должна быть курсе на втором.

    А знание языка программирования — его щас и в ПТУ учат.
    5-6 языков — это норма опытного разрабочика.


    1. pesh1983
      20.01.2017 10:10
      +2

      Я ни в коем случае не хочу приуменьшить значимость получения опыта на ранних этапах обучения (сам уже на 3 курсе работал параллельно с учебой). Но на западе и в Штатах существует тенденция не распыляться на работу, а тратить это время на усвоение теоретического материала, его более глубокое изучение. И там человек знает, что хорошее образование — залог стабильной и высокооплачиваемой работы. В России конечно реалии немного другие, но все же глубокое понимание предметной области намного ценнее, чем поверхностое знание основ, но умение быстро написать не особо хорошую программу из-за отсутствия необходимого опыта, которая как-то работает. Поработать вы всегда успеете, а вот фундаментальные знания усваиваются лучше всего в молодом студенческом возрасте.


      1. Cromathaar
        20.01.2017 12:30
        +1

        Соглашусь. Именно по этой причине сейчас сплошь и рядом сеньоры-джуниоры, у которых в резюме написано, условно, 7 лет опыта, а на самом деле 7 раз по году (в лучшем случае). И на собеседовании что такое полиморфизм объяснить не могут. Начинающий разработчик должен четко знать одну вещь — он ничего не знает. И знанием этим надо научиться грамотно пользоваться, потому что работодатель инвестирует в первую очередь в перспективу.


      1. BalinTomsk
        20.01.2017 22:42

        ---Но на западе и в Штатах

        Не знаю насчет штатов (я в Канаде), но приятель моего ребенка после второго курса Waterloo University факультет Engeneering проходил обязательную практику на Тайване.

        Когда я работал на RIM у нас было много студентов на практике из Waterloo University факультет Computer Science начиная 3 курса.


  1. alz72
    20.01.2017 09:23

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


    А теперь посмотрим с точки зрения работодателя — этот джуниор, если повезет — наберется опыта и через полгода свалит ( с его то 15 тыс оклада). Или — если не повезет — тупо завалит все и вся, и его придется убирать самому.
    При этом тот код что он нагенерит будет таким тихим ужасом — который потом разгребать и разгребать.

    Внимание вопрос — а какой смысл учить джуниора за свои же деньги, а потом еще и код рефакторить?

    Так что опенсорс — без вариантов…


    1. Electrohedgehog
      20.01.2017 10:26

      Вы неверно представляете себе работу конторы. В нормальные продукты джуниоров не берут, а берут в разные подвиды аутсорса, где себе никто не пишет.
      Его работу оценивают в 10$/h, ему платят 2$/h, на разницу живут, готовые проекты забывают как страшный сон, благо время жизни у них обычно 2-3 года.
      Нормальным джуниорам повышают зарплату и прокачивают, от ненормальных потихоньку избавляются. Так что даже в процессе обучения джуниор выгоден.
      Если что, говорю это не на пустом месте.


      1. alz72
        20.01.2017 10:31

        Ключевое слово здесь

        готовые проекты забывают как страшный сон


        1. Electrohedgehog
          20.01.2017 10:43

          Ключевое слово здесь «выгоден». Я не оценивал такую практику с точки зрения качества, я лишь ответил на вопрос:

          Внимание вопрос — а какой смысл учить джуниора за свои же деньги, а потом еще и код рефакторить?


          1. alz72
            20.01.2017 10:48

            Не хочу углубляться в экономику — но в данном случае «контора» работает исключительно на производство одноразового софта. А как мы знаем стоимость софта складывается из его стоимости и стоимости его владения. И стоимость владения потихоньку перевешивает… ( недаром опенсорс цветет)

            Я к чему — не хотел бы я быть клиентом подобной «конторы»…


          1. alz72
            20.01.2017 10:52

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

            благо время жизни у них обычно 2-3 года.

            получаем минимум 2-4 джуниора на такой проект, каждому последующему будут доставаться все косяки предыдущих… — боюсь может и не взлететь к концу проект то ;)


            1. Electrohedgehog
              20.01.2017 11:22

              И стоимость владения потихоньку перевешивает

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


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

              Я к чему — не хотел бы я быть клиентом подобной «конторы»…

              А вы давно клиент подобной конторы и не одной. Госсектор, например.


      1. Antelle
        20.01.2017 22:44

        В нормальные продукты джуниоров не берут

        Берут, интерном.


    1. alexeykuzmin0
      20.01.2017 12:12

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


      1. alz72
        20.01.2017 12:17

        Рынок программистов уже не одно десятилетие международный ( и это одна из причин высоких зарплат). Так что таким образом «расширять рынок» — это надо Microsoft-ом быть — не меньше :)


        1. alexeykuzmin0
          20.01.2017 12:25

          Далеко не во всех отраслях он настолько уж прямо международный. В C++, например, очень мало удаленных вакансий, а переезжать готовы не все. Так что Microsoft'ом быть не обязательно, достаточно Яндексом.


          1. alz72
            20.01.2017 12:38

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


            Вот как раз плюсы то и одни из наиболее востребованых, почти весь геймдев, мультиплатформа на Qt — да море их…


            1. alexeykuzmin0
              20.01.2017 13:01

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


              1. alz72
                20.01.2017 13:10

                Прямо сейчас 16 штук на удаленку ;)
                http://stackoverflow.com/jobs?sort=i&q=C%2B%2B+remote


                1. alexeykuzmin0
                  20.01.2017 13:22

                  Возможно, я был не вполне точен, я имел в виду разработку, в которой именно C++ является основным языком.
                  По приведенной вами ссылке таких вакансий только 2. В остальных — либо основой является machine learning, либо c++ — это всего лишь дополнение к основным обязанностям fullstack-разработки. А еще есть большой вопрос, реально ли на эти вакансии пробиться или там 10000 индусских резюме на каждую из них и твое просто не прочитают.
                  Ну и неужели вы действительно считаете, что 2 вакансии на весь мир — это «один из наиболее востребованных»?


                  1. alz72
                    20.01.2017 13:27

                    «Дорогу осилит идущий», а если вы будете ждать

                    разработку, в которой именно C++ является основным языком
                    боюсь на это может и всей жизни не хватить…

                    Программирование — быстро меняющийся мир знаете ли ;)


                    1. alexeykuzmin0
                      20.01.2017 13:30

                      Ага, вот только работы на плюсах в офисах в Москве пруд пруди, и, судя по зарплатам, программистов на C++ очень сильно не хватает. Так что дело тут не в быстроте изменения мира, а в том, что действительно бывают области, где рынок разработки не такой уж и международный.
                      Что возвращает нас к необходимости Яндексу и подобным компаниям выращивать соответствующие кадры.


                      1. alz72
                        20.01.2017 13:33

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


                    1. 0xd34df00d
                      22.01.2017 22:39

                      Да все в порядке с плюсами, пишу на них сейчас в США, основной и единственный язык вакансии, и много где ещё востребован.


                  1. alz72
                    20.01.2017 13:31

                    И опять же — я на поиск потратил 30 секунд и как вы сами говорите

                    таких вакансий только 2

                    — так я и времени на поиск потратил менее минуты :)


                    1. alexeykuzmin0
                      20.01.2017 13:34

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


                      1. alz72
                        20.01.2017 13:43

                        ну так может лично вам удаленка и не нужна ;)


                  1. alz72
                    20.01.2017 13:41

                    А насчет

                    реально ли на эти вакансии пробиться или там 10000 индусских резюме на каждую из них и твое просто не прочитают
                    например Crossover к вам еще и менеджера приставит персонального который по скайпу вас будет тормошить «все ли вам понятно» — но до тех. спецов вы доберетесь только после автоматического онлайн экзамена — и поверьте сдать его не так то просто…


                    1. alexeykuzmin0
                      20.01.2017 13:45

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


                      1. alz72
                        20.01.2017 13:53

                        Ну тогда вы понимаете что тут «индусы» вам не конкуренты — они еще на первом экзамене отсеиваются…


                        1. alexeykuzmin0
                          20.01.2017 14:05

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


  1. suharik
    20.01.2017 10:16

    Товарищ автор, а вы не заметили, что все написанное можно отнести не только к программированию? В своей отрасли точно так же работу искал )


  1. Femistoklov
    20.01.2017 10:34

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

    Все начинающие это знают.


  1. eeiaao
    20.01.2017 10:34

    С точки зрения мобильной разработки есть всего два варианта. Если хотите писать под Android — это Java. Если под iOS — Swift или Objective-C. И то и другое — хорошие решения.


    qt + qml + cpp + js плохое решение?


    1. Kartavec
      20.01.2017 10:35

      может и не плохое, но непопулярное. зайдите на hh.ru и наберите «qt android» и «java android». И сразу почувствуете разницу.


  1. NLO
    20.01.2017 10:35

    НЛО прилетело и опубликовало эту надпись здесь


    1. VMichael
      20.01.2017 11:01

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


  1. KiloLeo
    20.01.2017 10:35

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


  1. denisyukphp
    20.01.2017 11:39

    Чтобы доказать свою скилл работодателю, можно написать какой-то небольшой сервис будучи студентом или новичком для себя и своих друзей — «just for fun», где будет применён полный стек технологий от бекенда до фронтенда. Естественно всё это должно быть в публичном доступе, дабы работодатель мог оценить все компетенции и примерить их на совместимость со своими задачами. Во первых, делая что-то «just for fun» вы сами прокачаетесь; а во вторых, на основе этого опыта уже можно собрать портфолио и начинать рассылать резюме.


    1. alz72
      20.01.2017 13:59

      Это и называется опен сорс, просто в готовом проекте полегче будет, да и стилистике кода научиться придется волей-неволей


  1. dlinyj
    27.01.2017 10:16

    Скажите, а откуда у вас картинка?


    1. alexeykuzmin0
      27.01.2017 10:34
      +1

      Первая картинка — известный мем hackerman


  1. titov_andrei
    27.01.2017 17:35

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