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

19.11.2018

По каким признакам можно отличить код профессионала от кода новичка — отвечает эксперт "Аэроклуб ИТ"
В редакцию Tproger пришёл вопрос от подписчика: «По каким признакам можно отличить код профессионала от кода новичка?»

Мнением по этому вопросу поделился старший программист «Аэроклуб ИТ» Максим Лицкевич:

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

На втором этапе появляется жажда развития: программист изучает новые инструменты, совершенствует старые. И все новшества проявляются, естественно, в рабочем продукте. В этот период код становится более грамотным, иногда даже чересчур, что увеличивает сложность восприятия другими членами команды. Кроме того, код отличает соблюдение принятого в команде кодстайла и наличие пометок-комментариев для сложных участков. Однако, специалист демонстрирует нестабильность подхода к решению задач, так называемый «зоопарк технологий».

Спустя ещё некоторое время приходит понимание, что вникание в супер-оптимальный алгоритм, написанный полгода назад, требует слишком больших затрат времени. В этот момент формируется осознание ответственности за читаемость кода и собственное, подкреплённое опытом, видение мира, а также умение находить компромисс между сложным и простым. И тогда программист наконец становится ленивым. Лень — это признак мастерства и эффективности. По факту это означает, что всё будет сделано хорошо с самого начала, чтобы потом не пришлось тратить время на исправление ошибок. Среди основных признаков кода этого периода — легко читается, сложные участки сведены к минимуму, названия переменных и методов полностью отражают суть данных и действий. И, самое главное, помимо серьёзного подхода к сложным задачам присутствует простота и лаконичность.

Мнение других экспертов читайте по ссылке: https://tproger.ru/experts/good-code-features/?fbclid=IwAR2t5BgKiVysA0pm5960JG7UFrMkRSnz7QQPW0gUWbRo...
Декабрь 2018
ПнВтСрЧтПтСубВс
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
выбрать даты публикаций