Недавно я получил степень магистра математики/инженерии (двойная степень) и был принят на работу в качестве младшего/первокурсника инженера-программиста в консалтинговую компанию, работающую в сфере финансового программного обеспечения. Это была невероятная возможность, и я хорошо справился во время телефонного собеседования, но прямо сообщил им о том, что у меня нет опыта, и я был более чем честен с ними о моем опыте программирования. Я сделал несколько проектов по GH и занимался программированием в университете, но у меня нет опыта работы с CS, и я был очень честен в своей личной оценке. Несмотря на это, они наняли меня и решили, что могут научить меня разрабатывать все, что мне нужно знать.
Короче говоря, это было сложно. Меня наняли в середине августа, но я не начинал пачкать руки (программирование...) до сентября, потому что были проблемы с моими учетными данными. Мне давали задания и темы по программированию начального/среднего уровня, и хотя я выполнил их все, некоторые заняли у меня немного времени. Сначала это было приемлемо; теперь, когда прошло 2 месяца, время, которое я трачу, начинает действовать на нервы моему руководителю. Он очень занят большую часть времени, и хотя он выделяет время для обучения меня, иногда я спрашиваю его, как сделать что-то более одного раза, что иногда может его раздражать. Система, с которой я работаю, относительно сложна, и я уже разработал около 20+ документов о том, как устранять неполадки с помощью некоторых распространенных ошибок/шагов, обходных путей кода и базовой отладки. Но мне все еще не хватает основ и базовых навыков кодирования, над которыми я работаю, но иногда я борюсь с основными вводными проблемами, с которыми у меня не должно быть проблем к этому времени. Скоро я перееду в другую среду, где от меня ожидают гораздо большего и я смогу решить любые/все проблемы за несколько минут. Меня тоже спрашивают, и он защищает меня перед начальством, но я не хочу, чтобы потом на меня возлагали большие надежды.
Я учусь все больше и больше каждый день, но это недостаточно быстро. Я прямо спросил его, подхожу ли я для компании или нет; Я также спросил, двигаюсь ли я недостаточно быстро, и он сказал, что я должен, мне нужно двигаться намного быстрее. Иногда мне требуется некоторое время, чтобы обработать информацию, чтобы точно знать, что мне нужно делать, и я был таким со времен университета (даже если я получил 100% на моих инженерных/математических экзаменах, я был тем, кто обычно использовал ВСЕ время, и я редко, если вообще когда-либо, уходил рано).
Как мне поступить? Я хочу добиться успеха в области разработки программного обеспечения, но я не знаю, что делать. Учиться дома полезно, но, кажется, этого недостаточно, потому что у меня просто, в упор, не хватает опыта. Что я могу сделать в ближайшие несколько недель, чтобы стать лучше? Иногда, когда он говорит очень быстро или выполняет сложную серию шагов за 2-3 минуты, я пытаюсь попросить разъяснений, но, опять же, иногда у меня создается впечатление, что он раздражен и чувствует, что я должен просто знать после того, как он сказал это один раз. .
Я не согласен с некоторыми аспектами ответа толстяков.
Вам не нужно начинать программировать в 13-14 лет, чтобы стать хорошим программистом, вам просто нужно сжать опыт программирования в более короткие сроки.
А я категорически не согласен с утверждением
Именно в программном обеспечении, когда вы ставите перед кем-то задачу, определение провала — это когда они задают вопросы.
Если вы не будете задавать правильные вопросы , вы совершите те же ошибки, что и любой новичок. Столько же времени (читай: несколько лет) вам понадобится, чтобы стать «хорошим» программистом.
Вы хотите/должны впитать многолетний опыт программирования и усвоить его за короткое время. Это будет невозможно через 3 недели, и вы должны четко указать на отсутствие опыта, говоря о своих будущих обязанностях. Но отсутствие опыта — не повод сдаваться, это стимул учиться.
Брандин
Брандин
Толстяк
Толстяк
Филип Кендалл
Толстяк
Толстяк
Бернхард Баркер
Дэвид Торнли
Толстяк
Толстяк
Никто