LINUX.ORG.RU

Как сменить специализацию на программиста C++?


0

3

Я живу в Питере. Некоторое время назад я решил сменить сферу деятельности и переквалифицироваться на программиста C++ (до этого администрировал стойки с серверами Linux). С программированием приходилось сталкиваться, но в основном скриптов, хотя для себя изучал Python, Ruby, плюсы и временами программировал свои мелкие и средние проекты. В общем опыта программирования у меня нет. Я прошел курсы на Курсере, Степике, изучал алгоритмы и структуры данных по лекциям яндекса, прошел курс по параллельному программированию в CSC (насколько я понял, там учатся ребята из школы яндекса - они меня не впечатлили, в смысле у меня не возникло впечатления, что чуваки настолько круты, что мне не стоит туда и соваться), прочитал и просмотрел кучу презентаций и докладов разных C++ гуру, написал некоторое количество кода для своих проектов. В результате для себя решил, что хочу стать программистом C++.

А дальше полный ступор. Если в резюме написать, что я не студент, что у меня нет опыта в программировании и я долго работал сисадмином Linux и отправить его на вакансию младшего программиста C++, то гарантировано на резюме либо не ответят, либо ответят отказом (на чем основано такое решение узнать не проще, чем коды запуска ядерных ракет). Я не в силах самостоятельно понять чем я для работодателя отличаюсь от студента, кроме повышенной мотивации и более четкого понимания, чего я хочу.

Вопрос, как устроиться на первую работу junior'ом? Знакомых программистов, которые могут помочь у меня нет.


Ответ на: комментарий от fluorite

Зарплатные ожидания я прописал, минимум того, что обещали.

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

x_hash
() автор топика
Ответ на: комментарий от eao197

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

anonymous
()
Ответ на: комментарий от x_hash

Мне кажется, вы путаете уверенность в себе и понты.

В этих двух случаях человек осознаёт ситуацию. Но есть ещё один вариант, когда человек просто не понимает, что он делает не так. Со стороны выглядит как понты.

i-rinat ★★★★★
()
Ответ на: комментарий от Progressive

Си++ это сложнейший язык

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

Собственно, из ныне используемых языков проще C++ (забудем про C) только brainfuck.

hateyoufeel ★★★★★
()
Ответ на: комментарий от anonymous

Вы это ничем не можете доказать. Вы даже не можете доказать того, что сами умеете хоть что-то, кроме трындежа здесь.

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

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Женя, осторожнее ты с анонимусами. А то получится как в твоем последнем топике. Вдруг это тот самый анонимус.

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

x_hash
() автор топика

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

slovazap ★★★★★
()
Ответ на: комментарий от anonymous

значительная часть стОящих крестовых программистов в россии вообще, и в москве в частности, работает у нас.

У вас - это где?

hateyoufeel ★★★★★
()
Ответ на: комментарий от x_hash

Вдруг это тот самый анонимус.

Это не вдруг. Это он и есть. Это видно по несложному лингвистическому анализу.

eao197 ★★★★★
()
Ответ на: комментарий от hateyoufeel

C++ - это крайне простое и топорное поделие.

тем не менее, по моим наблюдениям, около 80% тел, которые получают зарплату за написание кода на крестах, не знают язык даже на базовом уровне.

anonymous
()
Ответ на: комментарий от x_hash

Уверенность, основанная ни на чем - понты

anonymous
()
Ответ на: комментарий от x_hash

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

fluorite ★★★★★
()
Ответ на: комментарий от slovazap

С этим теоретическим трэшом ты вообще нигде не нужен.

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

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

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

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

x_hash
() автор топика
Ответ на: комментарий от anonymous

Потому что в подавляющем большинстве случаев выбор C++ - дань моде, а не осознанный выбор.

hateyoufeel ★★★★★
()
Ответ на: комментарий от x_hash

при создании темы есть соответствующая опция...

anonymous
()
Ответ на: комментарий от eao197

Это не вдруг. Это он и есть. Это видно по несложному лингвистическому анализу.

Несколько последних фраз построены очень похоже.

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

x_hash
() автор топика
Ответ на: комментарий от x_hash

в комплекте с коллективом опытных разработчиков

ты подумал о том, интересно ли им будет работать с тобой?

anonymous
()
Ответ на: комментарий от x_hash

Логика есть. Если ты пишешь код для себя, вероятность того, что ты можешь писать код вообще и для работодателя в частности выше, чем если не пишешь код, не так ли?

fluorite ★★★★★
()
Ответ на: комментарий от fluorite

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

Ок, спасибо, наверное, так и сделаю.

x_hash
() автор топика
Ответ на: комментарий от x_hash

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

совсем не факт, бывает и наоборот

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

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

Harald ★★★★★
()
Ответ на: комментарий от x_hash

Ушел сборку для тестов писать.

пятница... половина одиннадцатого...

нет, таких не берут в космонавты программисты

anonymous
()
Ответ на: комментарий от x_hash

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

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

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

eao197 ★★★★★
()
Ответ на: Ушел сборку для тестов писать. от anonymous

пятница... половина одиннадцатого...

Ъ-программист программирует, когда того возжелает, хоть в ночь с 31 на первое января, хоть в свой день рождения, на выходных тем более :)

Harald ★★★★★
()
Ответ на: комментарий от Harald

расхожее заблуждение :)

квалифицированные программисты обычно по совместительству бывают нормальными социально адаптированными людьми

anonymous
()
Ответ на: комментарий от Harald

