Архив метки: программирование

Проверка формы Javascript

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

 

Примеры

Прежде всего, мы предполагаем форму с именем «testForm», в которой у нас есть поле ввода с меткой «Имя пользователя», а тип ввода отправляется в наш HTML-файл. В теге формы мы создали событие onsubmit, в котором мы закрываем и возвращаем функцию validateFunc () .

<form action="" method="get" name="testForm" onsubmit="return(validationFunc())">

<label for="name">Имя</label>

<input type="text" name="name"><br><input type="submit" value="Submit">

</form>

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

Итак, чтобы проверить поле имени пользователя. Сначала мы назначаем переменную document.testForm, чтобы код выглядел чистым и понятным. Затем в определении функции мы напишем код для проверки. Мы напишем оператор if, чтобы проверить пустое поле формы. Если поле имени пользователя пусто, мы покажем окно предупреждения, чтобы показать ошибку, снова сфокусируемся на поле имени пользователя и вернем false, чтобы форма не была отправлена. В противном случае, если он пройдет проверку и данные будут проверены, мы вернем true функции.

var theForm = document.testForm;



// Код проверки формы

function validationFunc() {

if (theForm.name.value == "") {

alert( "пустое имя" );

theForm.name.focus();

return false;

}



return (true);

}



После написания всего этого кода. Если мы запустим код и нажмем кнопку отправки, ничего не написав в поле формы.

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

Это очень простой, но хороший пример для начала реализации проверки формы. Для дальнейшей реализации, например, проверки нескольких форм или если вы хотите проверить длину символа.

Для этой цели мы сначала предполагаем два поля формы в теге формы с метками «электронная почта» и «пароль» в нашем HTML-файле.

<form action="" method="get" name="testForm" onsubmit="return(validationFunc())">

<label for="name">Имя</label>

<input type="text" name="name"><br><label for="email">Электронная почта</label>

<input type="email" name="email" id=""><br><label for="password">Пароль</label>

<input type="password" name="password" id=""><br><br>



<input type="submit" value="Submit">

</form>



Для проверки в javascript мы снова добавим оператор if для проверки полей формы электронной почты и пароля в определение функции файла сценария. Предположим, мы хотим применить несколько проверок к полю электронной почты, например, поле не должно быть пустым, а его длина не должна быть меньше 10 символов. Итак, мы можем использовать OR «||» в операторе if. Если возникнет какая-либо из этих ошибок, отобразится окно предупреждения с сообщением об ошибке, которое мы хотим показать, сфокусируемся на поле формы электронной почты и вернем false функции. Точно так же, если мы хотим применить проверку длины символа в поле пароля, мы можем это сделать.

var theForm = document.testForm;



// Код проверки формы

function validationFunc() {

if (theForm.name.value == "") {

alert( "пустое имя" );

theForm.name.focus();

return false;

}



if (theForm.email.value == "" || theForm.email.value.length < 10) {

alert( "Пустая почта" );

theForm.email.focus();

return false;

}



if (theForm.password.value.length < 6) {

alert( "Пароль должен быть длиной 6 символов" );

theForm.password.focus();

return false;

}



return (true);

}



После написания всего этого кода перезагрузите страницу, чтобы обновить код. Теперь либо оставим пустое поле электронной почты, либо напишем письмо длиной менее 10 символов. В обоих случаях будет отображаться сообщение об ошибке «Неправильный адрес электронной почты».

Итак, вот как мы можем применить базовую проверку формы в JavaScript. Мы также можем применить проверку данных на стороне клиента с помощью Regex или написав нашу собственную функцию. Предположим, мы хотим применить проверку данных к полю электронной почты. Регулярное выражение будет таким для проверки электронной почты.

if (/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$/.

test(theForm.email.value)) {

alert( "Неправильная почта" );

theForm.email.focus() ;

return false;

}

 

Это была просто базовая демонстрация проверки данных с использованием регулярного выражения.

 

Вывод

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



2020-11-26T21:47:57
Программирование

Основы YAML, которые должен знать каждый инженер DevOps

YAML приобрел большую популярность за последние несколько лет, поскольку стал частью важнейших инструментов, технологий и процессов DevOps, таких как Ansible, Kubernetes, конвейеры CI/CD и т. д.

В этой статье мы охватим основы YAML, чтобы вы знали, как более плавно работать с конфигурацией инструментов DevOps.

 

