Меня только что наняли для моей первой работы по программированию! Мне 25 лет, и я использую Java в течение 6 лет.
Теперь, когда меня приняли на работу, я нервничаю, что мои навыки не будут соответствовать ожиданиям работодателя. Я боюсь, что меня примут в проект, и мне придется задавать много вопросов, которые мои коллеги посчитают любителями.
Это рациональный страх? Каким был ваш первый опыт программирования? Чего мне ожидать? Какой совет вы могли бы дать мне?
Спасибо.
junior-programmer
Бен Б.
источник
источник
Ответы:
Есть слишком много вещей, которые ты не можешь выучить в колледже . Есть также много вещей, которые являются специфическими для компании . В обоих случаях у вас есть выбор:
Если я найму кого-то, у кого нет профессионального опыта, я не возражаю, если она задаст много вопросов в первые недели или месяцы. С другой стороны, если она боится просить о помощи и тратит часы на решение проблемы, которую другой разработчик может решить в течение нескольких секунд, или допускает глупые ошибки, которых легко избежать, если кто-то более открыт для общения со сверстниками, это будет беспокоить меня гораздо больше.
Не избегайте вопросов. Это хороший способ как научиться чему-то, так и пообщаться с людьми, с которыми вы будете работать. Но:
Пример плохих вопросов:
«Эй, я хочу создать массив как {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.
«Мне нужно реализовать плагины, но после прочтения этого и этого я все еще не понимаю, что такое песочница и как это связано с безопасностью. Не могли бы вы объяснить мне это позже, когда будете свободны?» Вы искали. Вы сделали усилие. Вы не поняли Это нормально, чтобы не все понять, и было бы лучше попросить объяснения, чем проводить выходные в поисках этого.
источник
^ Серьезно. Помни это.
Если вы проучились в академии 6 лет, я предполагаю (и надеюсь ), что вы хорошо разбираетесь в основных инженерных концепциях. Если вы не попали в плохую ситуацию с ужасным работодателем, они должны знать, что, будучи первокурсником на первой работе, вы будете иметь кривую обучения перед вами и ожидать, что вы будете делать ошибки на своем пути. ,
Если бы ваши навыки не соответствовали тому, что искал работодатель, они бы вас не наняли. Если они наняли вас, хотя ваши навыки не соответствуют тому, что они ищут, то, скорее всего, вы все равно не захотите там работать.
Чем больше вопросов вы задаете, тем быстрее вы привыкнете к новой рабочей среде. Сказав это, как правило, инженерам не нравится, когда их постоянно глючат, поскольку им требуется ~ 15 минут, чтобы вернуться в ход событий. Так что, возможно, я бы подумал о том, чтобы поместить все ваши соответствующие вопросы в электронное письмо и отправить их кому-нибудь в курсе дела в конце дня.
Некоторые компании связывают вас с наставником, некоторые нет.
источник
Перестань так сильно волноваться. Никто не первоклассный их первый день.
источник
Моей первой работой по программированию стал веб-сайт, написанный на языках, которых я даже не знал. Я был единственным разработчиком, и у меня не было никого, кого бы я мог попросить о помощи. Я был очень напуган, я бы не продержался долго (если бы не форумы, я бы, наверное, этого не сделал). Так что я сделал? Я задал кучу вопросов на форумах. Тонны. Я чувствовал, что задаю так много «любительских» вопросов, что я сделал свой аватар «Я тупой» (он все еще где-то там .. где-то).
Суть в том, что страх естественен, но вы справитесь с ним и зададите много любительских вопросов. Это лучший способ учиться. По крайней мере, в моем случае это было и есть.
Кроме того, когда я проходил обучение в области информационных технологий в армии, они кратко осветили каждую концепцию и сказали, что «вы будете изучать свою работу в первом месте службы… это просто для того, чтобы вы были в некоторой степени знакомы с тем, что происходит».
источник
Если вы будете задавать глупые вопросы, но только один раз, тогда ваши сверстники не будут вас ненавидеть. Но если вы никогда не научитесь, они скажут вашему боссу уволить вас.
Ваш сич находится вне вашего контроля. Либо вы будете с хорошими людьми, которые захотят, чтобы вы добились успеха, либо вы будете со злом, которое хочет, чтобы вы потерпели неудачу.
Постарайтесь не нервничать и просто делайте то, что можете. И приложить много дополнительной работы, изучая язык и приложения компании.
источник
Когда вы задаете вопрос, убедитесь, что вы:
http://www.artificialworlds.net/blog/2011/02/12/how-to-ask-technical-questions-in-person/
источник
Моя первая работа по программированию была на языке и фреймворке / платформе, которых я никогда раньше не касался (Visual C ++ / MFC, и я получил образование в C на Unix с небольшим количеством Java).
Мораль анекдота: когда у вас нет коммерческого опыта, первый работодатель, который вас приглашает, обычно рассматривает вас как более или менее чистый лист. Оглядываясь назад, даже если бы я был нанят на роль C на Unix, 95% + кривой обучения в начале этой первой работы было бы гораздо больше о мягких навыках, контроле исходного кода, офисной политике / управлении и других подобных вещи, к которым академический опыт не может действительно подготовить вас. Что касается технической части, то они обычно ожидают, что вы будете испытывать сильные колебания в течение первого или двух месяцев - шок для системы от одних нетехнических вещей достаточно отвлекает. Они знают это, поэтому они, вероятно, не ожидают многого.
У MainMa есть хороший совет : в основном, просто старайтесь не беспокоить людей такими вопросами, которые легко задать Google, и которые должны прийти на помощь кому-то с 6-летним академическим опытом. Хорошее эмпирическое правило заключается в том, что общие знания в области программирования следует сначала исследовать, прежде чем спрашивать, в то время как внутренние знания по конкретной компании / области гораздо безопаснее задавать после минимального копания.
источник
Я недавно закончил колледж и профессионально занимаюсь разработкой программного обеспечения уже около года. Вы боитесь тех же самых вещей, которых я боялся, поэтому вы не одиноки. Я чувствую, что прошел через то, что вы здесь описываете. Лучший совет, который я могу вам дать:
Это тонкая линия, но вы узнаете, где ее пересечь, а где нет. Лучшее, что вы можете сделать, - это с энтузиазмом учиться и окружать себя людьми, которые знают больше, чем вы, о разработке программного обеспечения.
источник