Школа Proweb
January 28, 2019

10 заповедей настоящего программиста

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

Любовь к работе

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

Код должен работать

Хороший программист - программист, который не присылает «кривой» код. Умение код не только писать, но и проверять – важнейшее качество для профессионала. И не так уж важно, что для этого требуется: набор утилит, пара стандартных сценариев для тестирования или банальная внимательность. Если ваш код работает – вы отличный программист, если нет – простой теоретик.

Ясные задачи

Программисты и разработчики очень любят спрашивать у заказчиков ТЗ или по крайней мере письменную форму с заказом и требованиями. И дело тут не во вредности или педантичности, просто true-программист не сядет за написание кода, не зная точно, что должно получиться на выходе. Любые доработки и метания в конечной фазе создания проекта всегда приводят к ошибкам. А код с ошибками ставит под угрозу выполнение второй заповеди.

Обучение – вечный процесс

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

Но знать всё невозможно

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

Стремление к упрощению

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

Умное – враг понятного

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

Меньше комментариев, больше дела

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

Принцип достаточности и необходимости

Настоящий программист любит писать код, но это не означает, что он будет писать его для объёма. Всегда необходимо руководствоваться принципом достаточности. Если написанного кода достаточно для выполнения поставленной задачи, то к чему дополнения? Но при этом необходимо помнить и о необходимости этот код читать, развивать и воспроизводить. Будет ли выполняться условие достаточности, если вы назовёте все переменные буквами алфавита? Безусловно. Но сможете ли вы быстро возобновить работу с таким кодом через несколько месяцев? Вряд ли. Фактически, код должен быть функциональным и гибким, только в этом случае не будет проблем ни с читабельностью, ни с избыточностью.

Заплатка – не решение

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

Подписывайтесь на наши каналы:

  • Proweb-блог - в данном канале мы даём советы для начинающих веб-программистов, делимся своим опытом, раскрываем полезные инсайты и отвечаем на распространенные вопросы в этой сфере.
  • Школа PROWEB - данный канал о нашем учебном центре. В нём мы будем делиться успехами студентов, опытом наших преподавателей, а также объявлять об акциях и скидках.
  • Шаблоны сайтов - канал на котором будут размещаться бесплатные шаблоны, которые можно легко отредактировать и использовать для вашего сайта.
  • PSD макеты сайтов - канал в котором вы найдете для себя много современных, дизайнерских PSD-макетов для вашего сайта.
  • Мотивация - в данном канале мы делимся мотивацией, историями из жизни многих людей, стараемся побудить человека к действию и сделать его счастливым.