Что такое YAML?

YAML означает «YAML Ain’t Markup Language», первоначально было аббревиатурой «Еще один язык разметки». YAML — это язык «сериализации данных» и, по сути, удобочитаемый формат структурированных данных.

Он разработан для удобного чтения и записи. Функция сериализации объектов YAML представляет собой реальную альтернативу JSON. YAML — это надмножество JSON с использованием области видимости на основе отступов для обозначения структуры, такой как Python.

Вот пример YAML:

--- 

 Student-ID: 314159

 First-Name: Linus

 Last-Name: Torvalds



Phone-numbers:

    - 123.456.7890

    - 098.765.4321

    - 123.455.4321



Addresses:

    - Street: Krasnay

    - City: Krasnodar

    - State: Kr

---

 

Основные правила YAML, которые вы всегда должны помнить

Если вы не хотите, чтобы при синтаксическом разборе файла YAML повторялись ошибки, вы всегда должны помнить следующее при работе с YAML:

  • Вкладки НЕ допускаются в YAML. Вы должны использовать пространство для отступа.
  • Хотя количество места не имеет значения, если отступ дочернего узла больше, чем отступ родительского узла, рекомендуется оставлять такое же количество пробелов.
  • Между различными элементами YAML должен быть пробел (объяснено позже).
  • YAML чувствителен к регистру.
  • YAML-файл должен заканчиваться расширениями вроде .yamlили .yml.
  • YAML поддерживает кодировку UTF-8, UTF-16 и UTF-32.

Давайте теперь разберемся с синтаксисом YAML.

 

Элементы файла YAML: базовый синтаксис

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

Разберемся на примере. Это файл манифеста службы Kubernetes.

kind: Service

metadata:  

  name: web-app-svc

spec:  

  type: NodePort  

  ports:  

  - port: 8080         #Сервисный порт

    targetPort: 8080   #Порт Pod

    nodePort: 30012  #Порт узла из диапазона - 30000-32767  

  selector:    

    app: web-app

 

Это набор ключевых элементов паров значений: Name: Value.

Как видно из файла выше, файл YAML состоит из ряда различных элементов. Вместе они могут использоваться для описания самых разных структур.

 

1. Пробелы или отступы

В YAML вы делаете отступ с помощью пробелов, а не табуляции. И между элементами ДОЛЖЕН быть пробел.

Правильная спецификация:

Kind: Service

 

Неправильная спецификация:

Kind:Service

 

Потому что в приведенном выше утверждении нет пробела после двоеточия!

 

2. Комментарии в YAML

Комментарии можно определить, поместив хеш перед элементом ‘#’. Комментарии могут быть сделаны в начале строки в любом месте строки.

Если вы просматриваете наш файл конфигурации YAML, у нас есть три встроенных комментария, таких как «#service port» и т. д.

 

3. Скаляр (пара «ключ-значение»)

Скаляры — это строки и числа, из которых состоят данные на странице. Проще говоря, это пары ключ-значение.

kind: Service

metadata:  

  name: web-app-svc

 

4. Коллекции и списки

Элементы или элементы списка и коллекции — это строки, которые начинаются на одном уровне отступа, начиная с тире, за которым следует пробел.

- web-app-prod 

- prod-deployments 

- prom-monitored

 

Это базовый список, в котором каждый элемент находится в отдельной строке с открывающим тире.

 

5. Вложенные коллекции

Если вы хотите создать вложенную последовательность с элементами и подпунктами, вы можете сделать это, поместив один пробел перед каждым тире в подпунктах.

- 

 - web-app-prod 

 - prod-deployments 

 - prom-monitored

-  

 - web-app-test 

 - staging-deployments 

 - not-monitored

 

6. Словари

Словари представляют собой формат key: value с отступом содержимого.

ports:    

- port: 8080         #Сервисный порт

  targetPort: 8080   #Порт Pod

  nodePort: 30012  #Порт узла из диапазона - 30000-32767

 

Вы можете объединять и смешивать коллекции списков и словарей следующим образом:

ports:    

- port: 8080         #порт service

  targetPort: 8080   #порт Pod

  nodePort:       

  - 30012       

  - 30013       

  - 30014

 

Это очень простые концепции YAML, но они необходимы инженеру DevOps.

Для YAML не нужен специальный редактор. Ваш любимый текстовый редактор уже должен поддерживать YAML или при необходимости использовать плагин.

 

