👎 6 признаков того, что вы плохой программист
В большинстве случаев мы знаем, что нам следует делать, но не делаем. Мы думаем, что сделаем это позже, но «позже» никогда не наступает. Это первый шаг к тому, чтобы стать плохим программистом. Перевод публикуется с сокращениями, автор оригинальной статьи – The woman. Не поймите меня неправильно. Я не хочу, чтобы вам было плохо. У меня были эти признаки, и я много работал, чтобы улучшить себя. Если вы не знаете своих недостатков, как вы можете их исправить? Нам нужен кто-то, кто говорит нам эти вещи, но у большинства программистов этого нет. В большинстве случаев мы знаем, что должны делать, но не делаем этого. Мы думаем, что сможем исправить все позже. Но «позже» никогда не наступает. Это общий признак ленивого программиста и первый шаг к тому, чтобы стать плохим программистом. Вчера я прочитал замечательную длинную статью Дэрилла Сантоса с GitHub. Я обобщил и выбрал некоторые из признаков, которые мне показались важными. Итак, перейдем к фактам. Прежде чем писать код, вы должны знать, что он будет делать – это похоже на запуск программы в вашей голове. Объектно-ориентированное программирование – такая же парадигма, как функциональное или декларативное программирование, но со своими отличиями. Программисты зачастую путаются при переходе с одной архитектуры на другую, и это нормально: со временем вы лучше поймете эту архитектуру. Когда ваша логика слаба, вы сомневаетесь в каждом шаге и не доверяете собственному коду. Идея рекурсии очень хитрая, но несложная. Многие программисты боятся рекурсии как огня, но она делает код более чистым и эффективным. Современные фреймворки и языки обладают огромным количеством встроенных библиотек и функций. Информации настолько много, что хорошему программисту потребуется несколько лет, чтобы усвоить хотя бы ее часть. Однако хороший программист всегда ищет встроенную фичу, прежде чем начать придумывать собственный велосипед. Если вы не понимаете концепцию указателей, вам будет тяжело писать сложные структуры данных и эффективные API. Вы обязательно создадите начиненный ошибками дизайн структуры данных. *** Не стоит считать себя плохим программистом, если у вас присутствуют описанные выше признаки. Важнее вовремя узнать об их наличии и предпринять попытки избавиться от проблем – это обязательно даст плоды и превратит вас в крутого специалиста. Не сдавайтесь и не опускайте руки. Удачи в обучении! Дополнительные материалы в «Библиотеке программиста»:1. Отсутствие понимания цели кода
Симптомы
save()
) несколько раз, просто для уверенности.decimal
в string
, а затем снова string
в decimal
.Лечение
2. Плохое понимание архитектуры языка
Симптомы
Лечение
3. Отсутствие доверия к своему коду
Симптомы
IsNull()
, IsNotNull()
, isTrue(bool)
или IsFalse(bool)
без необходимости.true
или false
.Лечение
4. Попадание в ловушку рекурсии
Симптомы
Лечение
5. Слабые исследовательские навыки
Симптомы
Лечение
6. Плохое понимание концепции указателей
Симптомы
Лечение
- 0 views
- 0 Comment
Свежие комментарии