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

1. Никогда не бойтесь нового

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

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

Никто, никто не знает всего, в какой-то момент людям приходится что-то начинать с нуля.

2. Изучите другой язык программирования

Ничего страшного, если ваш проект требует, чтобы вы знали Java. Кто-то может подумать, что если я выучу какие-то части Java, он выживет. Извините, но это очень неправильное мнение. Что, если этот проект будет закрыт, что, если больше нет проектов на основе Java (все на веб-разработке в вашем отделе). Так что никогда не ограничивайте себя одним языком программирования, который требуется вашему проекту.

Вы должны знать основы как минимум трех языков программирования, из которых вы должны владеть одним. Как будто вы знаете Java, JS и Python, но вы мастер в java.

3. Очистите свои основы

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

Даже фреймворк, даже если вы работаете над некоторыми проектами, которые имеют некоторый hi-fi код JavaScript, вы должны сначала очистить свои основы JavaScript, а затем продолжить его. Потому что, когда все становится сложным, поверьте мне, эти основы пригодятся.

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

4. Структуры данных

А вот и то, на что многие даже не смотрят. Но мир меняется, в настоящее время, если у вас нет понимания некоторых распространенных DS и алгоритмов, трудно даже пройти первый / второй раунды кодирования на собеседовании.

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

Зная, что DS поможет в вашей повседневной работе, мы можем предложить более эффективное решение, а не просто дать решение.

5. Системный дизайн и системная архитектура

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

Вот некоторые из них Zomato, Swiggy, Instagram, Facebook.

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

6. Прочтите код с Github и попытайтесь понять

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

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

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

7. Всегда в режиме обучения

Иногда люди становятся ленивыми и думают, что теперь они знают, что от них требуется, и перестают учиться. Может случиться так, что вы работаете над Java 8, и вдруг через несколько лет вы обнаружите, что выпущена какая-то новая версия X, и вы сильно отстаете от нее.

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

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

8. Создайте POC.

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

9. Практика делает вас совершенным

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

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

10. Ищите наставника

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

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

11. Помогайте другим и позвольте им помочь вам

И последнее, но не менее важное: если вы мастер в чем-то, если вы знаете что-то, чего не знают другие, поделитесь своими знаниями. Не позволяйте своему отношению и эго преобладать над этим. Организуйте KT, Bootcamp в своей команде, отдел, он поможет другим в получении знаний, а вы - в признании.

Отвечает на вопросы о технических социальных платформах, о которых вы знаете, ведите блоги, которые могут помочь другим. Делитесь знаниями, он будет расти :).

Достигнутое здесь, дайте мне следить за последними историями.

Если вы ищете удаленную и внештатную работу.

Если вы ищете лучший ресурс для подготовки к собеседованию по кодированию и не имеющий аналогов курс по крупномасштабным распределенным системам. AlgoExpert имеет все необходимое на одной оптимизированной платформе. Вы можете обратиться к АлгоЭксперт. Купите членство по промокоду ogjix-39, чтобы получить эксклюзивную дополнительную скидку 15% на членство.

Если вам понравилось это читать, не забывайте аплодисменты. 👏
Спасибо.

Если вам нравится то, что вы прочитали Купите мне чашку кофе.