Есть много вещей, которые вы можете изучить глубже. Для этого вы всегда можете обратиться к официальной документации YAML.



2020-11-05T19:32:34
Программирование

Как получить текущую дату и время в JavaScript?

Javascript стал широко используемым языком программирования из-за невероятного расширения Сети и Интернета. В современном мире Интернета мы можем выполнять почти все задачи в одном браузере, а Javascript используется на каждом веб-сайте, который мы видим в повседневной жизни. Мы часто видели дату и время почти на каждом сайте. В этой статье мы собираемся взглянуть на то, как мы можем получить текущее время в Javascript и каковы различные способы получения даты и времени в соответствии с нашими требованиями.

Javascript предоставляет встроенный объект Date, который помогает управлять датой и временем. Позже мы можем извлечь все, что захотим, в соответствии с нашими потребностями, используя различные встроенные методы. Итак, давайте сразу перейдем к процессу и изучим различные методы извлечения текущей даты и времени.

Прежде всего, мы создадим новый объект Date() и объявим переменную с именем «current» и назначим новый объект Date() переменной «current».

var current = new Date();

 

После присвоения давайте посмотрим на объект Date, что он для нас имеет.

console.log(current)

 

Хорошо! Довольно круто смотрится в хорошем формате. Но как насчет того, чтобы получить только год из всей даты? Мы можем использовать встроенную функцию getFullYear() только для получения года.

current.getFullYear();

 

<- 2020

Точно так же, если мы хотим извлечь только год, мы можем использовать встроенную функцию getMonths() для получения только месяца.

current.getMonth();

 

<- 10

 

Похоже на проблему. Это не 10-й месяц (октябрь)! Как видно из приведенного выше полного вывода для нового объекта Date. Это ноябрь. Ну, это из-за цифрового (0-11). Итак, мы должны добавить к нему «1», чтобы каждый раз получать правильный месяц.

current.getMonth() + 1;

 

<- 11

 

Как и в случае с годом, мы можем сделать то же самое с датой. Например, чтобы извлечь или получить только дату, мы можем использовать встроенную функцию getDate().

current.getDate();

 

<- 27

 

Как и в случае с датой, у нас есть встроенные функции для извлечения желаемого отрезка времени. Например, если мы хотим получить или извлечь только часы из всего текущего времени, мы можем использовать встроенную функцию getHours().

current.getHours();

<- 20

То же самое и с протоколами. Чтобы извлечь только минуты, мы можем использовать getMinutes().

current.getMinutes();

<- 27

Чтобы извлечь только секунды, мы можем использовать getSeconds ().

current.getSeconds();

<- 32

 

Расширенные встроенные функции

Здесь у нас есть несколько расширенных встроенных функций, позволяющих получить дату и время в довольно чистой и хорошо отформатированной строке. Например, чтобы получить только время, а не дату, в виде строки, мы можем использовать встроенную функцию toLocaleTimeString() для нашей цели.

current.toLocaleTimeString(); // "18:27:32"

 

<- "20:27:32 PM"

И, если мы хотим извлечь только время в виде строки. Мы можем использовать встроенную функцию toLocaleDateString ().

current.toLocaleDateString(); // «27.10.2020»

 

<- "10/27/2020"

 

И, если мы хотим извлечь и дату, и время в одну строку, мы можем использовать встроенную функцию toLocaleString ().

current.toLocaleString(); // "29.09.2020, 14:42:07"

 

<- "9/29/2020", 5:13:16 PM

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

 

Вывод

В этой статье объясняется, как мы можем получить текущую дату и время и как мы можем использовать их для наших нужд очень простым, глубоким и эффективным способом, который может понять и использовать любой новичок. Итак, продолжайте учиться, работать и получать опыт работы с Javascript с linuxhint.com, чтобы лучше разбираться в нем. Спасибо большое!



2020-10-27T20:41:00
Программирование

3 простых шага, чтобы найти лучшего разработчика программного обеспечения для вашего бизнеса

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

Недавние исследования показывают, что наем талантливых специалистов — вторая по важности проблема в разработке программного обеспечения или разработки онлайн казино. Причина двоякая.

