Как позиционировать себя как разработчика программного обеспечения? [закрыто]


93

Я заметил, что это частая проблема среди молодых людей из технических областей, таких как наша.

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

Как вы думаете, на какие умения / способности (технические или иные) уместно указывать во время собеседования при приеме на работу или повышения квалификации, помимо перечисления всех языков программирования и библиотек, которые вы знаете?


Есть 2 страницы, которые я думаю, что каждый должен прочитать: ofb.net/~niniane/resume_howto.html и ofb.net/~niniane/interview_howto.html
karlphillip

Ответы:


10

При отличении от работы за пределами вашей текущей должности:

  • Сеть локально, чтобы встретить людей в других компаниях
  • Сеть на национальных мероприятиях, если у вас есть шанс
  • Делать презентации
  • Написать блог
  • Вклад в проект с открытым исходным кодом
  • Издать книгу
  • Ответить на вопросы на сайте, как этот
  • Показывайте достижения в своем резюме с точки зрения бизнеса (какие проблемы вы решили, сколько денег вы сэкономили компании и т. Д.)

Внутренне динамика немного другая.

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

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

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

Будь командным игроком. Это не просто помощь другим в вашей команде и наставничество, хотя это, конечно, не повредит. Но менеджеры ожидают, что вы поддержите их и публично поддержите политику компании. НИКОГДА не позволяйте вашему боссу быть в тупике из-за проблемы, о которой вы знали. Если вы с чем-то не согласны (и это не мозговой штурм, на котором вы должны обсуждать плюсы и минусы), поговорите с вашим начальником наедине. И время для разногласий по техническому вопросу - до принятия решения. Если вы поднимаете вопрос, который неоднократно решался (особенно публично) или еще хуже, игнорирование решения сделать то, что вы хотели сделать в любом случае, приведет вас к ускоренному переходу к нижней части списка продвижения.

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


+1 Это тот ответ, который я искал, когда отправил вопрос.
karlphillip


109

Добиться цели.

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

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


32
Потому что это не то, что вы знаете, это тот, кто знает, что вы знаете.
JeffO

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

Да уж! Сделайте это безопасным для работы с вами.

19
Ренесис ударил гвоздь прямо в голову. Упорная работа и выполнение задач только гарантируют, что одному будет назначено больше работы. Это не гарантирует, что кто-то получит повышение или повышение по службе. Существует прямая корреляция между повышениями, которые человек получает, и болью, которую испытал бы его руководитель, если бы он покинул организацию; следовательно, нужно связать успех своего менеджера с его собственным успехом.
bit-twiddler

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

53

Помимо того, что на самом деле хорошо разбираешься в том, что ты делаешь, тебе нужно сделать еще две вещи:

Докажите, что у вас действительно есть скиллз

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

Расскажите людям о вашем навыке

  • Начать блог Запишите проблемы, с которыми вы столкнулись на работе, и как вы их решили.
  • На работе запускаю техническую вики. Или регулярно вносите в него свой вклад, если он уже существует
  • Написать разборчивую документацию
  • Регулярно проводите время с командой поддержки. Помогите им решить проблемы
  • Следите за новостями в твиттере / новостными группами / дискуссионными группами / сайтами для обмена стеками, связанными с вашей областью. Сделайте действительный / полезный вклад
  • Сеть. Сетевое общение означает общение с людьми, с которыми вы обычно не общаетесь, с которыми вам может быть трудно общаться (сначала). Это означает выходить на обед с продавцами. Или с вашим боссом. Выпить с одним из ваших клиентов.
  • Помогите матери с ее проблемами с компьютером. И твой сосед. Помогите матери невесты ваших братьев избавиться от ее вирусной проблемы.
  • Доброволец. Вклад в проекты с открытым исходным кодом; помочь местной больнице с их техническими проблемами; перейдите к дому стариков по улице, установите Chrome и научите его пользоваться им.

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

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

1
@Traroth убедитесь, что вы работаете с людьми, с которыми вам нравится тусоваться.
черничные

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

1
+1 Написать разборчивую документацию. Если другие люди могут понять это, то вы уже знаете, как объяснить, что вы внесли.
Кит З. Фокс

42

Когда большинство людей пишут резюме, они концентрируются на своих «особенностях». Это неэффективный маркетинг. Люди не покупают функции, они покупают выгоды . Я не хочу дрель, я хочу отверстие!

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

Плохой пример [только особенность]: 2009-2010 кодировал систему fubar в python на linux

Хороший пример [функция + преимущество]: 2009-2010 гг. Спроектировал и разработал систему fubar за 3 месяца, которая сократила время выполнения заказа на 75% и добавила 3 ​​млн. Долл. США к валовым доходам в первые шесть месяцев после развертывания с использованием Python на Linux.


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

Как вы избегаете "хвастливого отношения", которое обычно сопровождается раздачей номеров?
Шон

2
@Shawn: нет . есть подходящее время и место для хвастовства, и вот оно
Стивен А. Лоу

18

Покажите, что вы делаете вещи

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

Когда это имеет значение, докажите, что у вас действительно есть навыки

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

Наставник только когда действительно требуется

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

Увеличьте свою профессиональную сеть

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

Проявляйте искреннюю заинтересованность в построении отношений с коллегами

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

