И они делают это, не зная…!
Каждый путь разработчика где-то начинается. Часто дорога впереди больше похожа на лабиринт, чем на прямой путь. Все в порядке, дорогой новый разработчик!
Пока вы готовы играть в захватывающую игру методом проб и ошибок. Давайте углубимся в 10 самых распространенных ошибок, которые совершают начинающие разработчики. Готовы ли вы отправиться в путешествие по головоломкам кодирования на американских горках?
№1. «Мне НЕ нужно планировать»
«Ха! Кому нужен план, когда у тебя есть мастерство вундеркинда программирования», — думаете вы. Как мило! Вплоть до того момента, когда ваш код будет больше напоминать сильно запутанный клубок пряжи, чем изящно сотканный гобелен.
Prodigy Prodigy: «Я думал, что создаю шедевр, но теперь это непонятный лабиринт. Где я неправ?"
Старый мудрец кодов: «Ты решил прыгнуть без плана, юный падаван».
Первая распространенная ошибка — это с головой погрузиться в программирование без надлежащего плана. Как и при строительстве дома, вам нужен план для кодирования, называемый псевдокодом. Это позволяет вам визуализировать логику, прежде чем заниматься синтаксисом. Итак, прежде чем вы превратитесь в вихрь печатания, сделайте вдох, возьмите карандаш и начните планировать.
№ 2. "Комментарии? Какие комментарии?»
Вы когда-нибудь готовили по найденному в Интернете рецепту, в котором просто перечислялись ингредиенты без каких-либо инструкций? Нет? Потому что это было бы полной катастрофой. Писать код без комментариев — это все равно, что оставить себе и другим разработчикам в будущем только список ингредиентов.
Programming Prodigy: «Но мой код говорит сам за себя. Зачем мне комментарии?»
Старый мудрый кодировщик: «Ну, ваш «необъяснимый» код может стать «непонятным» через шесть месяцев».
Не оставлять комментарии в коде — все равно, что оставлять мины для себя в будущем. Кроме того, комментарии отлично подходят для объяснения того, почему и как работает ваш код. Помните, хороший код подобен хорошо написанному роману: он рассказывает захватывающую историю.
№3. «Нет необходимости тестировать, мой код идеален!»
О, высокомерие нового разработчика! Вы только что написали сто строк кода. Вы похлопываете себя по плечу, нажимаете кнопку запуска и ожидаете, что с первой попытки все сработает безупречно.
Вундеркинд программирования: «Но моя логика безупречна. Тестировать не надо!»
Старый мудрец кодов: «О, милое летнее дитя, у каждого кодекса есть свой день расплаты. Ваш не исключение.
Будь то простая функция или сложная система, тестирование так же важно, как и написание кода. Игнорирование тестирования похоже на вождение автомобиля с завязанными глазами. Конечно, это может быть захватывающим, но, скорее всего, вы потерпите крах.
№ 4. «Я — Армия из одного человека!»
Программирование больше не игра для одиноких волков. Это больше похоже на хор, где важен голос каждого. Сотрудничество и общение с другими разработчиками имеют решающее значение.
Вундеркинд программирования: «Я хорош сам по себе. Почему я должен сотрудничать?»
Старый мудрец кода: «Потому что две головы лучше, чем одна, даже в цифровом мире».
Сопротивляться совместной работе и недооценивать системы контроля версий, такие как Git, — все равно, что пытаться ловить рыбу голыми руками, а не сачком. Конечно, вы можете поймать одного, но не будет ли эффективнее использовать сеть?
№ 5. «О, эта ошибка? Я просто проигнорирую это…»
Игнорирование ошибок равносильно тому, чтобы засунуть голову в песок и надеяться, что проблемы исчезнут волшебным образом. Спойлер: их не будет!
Prodigy Prodigy: «Эта ошибка не влияет на мой результат. Почему я должен это исправлять?»
Старый мудрец кодов: «Небольшая утечка может потопить большой корабль, юный падаван».
Игнорирование ошибок и предупреждений — быстрый способ построить карточный домик. Рано или поздно он рухнет, и вам останется собирать осколки. Вместо этого принимайте ошибки и предупреждения как своих наставников. Они помогут вам стать лучшим разработчиком. Помните, каждая ошибка — это шаг к совершенству.
10 неожиданных проблем, с которыми сталкиваются разработчики программного обеспечения в своей карьере
«Как только я достиг совершенства в полете, у меня появилась схема парового двигателя. — Ада Лавлейс.levelup.gitconnected.com»
№ 6. "Сухой? Разве это не для мартини, а не для программирования?»
Вы бы так подумали, верно? Но в мире программирования DRY означает «Не повторяйся». Это принцип, направленный на уменьшение повторения информации.
Programming Prodigy: «А что, если я буду повторять код тут и там?»
Старый мудрый кодировщик: «Вот в чем дело. Когда вы обновите свой код, не забудете ли вы изменить его во всех местах?»
Повторять код — это все равно, что готовить большой обед, но нарезать его на крошечной разделочной доске. Это утомительно и отнимает много времени. Научитесь любить функции, циклы и классы — они сделают вашу жизнь проще, а код — чище.
№ 7. «Кому нужна оптимизация?»
Многие новые разработчики попадают в ловушку, пренебрегая оптимизацией во имя функциональности. Они не совсем неверны — функциональность действительно важна. Но какой ценой?
Prodigy Prodigy: «Моя программа работает! Кого волнует, что он немного медленный?»
Старый мудрец кода: «Ваши пользователи, вот кто! В наш цифровой век терпение — редкость».
Пренебрегать оптимизацией — все равно, что строить блестящую модную машину со старым расшатанным двигателем. Конечно, это выглядит красиво, но кто захочет на нем ездить? Потратьте время на оптимизацию кода и сделайте его максимально эффективным. Ваше будущее «я» и ваши пользователи будут вам за это благодарны.
№8. "Синтаксис? Я просто взлетаю!»
Ах, зов сирены «крылья». Заманчиво думать, что пока логика верна, синтаксис не так важен. Но, уважаемый разработчик, здесь вы ошибаетесь.
Programming Prodigy: «Я понимаю синтаксис. Почему я должен придерживаться условностей?»
Старый мудрец кода: «Потому что соглашения делают ваш код читабельным, удобным для сопровождения и с ним приятно работать».
Игнорировать синтаксис и соглашения — все равно, что набрасывать рецепт. Конечно, вы можете это понять, но как насчет бедняги, которому придется прочитать это позже? Чистый, хорошо структурированный код не просто приятно читать; это подарок себе в будущем и другим разработчикам.
№ 9. "Документация? Я сделаю это позже…"
Начинающий разработчик часто недооценивает важность документации. Промедление становится их лучшим другом, когда дело доходит до документирования их кода.
Prodigy Prodigy: «Я только что закончил писать код. Могу ли я сделать документацию позже?»
Мудрый старый мудрец кодов: «Вы могли бы… но вспомните ли вы все детали?»
Откладывать документацию — все равно, что оставлять немытую посуду на следующий день. Конечно, вы можете сделать это завтра, но к тому времени задача будет в десять раз сложнее. Сделайте одолжение себе в будущем и документируйте свой код быстро и правильно.
№10. «Я просто все запомню»
Стремясь стать хорошим разработчиком, многие новички пытаются запомнить каждый синтаксис, команду и функцию. Но помните, быть разработчиком — это не запоминать; речь идет о решении проблем.
Prodigy Prodigy: «Я не могу запомнить весь синтаксис. Я обречен?»
Старый мудрый мудрец кодов: «Вовсе нет, юноша. Сила решения проблем сильна с тобой».
Пытаться запомнить все — все равно, что пытаться пить из пожарного шланга — утомительно и непродуктивно. Вместо этого сосредоточьтесь на понимании концепций, логики и навыков решения проблем. Поверьте мне; Google может справиться с остальным.
Поздравляем!
Вы только что закончили курс «10 типичных ошибок, которые совершает каждый новый разработчик». Что ж, ошибки — это часть пути. Хитрость заключается в том, чтобы учиться у них и продолжать двигаться вперед.
10 отраслей, подверженных наибольшему риску — искусственный интеллект и сокращение рабочих мест
«Искусственный интеллект — это новое электричество. — Эндрю Нг, соучредитель Coursera и адъюнкт-профессор Стэнфордского университета…levelup.gitconnected.com»