Как построить крутую карьеру программиста в совершенно противоположной среде? [закрыто]

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

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

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

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

Я подписал облигацию на 1,5 года, и у меня нет возможности переключиться как минимум на следующие 10 месяцев. Кроме того, даже если я разорву узы, меня будут называть новеньким на улице, так как я закончил выпускной всего 5 месяцев назад.

Как выжить и сделать что-то крутое в такой ситуации? Как построить крутую карьеру программиста даже в совершенно противоположной и негативной среде?

Проект почти завершен, и они, надеюсь, назначат вас на другой проект. Делайте все возможное из того, что назначено.
Извините, что не по теме, но я нахожу ваше использование слов действительно интересным, особенно «разорвать связь», что, я бы предположил, «разорвать контракт». В любом случае, поскольку вы только что закончили обучение (я полагаю, бакалавриат), скорее всего, они не научили вас шаблонам проектирования, системам контроля версий и ценности соглашений. Это очень поможет вам понять код, который вы унаследовали, и поможет вам улучшить архитектуру и управлять ею.
@MickaelCaruso Там я узнал о системах контроля версий; соглашения об именах и некоторые простые шаблоны проектирования, такие как синглтон. Я действительно хотел узнать больше о шаблонах проектирования, и я просто хочу спросить вас, сложно ли изучать и применять шаблоны проектирования, просто погуглив?
Я рекомендую приобрести книги по шаблонам проектирования. Результаты Google должны быть только вторичной помощью (то есть для дополнительных примеров и пояснений). Получите книгу о шаблонах проектирования на нужном вам языке программирования.
@xyz я предлагаю зайти на devpressed.com и задать свой вопрос там
Какой бы ни была ваша рабочая среда, если вы хотите стать отличным программистом, вернувшись домой с работы, в свободное время работайте над своими личными проектами.
@AndrewКак бы то ни было, это не сделает тебя великим. Это может улучшить ваши технические навыки, но быть великим программистом — это гораздо больше, чем просто технические навыки.
@HLGEM Верно, но это хороший способ не позволить плохим рабочим ситуациям сильно вас расстроить. Легко оказаться в плохой рабочей ситуации и не иметь немедленного плана ухода, но это не должно откладывать достижение ваших собственных целей.
@AndrewКак бы то ни было, но заниматься программированием дома не обязательно и даже не хорошо, чтобы стать отличным программистом. У людей с семьями нет времени (особенно у женщин), людям с интенсивной работой нужен психологический отдых. Итак, давайте избавимся от этого глупого мифа о том, что только программисты, у которых есть личные проекты, являются хорошими программистами. Это ложь, и она ограничивает нашу профессию.
Вот почему я сказал «свободное время». Я не говорил «игнорировать своих друзей и семью».

Ответы (2)

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

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

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

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

Развитие всестороннего опыта является важной частью того, чтобы стать отличным сотрудником, но тип опыта, который делает вас великим, требует 10 000 часов или более для развития. Таким образом, они также не ожидают, что будут великими 1 год после окончания школы. Они могут работать на большие, но еще не почти там. Они читают и изучают свою профессию и, самое главное, узнают подробности, а не выбрасывают информацию. Вы не можете изучить глубину, если вы не знаете основ без необходимости искать их. Они учатся устанавливать связи между проектом Б, которым я занимался пять лет назад, и проблемой С, с которой столкнулся сегодня. Они умеют смотреть за пределы очевидного. Они знают, как получить более подробную информацию и дать отпор, когда предоставленная им информация недостаточна для решения проблемы.

У хороших сотрудников есть достижения, а не только обязанности.

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

У хороших сотрудников отличное отношение. Они не примадонны. Они показывают, когда должны; они выполняют задачи, от которых не в восторге, чтобы заняться интересными. Они учатся на собственном опыте, они никогда не повторяют один год опыта 10 раз! Со временем их обязанности возрастают. Они гибки, то, что нужно было компании вчера, не то, что им нужно сегодня, и они могут принять эти внезапные изменения планов и превратить их в преимущества для себя и компании. Даже когда им не нравилось направление изменений. У них есть социальные и политические навыки, потому что не имеет значения, насколько вы хороши технически, если никто не хочет вас слушать. Конечно, есть политики, которые обладают большими политическими навыками и плохими техническими навыками, мы все их видели.

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

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

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

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

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

Чтобы построить потрясающую карьеру, нужно развивать потрясающие навыки — в свободное время, если работа не дает такой возможности.

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