Обмен жизненным опытом

Как я вырос как разработчик программного обеспечения за последние пять лет

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

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

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

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

Отличный наставник и поддерживающая команда - это более тысячи часов практики.

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

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

Кодируйте не менее 15 минут в день

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

Кодируйте не менее 15 минут в день, каждый день.

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

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

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

Используйте сообщество разработчиков ПО с открытым исходным кодом

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

Читайте технические книги

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

Читайте статьи из технических изданий

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

Учитесь у коллег

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

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

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

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

Я надеюсь, что это принесло вам пользу.

Будьте в безопасности и счастливого кодирования!