Практические советы программистам

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

1. Узнайте, как общаться с другими людьми

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

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

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

  • Прочтите книги о написании эффективных текстовых сообщений (например, Made to Stick).
  • Посмотрите разговоры с успешными предпринимателями и обратите внимание на то, как они объясняют вещи.
  • Используйте такие инструменты, как приложение Hemingway или Grammarly, которые помогут вам лучше писать, выделяя сложные слова, которые могут вызвать недопонимание. Они мне очень помогли!
  • Также попробуйте использовать наушники во время записи скринкастов. Таким образом, вы сможете лучше контролировать свой голос во время разговора через микрофон (к тому же это проще, чем говорить прямо в камеру)!

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

2. Найдите наставника

«Покажи мне своих друзей, и я скажу тебе, кто ты».

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

3. Совершенствуйте свои навыки и знания

Существует множество онлайн-курсов для разработчиков (например, на egghead.io), которые действительно полезны для изучения новых технологий и развития вашей карьеры. Также не забывайте о книгах. Они были для меня бесценным источником, когда я впервые учился программировать. Просто убедитесь, что вы читаете что-то из известного автора или сериала. В противном случае это может быть бесполезная трата денег и времени.

Также просмотрите несколько учебных пособий на YouTube. Это поможет вам привыкнуть к тому, как разработчики объясняют вещи, и в то же время улучшить свой английский! А если в вашем расписании еще есть время, попробуйте посмотреть доклады о программировании на веб-сайтах конференций или просто сходите на конференции, где вы можете задать вопросы напрямую тем, кто знает, как на них ответить (и выяснить, действительно ли это то, что вам нужно). хотеть).

4. Начните выступать на митапах.

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

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

5. Добавьте ценность - внесите свой вклад! Делать вклад! Делать вклад!

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

Вы должны делать что-то более полезное каждый день на работе, чем то, что делают другие разработчики, не задумываясь об этом. Не говорите: «Я кодирую здесь уже два года и почти уверен, что ничего не испорчу». Это не так!

Помнить:

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

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

6. Брать на себя обязанности

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

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

7. Станьте частью сообщества разработчиков ПО с открытым исходным кодом.

Вот лучший совет, который я когда-либо слышал: «Вы должны отдать код, прежде чем что-либо просить». Есть много причин, по которым проекты с открытым исходным кодом необходимы каждому разработчику:

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

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

8. Создайте свое портфолио и улучшите свои навыки, решая задачи программирования.

Как только вы накопите некоторый опыт, пора приступить к созданию своего портфолио. Вы можете многое:

  • Создайте сайт.
  • Создайте мобильное приложение.
  • Сделайте проект для своей компании.

Вы можете легко монетизировать это, если ищете возможность заработать немного денег, развиваясь. Просто найдите того, кто готов заплатить за работу! Это беспроигрышная ситуация - вам будут платить и приобретать опыт.

9. Относитесь к успеху с оптимизмом!

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

Если подумать, может быть, это означает, что у вас есть скрытые таланты, которые другим трудно заметить? Если вы не уверены, стоит ли вам стать разработчиком, вот мой совет: просто попробуйте!

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

10. Никогда не прекращайте учиться!

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

А если вы привыкнете к тому, что ваши навыки «достаточно хороши», вы потеряете некоторые возможности, которые могут появиться у вас позже. Так что никогда не прекращайте учиться!

Последние мысли

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

Спасибо за прочтение!