С одной стороны, спрос на инженеров-программистов превышает текущее предложение квалифицированной рабочей силы. Все больше и больше компаний обращаются к технологиям, чтобы осуществить цифровую трансформацию, улучшить качество обслуживания клиентов или использовать более эффективные бизнес-инструменты. И хотя число инженеров-программистов также растет, которое, по оценкам, достигнет 28,7 миллиона в 2024 году, по-прежнему ощущается нехватка лучших специалистов, что затрудняет поиск подходящего и доступного кандидата для предприятий.

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

Итак, с чего начать? Хотя не существует волшебной формулы для поиска лучшего разработчика программного обеспечения, есть несколько шагов, которые вы можете предпринять, чтобы повысить свои шансы найти первоклассного разработчика для своего бизнеса.

 

1. Начните с «Почему»

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

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

Наличие ясности в отношении объема, продолжительности, сложности проекта, а также требований к техническим и человеческим ресурсам может, в свою очередь, внести большую ясность в ваши потребности в ресурсах.

 

2. «Да начнутся голодные игры»

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

Рефералы. Самый эффективный способ найти лучших инженеров-программистов — связаться с ними через личные и профессиональные сети. Обратитесь к коннекторам в вашей сети, чтобы получить рекомендации разработчиков, которые могут соответствовать вашим критериям. Скорее всего, вы найдете высококвалифицированного инженера-программиста, который также соответствует хорошей культуре, гораздо быстрее, потому что вы получите рекомендации из аналогичного круга. Кроме того, это низко висящий плод, потому что вы обращаетесь к сети, частью которой вы уже являетесь.

Интернет-сообщества. Есть несколько платформ, которые отлично подходят для поиска опытных инженеров-программистов.

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

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

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

Конференции/Буткемпы/Хакатоны. Вы можете найти инженеров-программистов, увлеченных тем, что они делают на мероприятиях такого типа, которые хотят участвовать в жизни сообщества, опережать отраслевые тенденции и создавать прекрасные профессиональные отношения. Это разработчики, которые не только заинтересованы в улучшении своих технических навыков, но и стремятся улучшить свои навыки межличностного общения. Эти встречи позволяют вам напрямую подойти к интересующему вас кандидату и начать разговор, который поможет вам понять, может ли инженер-программист подойти.

 

3. Не уклоняйтесь от тщательной оценки

Инженер-программист должен оцениваться как на основании его технической хватки, так и навыков межличностного общения.

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

Отношение разработчика не менее важно, чем набор навыков. В программном проекте, где командная работа способствует прогрессу, коммуникативные способности, как письменные, так и устные, необходимы для беспрепятственного процесса. Химия между членами команды также является важным аспектом для создания культуры сотрудничества.

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

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



2020-10-21T01:01:31
Программирование

Как проверить версию Java

Java — один из самых популярных языков программирования в мире, используемый для создания различных типов кроссплатформенных приложений.

В этой статье объясняется, как с помощью командной строки проверить, какая версия Java установлена ​​в вашей системе Linux. Это может быть полезно при установке приложений, требующих определенной версии Java.

 

Управление версиями Java

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

MAJOR.MINOR.SECURITY

 

Например, в Java 11.0.8 11 это основная версия, 0 это дополнительная версия и 8 версия безопасности.

  • MAJOR — Основные выпуски содержат новые функции и возможности.
  • MINOR — Незначительные выпуски содержат различные исправления ошибок и совместимые улучшения.
  • SECURITY — В выпусках безопасности содержатся критические исправления безопасности.

 

Проверка версии Java

Чтобы узнать, какая версия Java установлена в вашей системе, выполните команду java -version:

java -version

 

Команда отобразит версию Java по умолчанию:

openjdk 11.0.8 2020-07-14

OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)

OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)

 

В этом примере 11.0.8 в нашей системе установлена версия Java. Версия, установленная в вашей системе, может отличаться.

Если вы получили сообщение (Ubuntu, Debian):

Command 'java' not found, but can be installed with:                                                                                                                            

                                                                                                                                                                                

apt install default-jre                                                                                                                                                         

apt install openjdk-11-jre-headless                                                                                                                                             

apt install openjdk-8-jre-headless

 

это означает, что Java не установлена в системе.

В системе также может быть установлено несколько версий Java одновременно. Чтобы проверить, есть ли на вашем компьютере несколько установок Java:

sudo update-alternatives --config java

 

Если у вас только одна установка Java, результат будет выглядеть примерно так:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java

Nothing to configure.

 

