Если ваш старый код выглядит ужасно и вы это понимаете, то точно можно сказать, что вы развиваетесь как профессионал. Заметили, что качество вашего кода, написанного полгода назад, просто отвратительно? Еще недавно вам казалось, что улучшать в нем совершенно нечего. Но посмотрев на него спустя время, вы поняли, что можете сделать код в программе еще лучше. Ведь это замечательно! Намного хуже бы было, если вы считали свой код идеальным, когда на самом деле есть что улучшить.

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

Для удобства понимания, лучше приведу такую таблицу:

Хороший программист Не очень программист
  • Когда пишет говнокод, понимает это
  • Пишет говнокод и знает как его улучшить
  • Через месяц/год/N время понимает, что код программы можно улучшить
  • Полностью ничего не переписывает, а улучшает текущий код когда это действительно необходимо
  • Не понимает, что пишет говнокод
  • Пишет говнокод и не знает как его улучшить
  • Через месяц/год/N время по прежнему считает, что его программа идеальна
  • Если и узнает, что код плохой, то бросается абсолютно все переписывать

 

А как достичь этого понимания, что код можно улучшить? Все достаточно просто:

  • Как можно больше практикуйтесь и пишите много разного кода - хорошего и плохого. 
  • Пишите велосипеды. Больше велосипедов! Для практики и понимания как и что работает изнутри. Без этого никак. 
  • В работе применяйте только проверенные инструменты, которые способны выполнить вашу задачу.
  • Приступая к коду обдумывайте архитектуру и связи, разбивайте все на задачи и подзадачи.
  • Читайте чужой код. Читайте чужой говнокод. Находите хорошее и применяйте на практике. Находите плохое и старайтесь исправлять и не допускать в своем коде.

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