пока не встречал, поэтому поверю вам на слово :)

anonymous
()

Постановка цели неправильная. Хочу быть программистом на C++. Тебе вообще все равно, где работать и что кодить, gamedev или бухгалтерию, но на C++? Лучше подумай, чего действительно хочешь _делать_.

seg-fault
()
Ответ на: комментарий от seg-fault

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

anonymous
()
Ответ на: комментарий от x_hash

Эй, ты бородатый, ты мне что дал? Это же малая теорема Ферма.

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

iVS ★★★★★
()
Ответ на: комментарий от x_hash

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

У студентов много плюсов. Во-первых, они быстрее учатся и (как правило) более энергичны. Во-вторых, им можно платить копейки, причём в течение длительного срока. Вы сможете как минимум год работать за 10-30 тыр? В-третьих, у них нет чёткого представления чего они хотят от жизни, поэтому их легко удержать в компании (текучка никому не выгодна), причём на выгодных для компании условиях (например, поднимать зарплату на 10тыр в год - бдительность наивного студента усыплена ибо как-бы «есть перспективы», деньги конторы экономятся, тогда как на деле же он через пару-тройку лет вполне мог найти другую работу за 80 вместо 50). Вы же с большой вероятностью получите свой опыт и сразу свалите туда где платят - кому нужен сотрудник без опыта который исчезнет сразу как этот опыт накопит?

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

Как вы сможете решать задачи работодателя он в любом случае может определить только по результатам испытательного срока. А за разные инструменты и области не волнуйтесь - разработчик должен быть универсален, важно прежде всего качество порождаемого им кода (а оно не зависит от инструментов и области), умение понимать чужой код (также не зависит; и кстати да, участие в чужом свободном проекте тоже считается) а также читать документацию и использовать существующие API (это тоже не зависит от используемых библиотек). Наличие собственных проектов покажет что вы способны писать такой код и осваивать инструменты; качество кода также можно будет оценить. И отдельно подчёркиваю что кроме своего кода у вас перед работодателем вообще ничего нет - реального опыта ноль, а на курсы никто даже смотреть не будет.

slovazap ★★★★★
()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от Harald

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

совсем не факт, бывает и наоборот

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

x_hash
() автор топика
Последнее исправление: x_hash (всего исправлений: 1)
Ответ на: комментарий от x_hash

Тут я ошибся. Я имел ввиду более высокую скорость обучения

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

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

slovazap ★★★★★
()

Два варианта.

Есть хороший вариант. Он позволяет иметь много денег, свободное время, но требует серьезной самоорганизованности. Всё просто: набить опыт и портфолио на фрилансе. После набора приобретения хорошего портфолио - работодателю будет наплевать на ваше темное линуксадминское прошлое. Да и на возраст будет наплевать.

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

Нет промышленного опыта работы С++ программистом, но есть отличная теоретическая подготовка.
За плечами - вычитанные наизусть Страуструп, Дейкстра (остальных перечисли кого прочитал).
Также есть прекрасное знание структур данных (списки, стеки, деревья, рингбуффер, чо-нить еще)
 распространенных паттернов проектирования (перечисли что знаешь).

!Готов выполнить любое тестовое задание!

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

JANB
()
Ответ на: комментарий от Progressive

Чтобы прийти к успеху в С++, тебе потребуется минимум 5 лет опыта
Выбери Java

а в Java нужно меньше времени?

q11q11 ★★★★★
()
Ответ на: комментарий от Progressive

2-3?
Спрашиваю потому что у меня в общем-то схожее желание с ТСом.
Отличие в том что хочу пересесть на Java и у меня 8 лет вебдева на пыхе за спиной.

q11q11 ★★★★★
()
Последнее исправление: q11q11 (всего исправлений: 1)
Ответ на: комментарий от q11q11

2-3? Спрашиваю потому что у меня в общем-то схожее желание с ТСом.

Точное количество лет будет зависеть только от тебя
Но если говорить о деньгах (а ты их хочешь, я знаю), то с Java с нуля доходы будут расти быстрее, чем с С++ с нуля. Ну и после PHP Java дастся проще, чем С++. Java дохрена используется в вебе - после 8 лет вебдева вполне можешь найти такую работу.

Progressive
()

Взять и просто проверить. Послать резюме и посмотреть, что получится из этого. Фирма же не одна такая на свете. Ну, попадешь там в черный список. Подумаешь, ерунда какая)

ЛОР совсем не меняется.

dave ★★★★★
()
Ответ на: комментарий от q11q11

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

anonymous
()
Ответ на: комментарий от JANB

вообще-то тс жалуется на то, что его эйч-ар-ы не пропускают, а ты...

прекрасное знание структур данных (списки, стеки, деревья

если его даже пропустят... он сможет о списках или деревьях поговорить со специалистом?

а так, совет хороший — стань программистом, делов-то...

anonymous
()

Да, вообще, сдается мне, что это чистой воды стеб. Такова у меня была основная версия.

dave ★★★★★
()
Ответ на: комментарий от Deleted

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

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

MyTrooName ★★★★★
()
Ответ на: комментарий от x_hash

P.S. на RSDN была забавная история на эту тему, там на экзамене препод чморил студента, дал задачку-неберучку, тот мучился-парился, потом встал и сказал: «Эй, ты бородатый, ты мне что дал? Это же малая теорема Ферма.» Ну и получил свою пятерку.

в этой истории больше грустного, чем веселого.

MyTrooName ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.