Когда я учился в университете с 2006 по 2011 год, мои преподаватели всегда учили меня, что в программировании все сводится к написанию кода. Чем больше кода вы напишете, тем лучше.

Разработка программного обеспечения - это все о написании кода. А если вы не пишете код, то это неправильная разработка программного обеспечения, потому что разработка программного обеспечения - это все о написании кода.

До недавнего времени так было.

Я лично видел тенденцию, которая развивается. Похоже, что за последние несколько лет отрасль сильно подтолкнула писать меньше кода.

Многие отраслевые эксперты и члены сообщества медленно и неуклонно отстаивают необходимость писать меньше шаблонного кода. Я бывал на конференциях, встречах, саммитах и ​​слышал много выступлений и презентаций по этому поводу. Я видел много сообщений в блогах и других статей в Интернете, в которых предлагалось удалить шаблонный код. Из первых рук я наткнулся на множество фреймворков (особенно Spring) и библиотек, которые помогают нам создавать меньше шаблонного кода.

Дело не в том, что этот так называемый «шаблонный» код плохой или что-то в этом роде, скорее они считают его ненужным. Они считают их лишними. Они думают, что это слишком много шума (чтобы чего-то добиться).

Справедливо. Итак, люди говорят о многословности кода. Им не нравится, что «чего-то добиваются», приходится писать много так называемого «избыточного» кода, чтобы получить то, что вы хотите. Они хотят написать минимум кода, который сам по себе очень выразителен, чтобы выполнять свою работу.

Даже сейчас я все еще думаю, хорошо это или плохо.

Я все время думаю, что, поскольку я в глубине души программист, мне нужно писать код.

Период.

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

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

Я не говорю, что мне не нравится эта тенденция. Конечно, здорово писать меньше кода и делать то же самое. Например, как в Kotlin, где вы можете свободно выражать что-то, что в конечном итоге будет намного короче и быстрее, чем если бы вы кодировали на Java. Точно так же возможность использовать аннотации (Java Annotations `@`) как декларативный способ что-то делать, а не писать строки и строки кода.

Но я думал только о том, действительно ли это хорошо для нас или нет?

С точки зрения производительности, конечно, это потрясающе. Вы можете добиться чего-то намного быстрее. Но как разработчики мы, в конце концов, программисты. А программисты пишут код. Настоящие программисты не просто помещают полный список аннотаций в пустое определение класса Java (на ум приходят такие фреймворки, как Spring). Настоящие программисты любят писать код и разрабатывать вещи с самого начала, чтобы у них было чувство достижения - достижение успешного создания вещей.

Если только вы не считаете, что разработчик несет ответственность только за «разработку» программного обеспечения, независимо от того, как вы его разрабатываете.

Я имею в виду. Если это так, то даже моя мама (60-летняя женщина, которая только что научилась пользоваться компьютером) может быть разработчиком. Даже она может сделать мою работу.

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

PS. может быть, я старею и понимаю, что сейчас ... не то, что было раньше.