По каким признакам можно отличить код профессионала от кода новичка — отвечает эксперт "Аэроклуб ИТ"
19.11.2018

В редакцию Tproger пришёл вопрос от подписчика: «По каким признакам можно отличить код профессионала от кода новичка?»
Мнением по этому вопросу поделился старший программист «Аэроклуб ИТ» Максим Лицкевич:
На разных этапах развития программист ставит перед собой определённые цели, и это находит отражение в том, как он использует инструментарий. На самом первом этапе цель одна: решить задачу любыми способами, используя имеющиеся знания. Основные характеристики кода этого периода — часто запутан и примитивен, не соблюдён кодстайл. Также его отличает скудное именование переменных, не отражающее сути.
На втором этапе появляется жажда развития: программист изучает новые инструменты, совершенствует старые. И все новшества проявляются, естественно, в рабочем продукте. В этот период код становится более грамотным, иногда даже чересчур, что увеличивает сложность восприятия другими членами команды. Кроме того, код отличает соблюдение принятого в команде кодстайла и наличие пометок-комментариев для сложных участков. Однако, специалист демонстрирует нестабильность подхода к решению задач, так называемый «зоопарк технологий».
Спустя ещё некоторое время приходит понимание, что вникание в супер-оптимальный алгоритм, написанный полгода назад, требует слишком больших затрат времени. В этот момент формируется осознание ответственности за читаемость кода и собственное, подкреплённое опытом, видение мира, а также умение находить компромисс между сложным и простым. И тогда программист наконец становится ленивым. Лень — это признак мастерства и эффективности. По факту это означает, что всё будет сделано хорошо с самого начала, чтобы потом не пришлось тратить время на исправление ошибок. Среди основных признаков кода этого периода — легко читается, сложные участки сведены к минимуму, названия переменных и методов полностью отражают суть данных и действий. И, самое главное, помимо серьёзного подхода к сложным задачам присутствует простота и лаконичность.
Мнение других экспертов читайте по ссылке: https://tproger.ru/experts/good-code-features/?fbclid=IwAR2t5BgKiVysA0pm5960JG7UFrMkRSnz7QQPW0gUWbRo...
Мнением по этому вопросу поделился старший программист «Аэроклуб ИТ» Максим Лицкевич:
На разных этапах развития программист ставит перед собой определённые цели, и это находит отражение в том, как он использует инструментарий. На самом первом этапе цель одна: решить задачу любыми способами, используя имеющиеся знания. Основные характеристики кода этого периода — часто запутан и примитивен, не соблюдён кодстайл. Также его отличает скудное именование переменных, не отражающее сути.
На втором этапе появляется жажда развития: программист изучает новые инструменты, совершенствует старые. И все новшества проявляются, естественно, в рабочем продукте. В этот период код становится более грамотным, иногда даже чересчур, что увеличивает сложность восприятия другими членами команды. Кроме того, код отличает соблюдение принятого в команде кодстайла и наличие пометок-комментариев для сложных участков. Однако, специалист демонстрирует нестабильность подхода к решению задач, так называемый «зоопарк технологий».
Спустя ещё некоторое время приходит понимание, что вникание в супер-оптимальный алгоритм, написанный полгода назад, требует слишком больших затрат времени. В этот момент формируется осознание ответственности за читаемость кода и собственное, подкреплённое опытом, видение мира, а также умение находить компромисс между сложным и простым. И тогда программист наконец становится ленивым. Лень — это признак мастерства и эффективности. По факту это означает, что всё будет сделано хорошо с самого начала, чтобы потом не пришлось тратить время на исправление ошибок. Среди основных признаков кода этого периода — легко читается, сложные участки сведены к минимуму, названия переменных и методов полностью отражают суть данных и действий. И, самое главное, помимо серьёзного подхода к сложным задачам присутствует простота и лаконичность.
Мнение других экспертов читайте по ссылке: https://tproger.ru/experts/good-code-features/?fbclid=IwAR2t5BgKiVysA0pm5960JG7UFrMkRSnz7QQPW0gUWbRo...
Другие мнения
Как снизить Travel издержки до 15 процентов за год? Как заказать круглый стол за 4 минуты?