воскресенье, 24 мая 2020 г.

Кто создает программы

Это всегда разное количество людей. Как в продуктовом магазинчике или кафе. Бывает, что есть только владелец: он и бариста, и повар, и продавец, и бухгалтер, и уборщица в одном лице. На найм сотрудников просто нет денег. Или, может, муж с женой исполнили мечту и открыли кафетерий? Тогда у нас уже два человека…

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

Также и в ПО, все зависит в первую очередь от того, сколько у тебя есть денег ¯\_(ツ)_/¯


1 участник. Автор = разработчик


Если у вас есть идея и вы можете сами ее реализовать — флаг в руки! Тогда вы как тот начальник кофейни, сочетающий в себе все и вся. Сами придумали идею, сами написали код. Иногда даже код писать не надо, если хотите сделать что-то простое. Например:
  • Лендинг-страница — это сайт-одностраничник, продающий ваш товар (супер-пупер расческа, курс по программированию, цемент для дачи итд). Такую страничку я сделала сама. Этот курс уже закрыт, но сама идея лендинга в тильде неплохая.
  • Интернет-магазин — сейчас и для них есть стандартные шаблоны. Сделал как нравится и вперед


понедельник, 18 мая 2020 г.

Правило 20 минут

Сначала попробуй решить задачу сам, потом обращайся за помощью. Если за 10-20 минут не нашел решения, можно и коллегу спросить.

Актуально для всего:

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

четверг, 14 мая 2020 г.

Результат в тест-кейсе — один или много?


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


Один результат после всех шагов


Если результат один, то он идет после выполнения всех-всех-всех шагов:

Шарлотка  
Предварительные шаги 
Сходить в магазин и купить:
  1. Яйца;
  2. Яблоки;
  3. Муку;
  4. Молоко;
  5. Сахар.
Шаги
  1. Яйца взбить с сахаром (взбивать не менее 5–7 минут).
  2. Добавить муку, хорошо перемешать.
  3. Яблоки почистить, удалить сердцевину, нарезать небольшими дольками.
  4. Форму для выпечки смазать маслом.
  5. На тесто выложить половину яблок (яблоки можно посыпать корицей).
  6. На яблоки вылить половину оставшегося теста.
  7. На тесто выложить оставшиеся яблоки.
  8. На яблоки вылить оставшееся тесто. 
  9. Поставить в разогретую до 180 градусов духовку. 
  10. Выпекать в течение 40–60 минут (в зависимости от размера формы).
Ожидаемый результат 
Вкусная шарлотка! Которую родные уминают за 5 минут.

Выполнили все 10 шагов? Получили шарлотку! Также и в ПО: выполняем все шаги, получаем результат.

понедельник, 11 мая 2020 г.

Основные linux-команды для новичка



Ссылка на ХАБР

Если вы еще не сталкивались с linux, вам сюда!

Linux — это операционная система. Как винда (windows), только более защищенная. В винде легко подхватить вирус, в линуксе это практически невозможно. А еще линукс бесплатный, и ты сам себе хозяин: никаких тебе неотключаемых автообновлений системы!

Большинство операций в линуксе выполняется через командную строку. И если вы видите в вакансии «знание linux» — от вас ожидают как раз умение выполнять простейшие операции — перейти в другую директорию, скопировать файл, создать папочку...

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

воскресенье, 3 мая 2020 г.

Задание по регулярным выражениям от Егора

Это мощная и хитрая задача с подколками. Идеальна для проверки знаний по регуляркам. Автор — мой коллега Егор Симонов, крутой технический специалист.

Если хотите обучить сотрудника регулярным выражениям, дайте ему:
  1. Книгу Бена Форта — «Регулярные выражения 10 минут на урок»
  2. Задачку от Егора
У нас на работе ровно так и делают Wink ;)


Когда я пришла в ХФЛабс, мне сказали к концу испытательного срока сдать Егору задачи по SQL и регулярным выражениям. На тот момент я немного знала SQL — в реальной жизни не применяла, но меня программист научил всяким джойнам. Регулярки не знала вообще.

И вот мне книжку дали, я ее честно прочитала. Читается книга легко. Повторяешь все за автором — вообще элементарно! Так что «фигня вопрос, sql знаю, регулярки тоже, успею!». Откладывала задания, пока до делайна не осталась неделя. Или две? Не помню точно, помню только, что не успела :)

пятница, 1 мая 2020 г.

Юлия → Iuliia. Схемы транслитерации и другие полезные ссылки

Транслитерация — это запись кириллических слов латиницей (Анна → Anna, Самара → Samara). Её используют в загранпаспортах, водительских удостоверениях, и куче других процессов.

Что, если в вашей системе используется транслит? Скажем, надо ввести данные из загранпаспорта для оформления билета. Как это тестировать?

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

Потому что таких схем есть целая куча:


Почитать о них можно в блоге Антона Жиянова: Юлия → Iuliia. Всё о транслитерации

По ссылке https://dangry.ru/iuliia/ можно выбрать любую подходящую схему транслитерации из 20 возможных (ГОСТы, МВД, Почта, Википедия, ISO, UN, Library of Congress).