Увеличьте свой онлайн технический портфель

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

Заставить нужных людей пассивно осознать (акцент на пассиве) это Кто включает в себя руководителей, сети, сверстников, потенциальные будущие перспективы.

Оценивайте и принимайте возможности заранее

Не стесняйтесь прикладывать усилия

Наконец, но самое главное, помните

Золотые, проверенные временем факты о том, как завоевать друзей и влиять на людей, применимы ко ВСЕМ доменам.


2
Можете ли вы поверить, что «Как завоевать друзей и влиять на людей» я начинаю читать в книгах Google сегодня
Анирудха Гупта

4

Вот факторы, о которых нужно знать:

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

Стратегия:

  1. Постарайтесь получить число или хотя бы диапазон зарплат, прежде чем сказать им, о чем вы просите.
  2. Определите, каковы их критерии для определения заработной платы: годы опыта, звание / квалификация, образование, сертификация и т. Д.
  3. Сообщите свое мнение о том, как вы вписываетесь в этот процесс отбора - вести переговоры.

Пример: младшая должность определяется многолетним опытом, и вы только что закончили школу. Вы можете «спорить» (или обсуждать?) Количество времени, потраченного на проект с открытым исходным кодом, или то, что вы делали во время стажировки, напрямую связано (построил сайт с php) и должно учитывать опыт, хотя это не была настоящая работа. Поскольку они хотят убедиться, что вы хорошо подходите, возможно, вы можете взять меньшую зарплату, но пройти месячную оценку, чтобы выяснить, могут ли они оправдать более высокую зарплату проверенным работником.

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

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


@Джефф: «Да, ты мог бы работать на идиота, который думает, что он может воспользоваться тобой», надеюсь, твой босс не прочтет это
Shaheer

4

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

С учетом сказанного выше, ничто не убьет карьеру быстрее, чем высокомерие. Вопреки тому, во что может поверить большинство молодых разработчиков, они знают не больше, чем их старшие коллеги. Молодой разработчик может знать больше о мелочах его / ее текущей платформы разработки, но общий набор навыков среднего пожилого практикующего обычно превосходит навыки его / ее младших коллег. Кроме того, пожилой практикующий развил несколько критических навыков, которых нет у всех молодых практикующих; а именно терпение и способность ориентироваться в корпоративной политике. Разработка хорошего программного обеспечения - это не техническое упражнение, а политическое упражнение, ориентированное на людей!

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


«Никогда нельзя [...] позволять своему работодателю верить, что он находится в нем надолго», - я вообще с этим не согласен. Это правда с некоторыми работодателями, но, к счастью, не со всеми (ИМХО от этого)! Но опять же, мне уже за 35 :-)
Петер Тёрёк

Мне за пятьдесят; поэтому я давно в этой игре. Убийца карьеры номер один для молодого человека - самодовольство. Несмотря на то, что я не одобряю работу по переброске, опыт научил меня, что работодатели, как правило, резервируют лучшие повышения заработной платы для работников, которых они боятся проиграть конкурентам. Кроме того, причина, по которой я выбрал 35 в качестве отсечения, заключается в том, что это возраст, с которого нужно начинать демонстрировать преданность организации или риск, связанный с постоянной безработицей. Это также возраст, в котором технические карьеры имеют тенденцию застаиваться в корпоративной среде.
bit-twiddler

«Это характер работы в индустрии, ориентированной на молодежь». Интересно, как долго это будет сосредоточено на молодежи.
Nav

4

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

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


3

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

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


2

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

Сделайте каждое резюме определенным для компании, в которую вы отправляете его.

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

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

Повышения это другая история:

Первый шаг - изменить свое мышление: у вас нет «права» на повышение.

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

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


2

Одна из самых важных вещей, которую я узнал (которая больше относится к подаче заявления на работу, чем к получению повышения или что-то еще), была « Выбирай свои навыки тщательно!

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

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


1

Вы действительно знаете свою рыночную стоимость?

Это важно, потому что, когда вы «просите» о повышении или проводите собеседование, ваш коллега должен чувствовать, что вы это знаете, и что вы не согласитесь на что-то ниже, а просто будете двигаться дальше. У вас есть такая уверенность? Или вы боитесь потерять работу или остаться безработным?

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

Практические советы:

  • Подойдите как минимум к пяти трезвым женщинам
    в дневное время и попросите их - делайте это по крайней мере месяц.

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

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


И что же делать женатым мужчинам и женщинам?
HLGEM

Мастерские театра импровизации ... :)
Раффаэль

1

Конечно, сделайте все как указано в других вопросах.

Хотя я думаю, что другие вещи, по крайней мере, так же важны, как и то, что нужно сделать:

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

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

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

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


1

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

Основные моменты, которые я придумал, были следующие:

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

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


1

Это 16-й ответ на этот вопрос, поэтому я не буду перефразировать. Я добавлю одно простое наблюдение:

Будьте случайным парнем № 57, инвестируя в свои навыки общения. Вступите в клуб Toastmasters (или начните его - даже на работе) и используйте его для развития своих навыков общения, уверенности и лидерства.

Попробуйте www.toastmasters.org (или Google), чтобы узнать больше и найти клуб, но вот суть:

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

0

Прочитайте эту книгу Как завоевать друзей и влиять на людей

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.