Компьютерная Академия IT STEP - полноценное IT-образование‎ для взрослых и детей. Мы обучаем с 1999 года. Авторские методики, преподаватели-практики, 100% практических занятий.

Ваш браузер устарел!

Вы пользуетесь устаревшим браузером Internet Explorer. Данная версия браузера не поддерживает многие современные технологии, из-за чего многие страницы сайта отображаются некорректно, и могут работать не все функции. Рекомендуем просматривать сайт с помощью актуальных версий браузеров Google Chrome, Safari, Mozilla Firefox, Opera, Microsoft Edge

Black Friday

скидки на курсы до 50%

06

дн

21

ч

38

мин

ШАГ логотип

Какие типичные ошибки допускают начинающие программисты

ITSTEP Academy

Программирование

30.06.2022

699 просмотров

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

 

Небольшие советы для новичков в программировании

Вам нужно:

  • Не бояться контакта с другими более знающими коллегами и спрашивать совета, предварительно, конечно, написав код самостоятельно.
  • Каждый раз тестировать свой код и не думать, что раз он написан, значит все будет работать автоматически.
  • Не пренебрегать стилем написания кода, прозрачностью названия переменных и соответствующему форматированию.
  • Не придумывать ничего нового и «гениального», ведь всё уже создано ранее, и его просто не стоит усложнять.
  • Не пускать в эксплуатацию недоработанное задание с плохими кодами, так называемыми «костылями», на которых приложение долго не продержится.

Будьте внимательны, любознательны, постоянно учитесь, и у вас все получится! 
 



АВТОР:

Редакция Компьютерной Академиии ШАГ

Программирование

Графика и дизайн

Маркетинг

Мастер класс

ТОП-10 самых востребованных на удаленке профессий в 2023 году

Мир меняется с невероятной скоростью. Недавние события, такие как глобальные пандемии и технологический бум, оказали колоссальное воздействие на рынок труда, ускоряя переход к цифровой экономике и трансформацию привычных рабочих пространств.

Мир меняется с невероятной скоростью. Недавние события, такие как глобальные пандемии и технологический бум, оказали колоссальное воздействие на рынок труда, ускоряя переход к цифровой экономике и трансформацию привычных рабочих пространств. Согласно многим исследованиям, удаленная работа не только становится новым стандартом, но и, возможно, останется ключевым элементом многих отраслей в будущем. С таким резким изменением пейзажа трудоустройства многие профессии, которые ранее считались "офисными", сегодня активно переходят в онлай

ШАГ логотип

Soft Skills

Программирование

Пробный урок

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

Многие начинающие программисты сталкиваются с трудностями и вопросами, которые могут показаться непреодолимыми на первый взгляд. Возможно, вы испытываете затруднения с пониманием сложных концепций

Многие начинающие программисты сталкиваются с трудностями и вопросами, которые могут показаться непреодолимыми на первый взгляд. Возможно, вы испытываете затруднения с пониманием сложных концепций, заблудились в огромном объеме информации, или может быть, у вас возникли сомнения в своих способностях. Не волнуйтесь, все эти проблемы естественны на начальном этапе обучения программированию. В этой статье мы постараемся помочь вам разобраться с возможными проблемами и предоставим практические советы, которые помогут вам преодолеть эти

ШАГ логотип

Графика и дизайн

10 сайтов для заработка графического дизайнера

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

Графический дизайн - это творческое и востребованное искусство, которое может приносить большой доход. В этой статье мы рассмотрим 10 популярных платформ, которые предлагают дизайнерам уникальные возможности для продажи своих творений. От сайтов, специализирующихся на графических дизайнах, до маркетплейсов с широким спектром категорий – каждая платформа предоставляет дизайнеру удобные инструменты и нужную аудиторию. На этих платформах дизайнеры могут продавать свои работы в виде графических элементов, иллюстраций, шаблонов, логотип

ШАГ логотип

Soft Skills

Программирование

Построение и понимание алгоритмов: шаг за шагом для новичков

Алгоритмы играют ключевую роль в мире программирования. Это фундаментальные инструменты для решения задач и создания программ. Независимо от вашего опыта, умение создавать эффективные алгоритмы – неотъемлемый навык для программиста. 

Алгоритмы играют ключевую роль в мире программирования. Это фундаментальные инструменты для решения задач и создания программ. Независимо от вашего опыта, умение создавать эффективные алгоритмы – неотъемлемый навык для программиста.  Кроме программирования, алгоритмы применяются во множестве областей, начиная от управления бизнес-процессами до построения маркетинговых стратегий. Без эффективных алгоритмов сложно представить себе современный мир технологий. Алгоритмы позволяют программистам решать задачи более эффективно и опт

ШАГ логотип

Этот сайт использует Cookies

Политика конфиденциальности