1. Планирование – его отсутствие или перебор
Начинающий программист должен хорошо ознакомиться с заданием, спланировать цель, и только потом приступать к созданию кода. Без подготовки получится «сырой» результат, и, если думать, что можно написать код на скорую руку, то это изначально неверный вариант.
Но и переусердствовать с подготовкой не стоит, ведь это занимает много времени, которое могло пойти на суть процесса.
2. Погоня за новыми тенденциями
Использование новой технологии только ради того, чтобы отдать дань моде – это не метод для программиста. У новичков ещё мало опыта работы с новым инструментом, да и у всех мало опыта в работе с ним, так как он только вышел на рынок, поэтому проколов не избежать.
К примеру, если веб разработчик разрабатывает приложение и ему нужна база данных, лучше пользоваться старыми и проверенными PostrgreSQL, MySQL и SQLite вместо новой NoSQL, которая ещё не протестирована временем.
3. Продолжение работы над неверным решением
Создание приложений и программ требует точности. Если стало понятно, что что-то пошло не туда, лучше вернуться и переделать, а не исправлять ошибки в коде. Их можно исправить и всё будет даже работать, но это все равно, что склеивать треснувшую вазу: она не будет целостной и не представляет собой никакой ценности.
Поэтому стоит занять исходное положение и понять, с какого момента нужно исправить ситуацию.
4. Принципиальное нежелание искать и спрашивать
Многие новички считают, что спрашивать совета у коллег – это стыдно. Или же искать помощи в Гугл – это непрофессионально. Но это не так. Главное при этом знать, что искать и как этим пользоваться.
Знания у специалиста, конечно, должны быть, но, если где-то уже есть готовый код, то зачем тратить время на его создание. Веб разработка – это, скорее, стандартная, нежели творческая работа.
Мониторинг похожих задач и решений ещё и покажет ошибки, какие может допустить программист. Так что поиск нужной информации может защитить от серьёзных отклонений в работе и упущений деталей, о которых новичок в программировании и не подозревал.
5. Копипаст при любом случае
Копипаст и программирование – совместимые вещи, но, если это постоянно, то виден уже признак непрофессионализма. Копирование из stackoverflow при каждом задании не научит практическому решению задач. И в какой-то момент можно просто не найти нужного кода, а самому создать будет невмоготу.
И даже, когда с помощью copy-paste можно закрыть задание, то нужно разобраться в скопированном коде сначала самому, а уж только потом вносить его в программу, ведь чужие ошибки в программировании никому не нужны.
6. Непрозрачность названий переменных и функций
Новички иногда хотят либо сократить работу, либо просто показывают умный вид и прописывают код слишком витиевато и непонятно. Для других специалистов это лишняя морока при чтении.
К примеру, на языке Python начинающий айтишник может прописать переменные так:
def a(b)
return math.pi*b
а может написать так:
def circle_length(diameter):
return math.pi*diameter
Второй вариант значительно упростит понятие того, что именно исполняет данный код.
7. Преждевременная оптимизация
Если новички оптимизируют код, не разобравшись до конца, что именно нужно оптимизировать, то их работа – это выкинутое время на ветер.
Рассмотрим на примере функции list_tree:
def print_tree(tree)
nodes = list_tree(tree)
for node in nodes:
print get_node_data_from_database(node)
Если оптимизировать данную функцию, то можно упустить подготовку запроса к базе данных с интеграцией по полученным данным:
def print_tree(tree)
nodes = list_tree(tree)
nodes_data = get_node_data_from_database(nodes)
for node_data in nodes_data:
print node_data
Небольшие советы для новичков в программировании
Вам нужно:
Не бояться контакта с другими более знающими коллегами и спрашивать совета, предварительно, конечно, написав код самостоятельно.
Каждый раз тестировать свой код и не думать, что раз он написан, значит все будет работать автоматически.
Не пренебрегать стилем написания кода, прозрачностью названия переменных и соответствующему форматированию.
Не придумывать ничего нового и «гениального», ведь всё уже создано ранее, и его просто не стоит усложнять.
Не пускать в эксплуатацию недоработанное задание с плохими кодами, так называемыми «костылями», на которых приложение долго не продержится.
Будьте внимательны, любознательны, постоянно учитесь, и у вас все получится!