В противном случае, если у вас несколько установок Java, команда отобразит меню, в котором вы можете выбрать, какая версия будет версией Java по умолчанию:

There are 3 choices for the alternative java (providing /usr/bin/java).



  Selection    Path                                            Priority   Status

------------------------------------------------------------

* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode

  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode

  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode



Press <enter> to keep the current choice[*], or type selection number:

 

Чтобы изменить версию Java по умолчанию, просто введите номер версии (число в столбце «Выбор») и нажмите Enter.

 

Вывод

Узнать, какая версия Java установлена в вашей системе Linux, очень просто, просто введите java -version.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.



2020-09-12T18:00:35
Java

4 признака неопытного разработчика

Не волнуйтесь, потому что каждый великий программист когда-то был неопытен

Опыт — самый трудный учитель. Сначала вам дается тест, а потом — урок. Эта цитата Оскара Уайльда очень хорошо описывает жизнь неопытного программиста.

Вы учитесь на практике. Пачкаете руки. И в процессе выполнения вы будете делать ошибки, и это нормально, если вы учитесь на своих ошибках. Так вы набираетесь опыта.

Как неопытный разработчик, вы будете проходить такие тесты ежедневно. Но как распознать неопытного разработчика? Вот четыре признака, которые показывают некоторые характеристики неопытного разработчика.

 

Неструктурированный код

Написание неструктурированного кода — это то, что вы ожидаете от неопытного разработчика. Если он немного структурирован, это уже большая победа. Причина, по которой неопытные разработчики пишут неструктурированный код, заключается в том, что они сильно сосредоточены на том, чтобы заставить его работать. Более опытные разработчики знают, что быть разработчиком — это еще не все.

Написание кода и его работа — такая крошечная часть вашей работы как разработчика. Хотя неопытные разработчики считают, что это большая часть их работы. По мере того, как вы набираетесь опыта, вы поймете, что большая часть вашей работы состоит в поддержке проектов, а не в создании новых проектов с нуля.

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

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

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

 

Отладка с помощью дебаггера (отладчика)

БАХ!

Ладно, не сработало.

БАХ!

Ладно, это тоже не сработало.

Когда неопытные разработчики сталкиваются с проблемой, они чаще всего начинают отладку с дебаггером (отладчиком) — они случайным образом меняют некоторые элементы кода в надежде, что это решит их проблему, не зная, в чем заключается настоящая проблема.

Очевидно, в большинстве случаев это не работает. Скорее всего, внесением этих случайных изменений вы только добавите больше ошибок. Что вам следует сделать, вместо отладки дебаггером, так это собрать больше информации о проблеме.

Когда дело доходит до отладки кода, есть способы получше. Первое, что вам нужно сделать, это выяснить, как воспроизвести проблему. Убедитесь, что вы знаете, как это сделать, прежде чем начинать вносить какие-либо изменения в свой код.

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

После того как вы нашли причину ошибки и исправили ее, вы еще не закончили. Если вы действительно хотите, чтобы все было хорошо, вам следует написать хотя бы один тест для исправления. Таким образом вы будете защищены, когда в будущем дела пойдут плохо.

 

Слишком много внимания к технологиям

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

Изучая все тонкости технического стека, вы не должны терять бизнес из виду. Вот почему вы здесь в первую очередь. Это причина того, что у вас есть эта работа.

То, над чем вы работаете, создает ценность для бизнеса, или вы тратите слишком много времени на то, что не имеет отношения к бизнесу? Это важный вопрос, который вы должны постоянно задавать себе.

Быть разработчиком — это значит не просто интересоваться техническими аспектами работы. Имейте в виду, что деловые и экономические факторы являются факторами, оправдывающими существование вашей работы.

 

Немного другое

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

Иногда это происходит непреднамеренно. Неопытный не может распознать определенные закономерности в решениях. Если это звучит для вас знакомо, есть кое-что, что вы могли бы сделать, чтобы помочь вам в будущем.

Чтобы действовать так же, как и все остальные в команде, вы можете просмотреть все создаваемые запросы на вытягивание. Вам не обязательно просматривать все из них, просто убедитесь, что вы посмотрите, как другие разработчики решают определенные проблемы. Их решение похоже на то, как вы бы решили проблему? Если нет, спросите, почему они выбрали свое решение, и рассматривали ли они ваше решение.



2020-09-06T22:56:50
Программирование