Опыт, с которым вы столкнетесь в первые годы своей карьеры

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

Ошибки

Вы не можете и не всегда будете правы.

Быть неправым

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

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

Делать неверные предположения

В какой-то момент вы сделаете неправильные предположения, как и все. Много раз я видел, как другие и я сам делали неправильные предположения о работе и в итоге не соответствовали требованиям. Самый простой способ избежать этого - задавать вопросы заранее и стараться ничего не предполагать.

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

Строить не то

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

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

Быть правым

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

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

Изменять

Жизнь порождает изменения, а изменение порождает проблемы.

Изменяющиеся требования

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

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

Смена места работы

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

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

Трудные времена

Не все может быть легко.

Технические препятствия

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

Давление и стресс

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

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

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

Предположения вашего образа жизни

Когда люди слышат, что вы разработчик программного обеспечения. Часто они слышат только одно. Большие деньги. В большинстве стран мира это неправда по сравнению с теми нелепыми суммами, которые получают новые выпускники в Кремниевой долине. Например, здесь в Новой Зеландии вы можете рассчитывать сначала заработать немного больше, чем средняя зарплата, и через некоторое время вырастет до довольно приличной суммы. Это далеко не то, что вы видите в другом месте, но в среднем вам будет лучше, чем многим другим. Деньги могут затруднить отношения между друзьями и даже семьей. Хотя большинства проблем можно избежать, просто не говоря об этом, это не всегда лучший подход. Так что постарайтесь иметь это в виду.

Люди не поймут твою работу

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

Люди будут просить вас взламывать

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

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

Хорошие времена

Пока все это звучит мрачновато, но и впереди есть чего ждать!

Веселиться

Хотя разработка программного обеспечения сопряжена с множеством проблем, она также дает много возможностей весело провести время.

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

Обучение

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

Заводить друзей

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

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