Чего мне ожидать от моей первой работы по программированию? [закрыто]

37

Меня только что наняли для моей первой работы по программированию! Мне 25 лет, и я использую Java в течение 6 лет.

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

Это рациональный страх? Каким был ваш первый опыт программирования? Чего мне ожидать? Какой совет вы могли бы дать мне?

Спасибо.

Бен Б.
источник
16
Не беспокойся Большинство работодателей понимают, что существует огромная кривая обучения, переходящая из академической сферы в отраслевую. Я был бы обеспокоен, если бы вы не задавали много вопросов.
Pemdas
Связанные: programmers.stackexchange.com/questions/48100/…
Адам Лир
На мой взгляд, лучшее, что вы можете сделать, это спросить! Если есть проблема, быстрый вопрос более эффективен, чем тратить часы, пытаясь что-то выяснить. Вначале вы могли бы задать немного больше, но через некоторое время вы наверняка сможете ответить на вопросы «более опытных» коллег. Никто ничего не знает, и ни один работодатель не должен этого ожидать. Здоровое общение важно для компании.
Иоганнес

Ответы:

57

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

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

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

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

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

Пример плохих вопросов:

  • «Эй, я хочу создать массив как {1, 2, 3, ... n-1, n} в PHP. Вы можете мне помочь?» Здесь вы просто показываете, что вы не только не знаете, как использовать документацию PHP, но вы даже не задумываетесь о поиске в Google или обдумывании. Это нормально, если вы не знаете о rangeметоде в PHP. Это не хорошо, если вы не можете найти это сами.

  • «Я пытаюсь реализовать плагины, но я не знаю, что такое CAS в .NET Framework. Не могли бы вы объяснить, что это?» Да, проще попросить объяснений, но как насчет поиска в Google по запросу «CAS .NET Framework 4.0»?

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

Примеры вопросов, которые приветствуются:

  • «Я хочу зафиксировать изменения в управлении версиями, но появляется странное сообщение об ошибке. Оно говорит: [...]. Может быть, вы знаете, что это?» Скорее всего, ваш коллега видел это сообщение десятки раз раньше, так что можно спросить это.

  • «Я читаю страницу 9 требований к этому проекту, часть 4.2.1, но я не уверен: это мне или администратору базы данных сделать эту часть?» Лучше спросить, чем потратить три дня на работу, которую уже выполняет dba.

  • «Мне нужно реализовать плагины, но после прочтения этого и этого я все еще не понимаю, что такое песочница и как это связано с безопасностью. Не могли бы вы объяснить мне это позже, когда будете свободны?» Вы искали. Вы сделали усилие. Вы не поняли Это нормально, чтобы не все понять, и было бы лучше попросить объяснения, чем проводить выходные в поисках этого.

Арсений Мурзенко
источник
18
Я хотел бы отметить, что если бы компания не использовала контроль версий, 99,9% из нас поддержали бы попытки «диктовать, как работать» и получить контроль над исходным кодом.
whatsisname
« Почему вы заставляете меня использовать контроль версий? Я всегда работал без него, и я не понимаю, зачем мне это сейчас нужно ». Ответ: «Хорошо, у вас есть смысл. Работайте без него в течение нескольких месяцев на нашей большой растянутой базе кода, пока все остальные ее используют, и тогда мы поговорим об этом». Эта проблема, скорее всего, сама позаботится о себе.
joshin4colours
1
Не задавайте вопросы просто чтобы их задать - согласились. Но задавайте вопросы, чтобы расширить свои знания. Если ты этого не делаешь, ты не пытаешься учиться.
конфигуратор
Это действительно хорошие критерии, но я также добавил бы, что некоторые вещи, которые не стоит спрашивать в течение рабочего дня, могут быть вполне приемлемыми, чтобы спросить за обедом (если культура компании такова, что люди едят вместе и могут обсуждать рабочие вопросы ). Это предотвращает дополнительный контекстный ответ на вопрос.
автофаг
22

«Единственный глупый вопрос - тот, который остается без ответа».

^ Серьезно. Помни это.

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

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

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

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

Демиан Брехт
источник
+1, беспокоясь о том, будет ли ваш коллега думать, что вопрос глуп, или не стоит времени, которое можно потратить, задавая вопрос и осуществляя его.
Николас Смит
+1, но одна маленькая заметка о навыках, соответствующих части. Иногда работодатель нанимает человека начального уровня без имеющихся навыков, который демонстрирует хороший потенциал для приобретения этих навыков посредством обучения. В любом случае, задание вопросов заканчивается решением проблемы.
Джоэл Этертон
8

Перестань так сильно волноваться. Никто не первоклассный их первый день.

как зовут
источник
8

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

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

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

JD Исаакс
источник
2

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

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

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

oregon111
источник
1

Моя первая работа по программированию была на языке и фреймворке / платформе, которых я никогда раньше не касался (Visual C ++ / MFC, и я получил образование в C на Unix с небольшим количеством Java).

Мораль анекдота: когда у вас нет коммерческого опыта, первый работодатель, который вас приглашает, обычно рассматривает вас как более или менее чистый лист. Оглядываясь назад, даже если бы я был нанят на роль C на Unix, 95% + кривой обучения в начале этой первой работы было бы гораздо больше о мягких навыках, контроле исходного кода, офисной политике / управлении и других подобных вещи, к которым академический опыт не может действительно подготовить вас. Что касается технической части, то они обычно ожидают, что вы будете испытывать сильные колебания в течение первого или двух месяцев - шок для системы от одних нетехнических вещей достаточно отвлекает. Они знают это, поэтому они, вероятно, не ожидают многого.

У MainMa есть хороший совет : в основном, просто старайтесь не беспокоить людей такими вопросами, которые легко задать Google, и которые должны прийти на помощь кому-то с 6-летним академическим опытом. Хорошее эмпирическое правило заключается в том, что общие знания в области программирования следует сначала исследовать, прежде чем спрашивать, в то время как внутренние знания по конкретной компании / области гораздо безопаснее задавать после минимального копания.

Бобби Столы
источник
1

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

  1. Окружите себя людьми умнее вас и готовыми наставником. Будьте как можно вежливее, читайте людей и выясняйте ваши альянсы. Не все будут открыты, чтобы помочь вам, но вы легко поймете, кто такие «правильные люди», и с кем вы захотите дружить.
  2. Задавайте как можно больше вопросов, если считаете, что Google не может ответить.
  3. Поймите, что есть много людей, которые давно не ходили в школу, и, скорее всего, они могут рассматривать вас как свежий ум для идей. Не бойтесь выдвигать идеи и не бойтесь не соглашаться с другими.

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

Джек
источник