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

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

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

ШАГ логотип

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

STEP IT Academy

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

18.12.2023

362 просмотра

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

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

Вам нужно:

Не бояться контакта с другими более знающими коллегами и спрашивать совета, предварительно, конечно, написав код самостоятельно.

Каждый раз тестировать свой код и не думать, что раз он написан, значит все будет работать автоматически.

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

Не придумывать ничего нового и «гениального», ведь всё уже создано ранее, и его просто не стоит усложнять.

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

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



АВТОР:

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

Мастер класс

Что такое дизайн мышление и как оно используется в современном дизайне

1. Что такое дизайн-мышление? 2. Как дизайн мышление используется в современном дизайне? 3. Как работает дизайн мышление в дизайне продуктов? 4. Преимущества дизайн мышления для бизнеса 5. Какие основные принципы дизайн мышления? 5.1. Понимание проблемы и сосредоточение на пользователе 5.2. Поиск и генерация идей 5.3. Создание прототипа 5.4. Итерации и тестирование 6. Примеры использования дизайн мышления 7. Как дизайнерам прокачивать дизайн мышление

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

ШАГ логотип

Мастер класс

Введение в UI дизайн: создание эффективных и привлекательных интерфейсов

1. Основные принципы UI дизайна 1.1. Принципы композиции 1.2. Работа с пространством и сеткой 1.3. Баланс и выравнивание элементов 1.4. Учет потока взгляда пользователя 2. Цветовая схема и использование цвета 2.1. Психология влияния цвета 2.2. Выбор цветовой схемы 2.3. Цвета для выделения и навигации 3. Типографика и читабельность 3.1. Выбор подходящих шрифтов 3.2. Размер и стиль шрифта 3.3. Читабельность текста на различных устройствах 4. Использование иконок и пиктограмм 4.1. Разработка и выбор подходящих иконок 4.2. Использование иконок для повышения понятности 5. Принципы успешного дизайна интерфейса 6. Как стать крутым UI дизайнером

Дизайн пользовательского интерфейса (UI) играет важную роль в создании эффективных и привлекательных веб-сайтов. UI-дизайн отвечает за то, как пользователи взаимодействуют с интерфейсом, какие эмоции они испытывают и насколько легко им пользоваться сайтом или приложением. Роль UI-дизайнера заключается в создании такого интерфейса, который не только функционален, но и приятен для пользователей. Представьте себе веб-сайт, на котором все элементы размещены грамотно, информация легко читается, кнопки и ссылки просто обнаруживаются, а цветовая

ШАГ логотип

Пробный урок

Какие soft skills развивает изучение программирования

1. Развитие мышления 1.1. Аналитическое мышление 1.2. Поиск креативных решений проблемы 1.3. Логическое и структурированное мышление 2. Точность и внимательность к деталям 3. Коммуникационные навыки 4. Управление временем и планирование 5. Терпение и упорство 6. Адаптивность и гибкость 7. Креативность и инновационность 8. Перспективы развития Soft skills

Soft skills, или так называемые гибкие навыки, играют очень важную роль в нашей современной общественной и деловой среде. Это навыки, которые помогают нам эффективно взаимодействовать с другими людьми, успешно решать проблемы и достигать своих целей. Они включают такие качества, как коммуникация, лидерство, креативность, адаптивность и многое другое. Изучение программирования не только дает нам технические умения, но и способствует развитию различных soft skills. Программирование требует аналитического мышления, решения проблем, командной работ�

ШАГ логотип

В мире трехмерного творчества: путеводитель для начинающих в 3D моделировании

1. Что такое 3D моделирование 2. Лучшие программы для работы с 3D моделированием 2.1. Autodesk Maya 2.2. Blender 2.3. Cinema 4D 2.4. 3ds Max 2.5. ZBrush 3. Требования к компьютерам для работы с 3D моделированием 4. Возможности работы в сфере 3D моделирования 5. С чего начать для изучение 3D моделирования

Трехмерное моделирование стало неотъемлемой частью различных сфер и отраслей. Оно позволяет создавать уникальные визуальные образы, анимации, виртуальные миры и многое другое. В следующих разделах мы более подробно рассмотрим лучшие программы для работы с 3D моделированием, требования к компьютерам для эффективной работы, возможности трудоустройства и начальные шаги для изучения этой захватывающей области. Что такое 3D моделирование 3D моделирование – это процесс создания трехмерных объектов и сцен, которые могут быть визуализирова�

ШАГ логотип

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

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