Что должен знать разработчик?
Этот вопрос невероятно популярен, и мы собрали для вас 12 лучших ответов на него. Понимание этих тем отлично поможет как в учебе, так и в работе при программировании - независимо от того, к какому языку или среде это относится! Так что если вы только начинаете программировать, то эта подборка может дать вам некоторые рекомендации о том, с чего новичкам следует начать свое путешествие в базы знаний по программной инженерии
Но каждому не нужна обширная библиотека; вместо этого всегда найдется место для одного простого правила: Выбирайте только те навыки, которые пересекаются между различными профессиями или работодателями.
Программистам важно знать такие общие понятия, как паттерны проектирования, архитектура программного обеспечения и тестирование. Это поможет им писать более эффективный код, который может решить проблемы с меньшими затратами труда или ресурсов, таких как время и деньги!
Цель ООП - сделать ваш код более модульным, что, в свою очередь, ведет к улучшению архитектуры и паттернов проектирования для архитектур, основанных на наследовании.
Это не чудо, если вы уже умеете программировать! Но это точно поможет вашим навыкам кодирования. Хорошего уровня программирования достаточно, чтобы начать, а дальнейшее обучение не займет много времени, если больше времени уделять изучению продвинутых тем в этой области
Чтобы стать успешным программистом, необходимо знать, как думают и работают другие программисты. Чтобы ваши идеи или кодовая база не были скомпрометированы другим разработчиком, который имеет доступ (и может даже согласиться с ним), очень важно, чтобы каждая линия мышления исходила только от одного человека - от вас! Это означает изучение таких VCS, как Mercurial или Git, а также чтение соответствующей документации, прежде чем использовать их в проектах более масштабных, чем просто личные случаи использования; иначе невозможно сказать, какие ошибки могут быть допущены, потому что каждый будет винить кого-то другого, когда что-то пойдет не так…
Хорошие программисты знают, когда нужно просить о помощи и как много - это слишком мало. Они также понимают разницу между проблемами, которые можно решить с помощью навыков программирования, и теми, которые требуют помощи со стороны, например, дизайн или бизнес-идеи - как правило, потому что существует множество решений, зависящих от ваших специальных знаний в этой области работы; знание того, какую проблему вы пытаетесь решить, определит не только то, стоит ли вообще тратить время на ее решение!
Есть много способов быть хорошим программистом, но одна вещь, которую часто упускают из виду, - это важность быть внимательным. Мало того, что наш код должен работать гладко и эффективно, без ошибок и сбоев - необходимо также учитывать, как другие люди будут использовать ваше программное обеспечение, если вы этого хотите! Не стоит забывать и о тех, кто полагается на нас как на программистов: дизайнеры/инженеры играют свою роль в создании эффективного продукта, обеспечивая его понимание пользователями разного уровня подготовки, интересующимися областями, не связанными с технологиями (например, бизнесом).
Если вы хотите быть успешным в своей карьере программиста, то важно, чтобы обе стороны стола (клиент и разработчик) были довольны своим опытом. Качественный отдых поможет сохранить высокий уровень производительности, а также позволит вдохновиться на творчество во время долгих ночей, проведенных за кодированием в 2 часа ночи!
Мир меняется быстрыми темпами, и технологии, которые мы используем, тоже. Это означает, что вы всегда будете учиться чему-то новому, каким бы трудным это иногда ни казалось! Помните цитату Энтони Роббинса: "Вы не сможете утолить свою жажду, если сначала не посмотрите на часы, которые мокрые" Так что не уклоняйтесь от этих вызовов - встаньте прямо сейчас (или сядьте) И убедитесь, что ваши ноги твердо стоят на земле, прежде чем начать любое путешествие по неизведанным территориям"