Изначально я хотел написать про Go, но, заметив, что большинство с ним незнакомо, решил обобщить.
Часто можно встретить призывы изучать Go, Python или любой другой ЯП, как самый простой и популярный.
Это отлично подходит для маркетинга и позволяет быстро и дорого продавать курсы.
Я считаю подобное явление вредным для индустрии. Такие приемы формируют ложные ожидания о языке и могут деформировать мышление разработчика, который привыкает, что в выбранном ЯП все легко и просто.
Наглядные примеры из спорта:
👟 Бег
Это легко и просто. Научиться бегать может каждый, причем довольно быстро.
Но:
- Бег - это про технику, которая появляется со временем и без которой легко себе навредить.
- Хорошо бегать, чтобы показывать результат, требует больших усилий и постоянных тренировок.
♟ Шахматы
Изучить правила можно за 5 минут. Они умещаются на листке A4.
Но:
- Без стратегии и тактики сложно выигрывать и получать удовольствие от игры.
В мире технологий также.
Пример с nil-слайсами выше - простая иллюстрация того, что в Go множество нюансов. И это еще не говоря о работе с каналами, управлением памятью и указателями.
Уверен, что подобными деталями изобилует каждый язык.
Вы можете формально изучить спецификацию языка, понять, как строить примитивные конструкции и даже добиться, чтобы код работал.
Но чтобы писать хороший код, который содержит минимум багов, легко читается и поддерживается - потребуются годы. Это приходит с опытом, в этом и заключается мастерство.
Читайте оригинальный пост и присоединяйтесь к обсуждению в Телеграм: @time2code