Вы когда-нибудь задумывались, что знание большего количества языков программирования — это ключ к тому, чтобы стать хорошо оплачиваемым программистом? Если вы так думаете, возможно, вам стоит пересмотреть эту идею.
Действительно, языки программирования имеют решающее значение для программистов. Они являются мостом между нами и компьютерами и инструментами, с помощью которых мы превращаем наши идеи в реальные программные продукты. Однако чрезмерный акцент на важности языков программирования и уделение слишком большого внимания и времени языкам может привести к тому, что мы проигнорируем более важный фактор.
В чем суть написания кода? Люди пишут кучу текста, основываясь на ряде правил. Эти правила — языки программирования. Но сталкивались ли вы когда-нибудь с такой ситуацией: некоторые друзья серьезно изучают язык и очень хорошо им владеют, но не знают, что писать, как писать и даже с чего начать изучать?
На самом деле это обнажает проблему: язык — это всего лишь порог, и его владение не гарантирует, что вы сможете стать отличным программистом. Итак, в чем же основная разница между программистами?
Ответ – инженерные возможности! Проще говоря, это способность идентифицировать проблему и разработать решение. Сюда входит все: от архитектурного проектирования до разделения модулей кода. Эту способность невозможно приобрести путем изучения языка программирования, ее нужно учиться на постоянных неудачах и ошибках, накапливать и совершенствовать на практике.
Например, если вы выучили китайский язык, это не значит, что вы умеете писать. Точно так же владение языком программирования не означает, что у вас есть способность решать практические задачи.
Теперь ИИ становится все лучше и лучше концептуализирует этот шаг. Даже если вы не знаете определенный язык, если ваше решение хорошо сделано и достаточно детально разделено, вы все равно сможете выполнить работу. Это еще раз демонстрирует важность инженерных возможностей.
Итак, как улучшить этот инженерный потенциал? К сожалению, эту способность трудно улучшить, читая книги или учебные пособия. Хотя некоторые книги пытаются обобщить этот инженерный опыт, вы обнаружите, что это похоже на плавание: невозможно научиться, читая книги. Эти инженерные способности необходимо приобретать на практике, и лучше всего участвовать в некоторых более масштабных проектах.
Я глубоко осознал это, когда работал над проектом браузера в Microsoft. Опыт борьбы за выживание в огромном проекте невозможно описать словами: «Слушай тысячу мелодий, и тогда ты услышишь звук, посмотри на тысячу мечей, и тогда ты познаешь оружие». мы действительно улучшаем наши инженерные возможности.
Итак, перестаньте зацикливаться на изучении большего количества языков программирования. Чтобы стать хорошим программистом и получать более высокий доход, вам нужно сосредоточиться на совершенствовании своих инженерных навыков. Это ключевой фактор, определяющий ваше дальнейшее карьерное развитие!
Опубликовать в Twitter Опубликовать в Facebook
Комментарии
Пока комментариев нет