- Автор темы
- #1
Хороший программист — это тот, кто смотрит в обе стороны, переходя дорогу с односторонним движением.
Что мотивирует программиста каждый день приходить на работу? Это страсть к программированию и наслаждение от него. Однако, чтобы искренне наслаждаться рабочим процессом и получать удовольствие от программирования, необходимо овладеть базовыми, но важными знаниями.
-------------------------------------------------------------------------------------------
Задавайтесь вопросами "как?, почему?" , когда пишите код
Хороший программист отличается от других тем, что он стремится знать, что происходит и как это происходит.
Есть люди, которые не могут оставить код без внимания, пока не поймут, что происходит при его выполнении.
Понимая, что это может затянуть сроки и времени на это не всегда хватает, мы часто заканчиваем работу с кодом, как только он начинает выполняет свои функции. Каждый программист может приложить максимум усилий, чтобы понять, как работает код. Со временем это станет привычкой, и вы будете делать это уже без осознания.
-------------------------------------------------------------------------------------------
Будьте первым "бета-тестером"
Не надейтесь на надежность написанного проекта. Попробуйте сломать в своем алгоритме что-то до того, как это сделает кто-то другой. С течением времени вы научитесь писать практически безошибочный код.
Всегда проводите тщательную и объективную оценку своего кода. И никогда не стесняйтесь спрашивать у других, что они думают о вашем коде. Работайте с опытными программистами и прислушивайтесь к их мнению - это поможет вам стать отличным программистом.
-------------------------------------------------------------------------------------------
Не используйте "костыли" на постоянной основе
Многие программисты прибегают к использованию "костылей" из-за ограниченного времени, недостаточного понимания проблемы или отсутствия опыта. Однако, по мере времени, такие временные решения только ухудшают код, делая его менее гибким и сложным для поддержки.
Не бойтесь тратить время на решение задачи, ведь в будущем, найденная информация может вам понадобиться вновь.
Всегда стремитесь к написанию реализации, c которой вы полностью ознакомлены. Мы понимаем, что в некоторых случаях использование "костылей" неизбежно, но это напоминает ситуацию, когда нужно "всегда говорить правду, но иногда можно солгать".
-------------------------------------------------------------------------------------------
Не сравнивайте себя с другими программистами
Это скорее моральный аспект который очень важно учесть при работе. Сравнение с другими проектами, которые вам кажутся лучшими, могут привести вас к плохому. Мы не говорим про те моменты, когда вы пытаетесь сравнить заведомо худший проект с целью изучения минусов и их решения. Даже лучшие из лучших допускают глупейшие ошибки. Это нормально.
Запомните главное правило - "Программируйте в удовольствие и наслаждайтесь этим".
-------------------------------------------------------------------------------------------
Не бойтесь быстрой смены технологии написания
Представим ситуацию. Вы решили сменить/изучить фреймворк, для расширения или улучшения своей продуктивности. Более чем уверен, что после пары минут прочтения документаций и гайдов вы зададитесь вопросом - "Блин, а надо ли оно мне?" или "Может все таки продолжить писать так, как писал раньше?".
Понятно, что полностью избавиться от таких мыслей невозможно, но старайтесь ''не смотря им в глаза'' продолжать изучение. Останавливаться на чем-то можно приравнять к безрезультатной работе.
Не стоит забывать про то, что каждый день разработчики пытаются упростить обращение с условными фреймворками, создавая новые, улучшая старые.
Любой дурак может написать код, понятный умному компьютеру. Хороший программист пишет код, понятный глупому человеку.