Найти тему
Техно Байки

Как не нужно программировать на Python, или почему я сначала писал некачественный код?

Посмотрев на код, который мне присылают одногруппники на проверку перед тем, как сдать его преподавателю, я вспомнил себя 4 года назад, когда писал такой же кривой и нечитаемый код. Почему же все программисты проходят через это?

Вот так выглядит программист, пишущий плохой код :-)
Вот так выглядит программист, пишущий плохой код :-)

Хотелось мы мне ответить на этот вопрос максимально просто: "Не хватает знаний", но это в корне не так. Невозможно писать плохой код просто потому, что не дочитал учебники или не досмотрел видео на YouTube.

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

"Ну и почему же все поначалу пишут некачественный код?" - задались вопросом нетерпеливые читатели. Хорошо, я отвечу сразу, чтобы не тянуть интригу: "Потому что просто лень!".

Примерно так выглядит код программиста, которому просто лень
Примерно так выглядит код программиста, которому просто лень

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

Лень изучить вот этот тонкий момент, который потом позволит делать что-либо быстрее и проще, потому что уже знаем другой способ; лень изучать то, что является "необязательным"; лень практиковаться на каждом этапе изучения и так далее.

Давайте приведу Вам пример. Когда я изучал Python, мне не хотелось изучать пособие по написанию красивой архитектуры кода - PEP. Ну и весь мой код выглядел примерно так:

Для незнающих Python данный код может показаться нормальным, но у программистов, пишущих на Python, только что вытекли глаза
Для незнающих Python данный код может показаться нормальным, но у программистов, пишущих на Python, только что вытекли глаза

Такой код, конечно, будет работать, но на следующий день я не смогу прочитать и понять его работу, чтобы потом дописать полезные фичи. А всё почему? Потому что мне было лень проставить пробелы между строками и вынести все переменные и вызовы функций модуля в отдельные блоки. А ещё мне было лень дать нормальные имена переменным и функциям.

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

Пишите качественный код и практикуйте все изученные Вами моменты. И помните, солдат, ни разу не появлявшийся на полигоне, никогда не научится правильно стрелять.

Не забывайте ставить лайки, подписываться на канал и оставлять комментарии.

Так же можете почитать другие статьи на моём канале:

  • Почему я стал программистом и не признаю другие способы заработка? (тут)
  • Решил попробовать VR, но денег нет. Купил картонку, вот что получилось (здесь)
  • Почему программистами не рожаются, а становятся? (там)