skaynet25022022

skaynet25022022

Основатель канала t.me/it_begin , пишу о программировании, математике, английском языке
На Пикабу
Дата рождения: 8 ноября
5110 рейтинг 119 подписчиков 0 подписок 44 поста 16 в горячем
182

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

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


Публикую обзор книги  "Программирование на Python для начинающих".

Автор книги Майк МакГрат.

Стоит читать? Нет! Почему? Опишу в статье

.

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


Для кого эта книга?

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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1. Начальная страница


Что в самой книге?

Сама по себе книга относительно небольшая, состоит из 191 страницы.

Провожу масштабное сравнение размеров книги с обычной канцелярской ручкой.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1.1. Размер книги

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1.2. Размер книги


Что мы сможем узнать нового и изучить на протяжении 191 страницы?

Предлагаю вам ознакомиться с оглавлением данной книги.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.1.4. Оглавление


Книга состоит из 10 глав. Далее кратко и главное предметно постараюсь рассказать о том, что есть интересного и "полезного" в книге.


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

<!---->- Введение в язык Python

- Установка Python в средах Windows и Linux

- Что такое интерпретатор и как с ним работать

- Первая программа

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.2. Глава 1


В начале главы автор начинает с рассмотрения истории языка программирования Python и рассмотрения положительных сторон данного языка.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.2.1 Глава 1

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.2.2 Глава 1


Далее автор рассматривает процесс установки Python. Что лично мне понравилось, лаконичное и краткое описание каждого пункта с соответствующими скриншотами интерфейса. Лишним для начинающих подобное точно не будет. Идём дальше.


Вторая глава начинается с рассмотрения арифметических действий в Python , постепенно переходя к сравнению величин.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.3. Глава 2


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


Тернарный оператор - это оператор, что принимает три операнда, похож данный оператор на оператор if-else, но при всем этом он обязательно возвращает значение.


Мой первый вопрос к автору. Зачем это новичку, что ранее даже не слышал о простых операторах сравнения? Возможно кому-то на начальных порах это подойдет, но лично моё мнение, что это начало того, когда человек начнет путаться на самом старте своего самообразования и начнется первая неуверенность в себе, поэтому считаю, что всё же лучше начинать рассматривать по принципу от простого к сложному. Переходим дальше.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.3.1. Глава 2


На 42 странице автор рассматривают манипуляции с битами. Этого я вовсе не понял, зачем, с какой целью. Бесспорно, познавательно, знать лишним не будет, но не в самом начале изучения синтаксиса Python. Вопрос, для чего автор рассматривает подобные вещи для новичков - остается открытым.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.3.2 Глава 2


В третьей главе мы начинаем встречать основную проблематику данной книги - опечатки и вследствие чего нерабочий код.


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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4. Глава 3


В глаза бросается сразу синтаксическая ошибка. В переменных неприемлим знак минуса "-". Вот что нам скажет интерпретатор на данную строчку кода.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.1. Глава 4


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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.2 Глава 4. Как должен выглядеть корректный код с использованием нижнего подчеркивания


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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.3 Глава 4.


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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.4 Глава 4 - Корректный код


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


Одна из основных проблем данной книги, это повсеместные ошибки в коде.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.4 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.4.5 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.


Как видим, об отступах тут давно забыто.


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


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


Честно, думал, что удивить у автора вряд ли получится, но получилось.

Предлагаю взглянуть на страницы 138-139

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.5. Глава 8


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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.5.1 Глава 8


Тут мы с вами видим просто принты HTML-тегов. Ни HTML-файла, что мы считываем и выводим содержимое, ни шаблонизатора, ничего, просто принты с тегами)


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


Теперь, тезисно о плюсах и минусах книги


Плюсы книги:


1.Цена

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

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.6. Цена книги на Ozon

Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля Python, Программирование, Программист, IT, Обучение, Windows, Linux, Обзор книг, Обзор, Разработка, Рецензия, Длиннопост

Рис.6.1. Цена книги на WildBerries


Как видим, цена более чем доступная и не превышает 1000 рублей.


2.Качество изготовления книги.

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


На этом плюсы книги заканчиваются.


Минусы книги.

1.Часто встречающиеся ошибки в коде.

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


2.Не всегда логичная структура материала.

Примером этого служит рассмотрение тернарного оператора до рассмотрения простых условных операторов. Таких примеров преждевременной (для начинающих) информации в книги к сожалению достаточно.


Подведение итогов по книге:

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


Книга богата на ошибки в примерах кода и неточности.


Сэкономьте собственное время, нервы и деньги и проходите данную книгу стороной.


Мой канал в телеграмм

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

канал IT-старт t.me/it_begin

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

Электронной бесплатной версии книги в открытом доступе не нашёл, но оно и к лучшему)

Также публикую обзоры книг и интервью на сайте https://russia-it.ru

Показать полностью 22
803

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

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


Публикую обзор книги "Начинаем программировать на Python" от автора Тони Гэддиса. Издание 5-е. Ссылку на бесплатную версию книги оставлю в конце поста.


Стоит читать? Да! Почему? Опишу в статье.


Python - хороший первый язык программирования, а это лучшая книга для его изучения.


Для кого эта книга?

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


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

Что в самой книге?

Книга крайне внушительного размера, состоит из 855 страниц.

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.2. Размер книги

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.2.1 Размер книги

Что же рассматривается на протяжении всех этих 855 страниц?

Предлагаю ознакомиться с содержанием книги.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.3. Оглавление

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.3.1. Оглавление

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.3.2. Оглавление

Как видим, книга состоит из 14 глав.

Далее, постараюсь кратко и предметно рассказать о каждой из глав.


Глава 1. Введение в компьютеры и программирование

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.4. Глава 1


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.4.1 Глава 1

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.4.2 Глава

Глава 2. Ввод, обработка и вывод

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


Автор подробно рассматривает цикл создания программы, от проектирования до тестирования и исправления ошибок.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.5. Глава 2


В данной главе автор начинает переходить к синтаксису языка Python и начинает с описания простейших программ написанных на нём.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.5.1. Глава 2 - примеры простейшего кода на Python


Описываются все программы более чем подробно, на начальном этапе, когда читатель не имеет опыта программирования за плечами - подробно объяснение всех механизмов крайне необходимо.


Глава 3. Структуры принятия решения и булева логика.

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


Также автором подобно рассмотрена работа с условиями, что и при каких условиях в коде будет происходить. Тема нужная, поэтому если только начинаете свой путь, обязательно вникайте)

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.6. Глава 3


На данном фрагменте книги мы можем наблюдать как автор рассматривает конструкцию if-elif-else со всеми необходимыми пояснениями.


Глава 4. Структуры c повторением.


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

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.7. Глава 3 - Применение функции range с циклом for


Глава 5. Функции

Важная для понимания каждого начинающего разработчика глава.


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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.8. Глава 5

Глава 6. Файлы и исключения

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.9. Глава 6 - запись введенных данных в файл.


Глава 7. Списки и кортежи.

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


В данной главе автор рассматривает применение в деле таких двух часто встречаются в языке Python последовательностей, как списки и кортежи. Автор учит читателя применять на практике списки для таких операций, как хранение объектов в списке и поиск значений. Как нарезать списки, включать элементы в список , исключать их - всё это подробно описано.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.10 Глава 7 - работа со списками


Глава 8. Подробнее о строковых данных.

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.10. Глава 8 - строковые методы


Глава 9. Словари и множества.

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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.11. Глава 9 - программа для работы со словарем


На странице 489 вы сможете найти программу 9.2. , что отлично демонстрирует работу со словарем для хранения имен.


Глава 10. Классы и объектно-ориентированное программирование.

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


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


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.12 Глава 10 - классы и ООП


Глава 11. Наследование

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


Автор раскроет такие понятия как надклассы, подклассы, полиморфизм и переопределение методов. Получилось описать всё это в книги более чем доходчиво)


Глава 12. Рекурсия.

Что такое рекурсия? Если кратко - это вызов функции внутри самой себя. В главе о рекурсии автор подробно рассматривает её применение на практике в решении поставленных задач.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.13. Глава 12 - рекурсия


Глава 13. Программирование графического пользовательского интерфейса.

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


Автором подробно рассматриваются такие фундаментальные элементы интерфейса, как виджеты, метки, кнопки, переключатели, флаговые кнопки, диалоговые окна.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.14. Глава 13

Глава 14. Программирование баз данных

То , о чём мы часто слышим в фильмах про крутых и неуловимых хакеров и просто в инфополе современных новостей - базы данных.

В заключительной главе своей объемной книги автор рассмаривает и знакомит читателя с базами данных. Читатель имеет возможность познакомиться с SQLite автономная база данных без сервера SQL.


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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.15. Глава 14


Теперь, тезисно о плюсах и минусах книги


Плюсы книги:


1. Подробные объяснения каждого аспекта и каждой задачи

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


2. Качество бумаги.

Дело вкуса, но лично мне понравилось. Текст воспринимать приятно и легко глазам. Шрифт не мелкий. Мне, с учетом моего неидеального зрения это также важно.


Минусы книги:


1. Цена

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

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.16 Стоимость книги на Ozon

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.16.1 Стоимость книги на Wildberries

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


Лично моё желание, чтобы знания в печатном формате были доступнее для обычных людей.


2.Размер книги

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


3.Не всегда книга дойдет до вас в презентабельном виде.

Чтобы было предметное понимание, публикую фото подписчика, что покупал книгу в августе.

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля Python, Программирование, Программист, Обучение, IT, Обзор книг, Обзор, Рецензия, Литература, Образование, Разработка, Саморазвитие, Техническая литература, Отрывок из книги, Учеба, Современная литература, Длиннопост

Рис.16.2 Дефект книги


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


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


Тезисное подведение итогов:

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


Книга богата кодом. Кода на Python в ней очень много. Объясняется код также подробно.

Начинается сама книга с простых вещей, постепенно усложняя материал.


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

Труд и только труд, постоянная практика написания кода - то, что даст вам наибольший эффект от прочтения данной книги.


Мой канал в телеграмм

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

канал IT-старт t.me/it_begin

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

Ссылка на бесплатную электронную версию книги https://t.me/it_begin/387

Также публикую обзоры книг и интервью на сайте https://russia-it.ru

Показать полностью 25
3

Интервью с IT-рекрутером из банка ТОП-10

Интервью с IT-рекрутером из банка ТОП-10 Программист, Обучение, Программирование, IT, Работа, Собеседование, Профессия, Поиск работы, IT юмор, Длиннопост

Публикую интервью с подписчицей моего канала IT-Старт IT-рекрутером Марией из банка ТОП-10


– Что важнее, опыт кандидата или образование?

– Какие специалисты реально востребованы?

– Как лучше кандидату составить своё резюме?


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


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


Кто такой IT-рекрутер и чем он занимается?

Это сотрудник компании или кадрового агентства, который занимается поиском и привлечением ИТ-специалистов на открытые вакансии. ИТ-рекрутер работает с большим количеством источников (сайты по поиску работы, Telegram, проф.форумы, LinkedIn, GitHub, Хабр Карьера, соц.сети). Его задача – соединить специалиста и работодателя, чтобы они жили долго и счастливо ;)


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

Не совсем понятен вопрос – чья зарплата? Рекрутера или ИТ-специалиста? Но даже это не имеет значения, т.к. сравнение зарплат специалистов из различных отраслей некорректно. Спрос на ИТ-специалистов сейчас велик, это интеллектуальный труд, он ценится!


Эйджизм – дискриминация человека на основании его возраста. Есть ли у вас эйджизм по отношению к кандидатам на вакансии?

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


Как попасть в крупную компанию, не проходя 10 кругов HR ада и общения с людьми, которым до тебя и нет никакого дела?

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


Многие считают, что it-рекрутеры сами не разбираются в предметной области и в языках программирования, в частности. Как с этим обстоят дела у вас? Понимаете ли разницу между JavaScript и Java?

Отвечу за себя, в подборе персонала я уже 10 лет и имела дело с различными вакансиями, начиная от продавца обуви и специалиста колл-центра до Топ-персонала в крупных банках, последние несколько лет я специализируюсь на тех.рекрутинге. Как думаете, могу ли я хорошо разбираться во всех тех сферах, куда я подбирала людей? Но, так как я с уважением отношусь к своим кандидатам и ответственно к своей работе, то всегда, прежде чем начать поиск, я изучаю предметную область. Хотя бы обзорно. Мне важно понимать, в чем особенности каждой конкретной должности, чтобы ответить на максимально возможное количество вопросов кандидата о работе, я знаю прямых конкурентов своей компании и в целом обладаю информацией о развитии отрасли. Эту информация я всегда ищу сама в открытых источниках или задаю вопросы нанимающим менеджерам. Считаю, что так должен делать каждый уважающий себя специалист. Но в мире информационных технологий все гораздо сложнее, чем во многих областях, поэтому на подбор ИТ-специалистов в большинстве компании выделены отдельные рекрутеры в связи со спецификой работы. В некоторых компаниях практикуется внутреннее обучение для рекрутеров, которое проводят тех.специалисты, наглядно рассказывают о технологиях, языках программирования. Также рекрутер всегда принимает участие в организованном им тех.интервью и слушает о чем идет речь. Так и усваивается информация. Экспертизой, конечно, ИТ рекрутеры не обладают, если только это не бывшие программисты, напр.


Исходя из вашего опыта, как часто приходится отказываться соискателям и по каким причинам?

Я отказываю крайне редко на этапе телефонного интервью, так как при поиске резюме я уже понимаю, какой человек нам нужен и не звоню просто так. Отказы бывают по двум причинам:

1. Человек ведет себя неадекватно (у меня такое было, человек был пьян) или например проявляет агрессию к работодателю,как к бренду (бывает личная неприязнь).

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


При составлении резюме, на какие моменты необходимо обратить внимание, чтоб увеличить шанс того, что it-рекрутер заинтересуется и назначит встречу?

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

1. Кратко опишите проект, в котором работали (коммерческий или пет проект) + дайте ссылку на сайт/гитхаб.

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

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

Пишем весь свой опыт (если на одном проекте вы работали от разных юр.лиц – объедините их в одну запись, если в опыте работы есть большие пробелы – напишите чем занимались это время (обучение, отдых, лечение, фриланс+ссылка). Составьте резюме и дайте его почитать кому-то из друзей, спросите все ли им понятно и не возникает ли вопросов. Напишите свой контактный телефон, ТГ, все контакты, чтобы с вами было легко связаться.


Насколько сильная «текучка» кадров среди того количества кандидатов, что были наняты вами за последний год?

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


Запись в трудовой, уровень образования, сертификаты, пройденные курсы, статьи на специализированных форумах, рекомендательные письма и реализованные проекты – что из выше перечисленного имеет максимальный вес для ИТ-рекрутера при рассмотрении резюме кандидата?

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


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

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


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

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


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

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


Бытует мнение, что активность на тематических ресурсах имеет огромное значение для кандидата при рассмотрении его кандидатуры. Насколько для вас важна активность кандидата на таких ресурсах как github и stackoverflow?

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


Используете ли вы в своей работе автоматическую рассылку без личного ознакомления с профилем кандидатов?

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


Часто ли приходится игнорировать кандидатов?

Нет. Я всегда на связи с кандидатами, с которыми начато общение.


Насколько важно для кандидата (технического специалиста) умение общаться и коммуникабельность?

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


Обращаете ли вы внимание на хобби кандидата или никакой практической пользы от этой информации нет?

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


Так как работа с людьми сама по себе, мягко говоря, тяжелая в моральном плане + также стоит учесть, что в it «залезть» хотят многие, но навыков для этого хватает не всем и скорее всего из за отказов кандидатам вы часто встречаетесь с негативом в свой адрес. Часто ли происходит подобное и если происходит, как морально переносите это?

Соглашусь, что работа с людьми действительно тяжелая. Каждый день приходится общаться (переписываться, созваниваться) с десятками кандидатов, к каждому свой подход, у каждого свой характер. Бытует мнение, что рекрутер -вообще необязательный участник процесса, т.к. тех.спецом не является, хотя это не так – это как раз связующее звено, тот человек, на ком и держится весь процесс. Из особенностей – далеко не все отвечают на приглашения, но при этом сами требуют обратную связь. Кто-то не понимает причин отказа и пытается выместить свою злость на рекрутере (за 10 лет моей работы было всего три случая откровенной агрессии в мой адрес, хотя решение об отказе принималось не мной), в основном же люди адекватно реагируют и благодарят. Поэтому своих кандидатов я люблю.


Специалисты с какими компетенциями и знаниями каких языков программирования сейчас остро необходимы рынку труда и также требуются в вашей компании?

Приветствуется опыт работы с современным стеком, а именно микросервисной архитектурой, ELK, с высоконагруженными сервисами, работающими 24/7. Мобильная разработка, бэкенд (Java, Python), фронтенд (JavaScript, Typescript, React) – у каждой компании свои потребности. Набирает популярность Golang, Kotlin. О том какой стек в интересующей вас отрасли/компании всегда можно посмотреть в описании вакансий или на карьерных сайтах компаний. Просмотрите вакансии, составьте обзоры на те компании, которые интересны вам.


Как сильно изменилась ситуация с приемом на работу новых кандидатов после начала всем известных событий?

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


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

1. Продумать свою стратегию поиска: разместить резюме на HeadHunter и Хабр Карьер, в каналах ТГ, на форумах, подписаться на каналы ТГ об открытых вакансиях интересующих вас компаний, привлечь к помощи знакомых (самый лучший вариант для джунов), создать и заполнить профиль на LinkedIn, наполнить github.

2. Грамотно написать резюме с упором на практический опыт и реализованные проекты, дать его почитать коллегам/друзьям.

3. Технически подготовиться к тех.интервью – посмотреть онлайн собеседования по вашей специальности на ютубе, почитать статьи на Хабре, где нанимающие менеджеры рассказывают о вопросах, которые задают, пообщаться с друзьями/коллегами на тему как там у них. 4. После тех.интервью попросить (но не требовать) обратную связь, чтобы понимать где слабые места и пробелы в знаниях.

4. Морально настроиться, не переживать, высыпаться и все получится!


--Конец интервью--

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

IT-старт t.me/it_begin

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

Интервью и обзоры книг также публикую на своём сайте russia-it.ru

Показать полностью 1

Из грузчика в 1С-администратора

Из грузчика в 1С-администратора Обучение, IT, Программист, Python, Программирование, Учеба, Профессия, 1С, Грузчики, Работа, Работа мечты, Длиннопост

Всем добрый день!

Герой сегодняшней жизненной истории – Артём.

Продолжаю рубрику "IT в лицах", делая интервью с людьми из IT-сферы.

Публикую интервью с подписчиком моего канала IT-Старт.


Ссылка на телеграм Артёма, если захотите пообщаться с ним лично @spektr1um

Артём – простой парень из обычной семьи, отслужил в ВС РФ и в течение 3-4 лет после срочной службы кем только не работал. Сейчас же Артём работает 1С-администратором в школе и расскажет, каково это, как нашёл работу и чем он там в принципе занимается. Начинаем


Привет, Артём! Расскажи о себе,образование , где родился, где сейчас живешь, где служил, где потом и кем работал?

Родился я на севере, г. Норильск Красноярского края и прожил там первые 15 лет жизни. Потом переехал в тульскую область, где живу по сей день. После школы пошел на специальность «Автоматизированные системы управления», потом сразу в армию. Так повезло что служил тоже на севере, недалеко от Мурманска, морская пехота. после армии начал искать место для трудоустройства


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

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


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


Кем работаешь сейчас?

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

Нравится ли тебе твоя работа?

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


В чем именно заключается твоя работа в 1С?

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


С какими сложностями, при работе с 1С, приходится сталкиваться чаще всего?

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

Большинство программистов (хоть я и не разделяю их мнения), не считают 1С чем-то серьезным и постоянно подшучивают над специалистами этой сферы. Почему именно 1С?

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


Какие технологии используешь в работе и в чем специфика вашей работы? С чем приходится работать?

Очень большая часть работы переплетена с интернетом и соответственно доступом к нему. От банального прокладывания кабеля и построения локальной сети до контент-фильтрации. Также обслуживание всей техники, благо организация государственная, поэтому финансирование весьма неплохое. Из всего парка компьютеров самые старые это 8 поколение Intel с 8гб оперативки, а так в основном все свежее и i3 на 16гб оперативы и ссд это норма и обыденность, поэтому в этом плане работы таким оборудованием не вызывает сложностей. Очень облегчает рабочий процесс еще тот факт у нас заключен договор с Microsoft на предоставление сервисов и облачного пространства. К необычному можно отнести закупку и настройку 3д принтеров, чпу станков, дронов для обучения детей.


Какие языки программирования используешь в работе?

Углубленно работаю только с платформой 1с, если это можно назвать ЯП, лично для себя в какой-то момент начал изучать Python, но в рабочих процессах использовать его, как и другие языки нет необходимости

Не могу не спросить. Изучая хайповый язык программирования, которому грозятся обучить из каждого утюга под названием Python, не было ли желания уйти из 1С и заняться разработкой исключительно на Python?

На данный момент времени скорее нет, чем да. Мне нравится ковыряться и в 1С и в Python и пока не могу с точной уверенностью сказать, что мне нравится больше. Пока мое изучения Python находится на ранних стадиях, возможно, когда я изучу его получше я скажу, что он в разы удобнее и лучше, чем 1C, поживем увидим.


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

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


Если смотреть вакансии по 1С на том же hh.ru , вакансий много и зарплаты неплохие. Что думаешь о рынке труда 1С-специалистов?

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

Тобой также выше упомянута была настройка контент-фильтрация. Как она устроена у вас в школе, насколько эффективно и можно ли её обойти?

Обойти можно все что угодно, но в моем случае это просто школа и когда дети узнают пароль от местного wi-fi через ноутбук учителя пока та отошла, и после этого они думают, что крутые кулхацкеры, простое отключение DHCP сервера ставит большинство детей в ступор, а дальнейшая фильтрация через подмену сертификата и добавление доверенных устройств по МАС адресу, отсеивает оставшуюся часть

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

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


Теперь хотелось бы поговорить также о социальной составляющей.

Приходится ли заниматься не своей работой во время рабочего дня?

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


Артём, так как работаешь в школе – часто ли приходится общаться со школьниками и есть ли ощутимая разница между тем, какими были школьники, когда ты сам учился в школе и нынешними, кого ты наблюдаешь каждый день?

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


Насколько хорошо складывается общение с коллегами? Бывает ли какое-то непонимание или наоборот, всё отлично и легко найти с коллегами общий язык?

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


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

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


Что посоветуешь тем людям, что хотят стать 1С-Программистами?

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


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

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

Вот как-то так)


--Конец интервью--


Мой канал

Если вам понравилось интервью, то больше интервью можете найти на моем Telegram-канале t.me/it_begin

Если вам не нужен мой Telegram-канал, дублирую весь материал на своем сайте russia-it.ru

Показать полностью 1

Опыт инженера по тестированию, переехавшего в Эстонию

Опыт инженера по тестированию, переехавшего в Эстонию Обучение, Программист, IT, Python, Программирование, Тестирование, Тестирование по, Эстония, Переезд, Релокация, Иммиграция, Видео, YouTube, Длиннопост

Добрый день всем!


Продолжаю рубрику "IT в лицах", публикуя интервью с людьми из IT-сферы.

Публикую интервью с подписчиком моего канала IT-Старт


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



Герой нашего сегодняшнего интервью - Михаил.

Михаил работает тестировщиком в Эстонии

Телеграм Михаила @mikem83

Почта hikari.no.mikem@gmail.com

Линкед https://www.linkedin.com/mwlite/in/miroshnichenkomichael


- Почему переехали в Эстонию?

- Насколько изменилась жизнь после переезда?

- С какими трудностями пришлось столкнуться?

- Правильно ли "вкатываться" в IT через тестирование?

- Какие подвобные камни при работе тестировщиком?

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


Обо всём этом в нашем интервью. Приятного чтения)


1. Расскажите о себе

- Образование

Учился в Питерском Политехе (Санкт-Петербургский Государственный Поитехнический Университет), магистр. Диплом защищал по тематике “Робототехника”.

- Регион где родились и где сейчас работаете

С рождения жил в Санкт-Петербурге, сейчас живу и работаю в Таллине, Эстония.

- Занимаемая ныне должность

По документам QA Engineer, финская компания Wolt. По обязанностям: я отвечаю за автоматизацию тестирования мобильных приложений компании: от идеи до создания работающих инструментов для заинтересованных команд, интеграции их CI/CD процессы. Так что фактически Mobile Test automation Competence Lead.

- Уровень дохода

Точную цифру не приведу =). Но скажу, что хвататет на комфортную (в нашем понимании) жизнь двух человекам с морскими свинками (эти хрюхели требуют премиум помидорки), плюс аренда.


2. Почему вы решили переехать в Эстонию?

Как таковой цели любой ценой переехать в другую страну на тот момент не было. Было же вполне сформированное желание =) Я для себя понял, что мне комфортны северные страны: тяжело переношу высокую температуру. Высокую - это выше 25 градусов по Цельсию. И ближе кухня. Я пару раз был в Эстонии и много раз в Финляндии как турист: и полюбил как образ жизни, так и местную еду. Я склонялся к Финляндии, супруга же оценила Эстонию. Но выбор за нас сделала компания в Таллине, которая сделала мне оффер.

Конечно, сомневался и волновался. На тот момент я работал в Яндексе: прекрасная компания, фантастические условия труда. Бросить все и поехать в другую страну, где тебя никто не знает, начинать карьеру почти с нуля - это трудный выбор. С другой стороны, я понял, что хочу расти дальше как специалист, и в новой компании у меня будет больше возможностей для этого. “Таков путь” =)


3. Есть ли ощутимая перемена качества жизни после вашего переезда?

Это будут очень субьективные ответы. Для меня перемены колоссальные.

Таллин (как и вся Эстония) очень компактный и уютный. За 15 минут ты можешь доеать до чистого леса, широкого пляжа и любого торгового центра со всем необходимым. Тут очень тихо и спокойно. Новость-огонь - это когда медведь зашел в жилой квартал, или бобёр заблудился в центре города (это не шутка, кстати). Чувствуешь себя тут как-то расслабленнее и увереннее: почему-то не страшно даже в 11 часов вечера пойти гулять по дворам.

Природа, которую я очень люблю, ощущается очень близкой. В центре города встречаются мыши и ежики, в пригороде (те самые 15 минут на машине от дома) бегают лисы. А за городом встречаются зайцы, олени, лоси. Я как дитя каменных джунглей каждый раз очень радуюсь. А подальше от города - ухоженные леса и болота. Есть специальная организация (RMK), которая следит как за состоянием природы, так и организует пешеходные тропы в лесах и по болотам, следит за ними. В мокрых местах сделан деревянный настил, повыленные деревья своевременно обираюся, направления помечаются табличками и метками, размещаются информационные щиты. Буквально, я тут природу полюбил второй раз раз, а жена, исключительно городской житель, в первый.

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

Просто пример. В России на продукте написано “Годен до”, и буквально в эту же дату творожок превращался даже не в тыкву…. В Эстонии (как и во вскем ЕС, впрочем) пишут не “Годен до”, а “Лучше употребить до”. И тот же творог все также прекрасен и свеж. Супруга до сих поражается такому.


4. С какими первыми трудностями пришлось столкнуться после переезда?

Другой менталитет. Другие понятия что такое нормально и ожидаемо.

Ты едешь по правилам, ждешь своей очереди развернуться. А сосед по потоку делает тебе возмущенный “бип” и разворачивается через две сплошных. А я сижу и думаю, что я вроде как прав, но что-то как-то не уютно. До сих пор не привык к принципу, что если ты никому не мешаешь, дорожными знаками и разметкой можно пренебречь. Но это не точно: если увидит полиция - это стоит 300 евро.

Приходишь в солидный банк чтобы открыть счет. Ждешь по старой памяти, что тебя будут любить и уважать, и банк спит и видит тебя как нового клиента. Но тетенька-сотрудник меланхолично отправляет тебя к слегка пыльному компьютеру на стойке информации, мол там в нем все написано. Правда, на эстонском, но вы ведь в Эстонии?

В первый раз сдали кеды в химчистку (“Пухастус” по-эстонски). Все норм, приняли, дали документ. Приходим забирать - а там в кеде вооот такая дырка насквозь. Сотрудники так подумали, мол да, что-то не то, взяли обратно подумать еще лучше. Возвращают тапки, залитыми сверху клеем. Впринципе, если не пытаться ходить, то дырка и не раскрывается. Помня суровый закон о защите потребителей в России, написал заявление в магазин. Там ответили, что а вы докажите, что дырка-то у нас появилась! Я тыкаю в документ о принятии в чистку, там про дырку ничего не сказано. Отвечают, что ну может сотрудник на приеме не заметил (вооот такую вот дырку!), так что идите лесом. Угу, только вот тапки как раз для леса и были. В общем, жаль тапки.


5. Что посоветуете людям, что думают о переезде?

Классика: не надо путать туризм с иммиграцией.

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

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

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

Еще бы я отметил настрой перед переездом. А именно: вы в новой стране гость. Пусть даже и с временным видом на жительство, а не туристической визой. То, что нормально для вас, для местных может быть совершенно странным и недопустимым. Это факт, который вы не можете изменить. И вы уже не турист, который платит деньги и может ожидать, что его будут носить на руках. Теперь вы на тех же условиях, что и обычные жители страны. В известных пределах, конечно: местный товарищ в любой ситуации будет за местного же соседа, а не приезжего не пойми кого. Придется быть гибким, уметь договариваться, принимать чужую точку зрения. Будьте готовы к тому, что вам могут сказать “Нет” не со зла или желания навредить. А просто потому что тут так живут, причем очень давно. Для вас это что-то абсолютно привычно и подразумевается по умолчанию. Для местных - они о таком и не слышали, и вобще это ересь какая-то.


6. Почему вы выбрали тестирование, а не разработку?

Любовь к экспериментам у меня проявлилась еще в детстве, когда я лет в 5 решил съехать на велосмипеде с лестница, где ступени были в пятую часть моего тогдашнего роста. Первые две спупеньки были еще ничего, а вот потом что-то пошло не так, я финишировал я уже под велосипедом. Наверное, когда-то тогда я и стал тестировщиком.

В сознательном же возрасте я как раз хотел стать разработчиком, даже не подозревая о наличии такой профессии как тестирование. Точнее, я хотел делать игры: стало скучно просто гонять пиксели по экрану. Писал на Delphi, изучал основы алгоритмизации на “Сценарий” (удивлюсь, если кто-то хотя бы слышал о такой среде разработки), делал красоты на OpenGL. И еще очень много “админил”.

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

И вот как-то так постапенно отдалился от непосредственной разработки ПО, сфокусировавшись на проектировании функций, их проверки и улучшении.

Потом пришло понимание, что как тестировщик я могу работать с гораздо большим числом разных проектов: 3D-графика, веб, серверные приложения. И это весело!

Стоит отметить, что в последние лет 5 у меня началось обратное движение: из 100% ручного тестирования (и как инженер, и как Lead команды ручных тестеров) я двигаюсь в автоматизацию тестирования и все с ней связанное, включая DevOps. Так что мечта из школьных времен таки осуществилась, пусть и неожиданным образом.


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

Первый вопрос, который бы я задал человеку, который “хочет войти в ИТ” - “для чего он хочет туда войти?”. Ведь может быть, что человек может всего этого достичь и без ИТ. =)

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

Если же отвечать на вопрос насколько тестирование подходит для входа в ИТ: я считаю, что это очень хороший вариант. Действительно, он может быть проще, чем путь программиста: вам потребуется меньше технических навыков (образно говоря, достаточно чувства что такое красиво в приложение, а не само знание как именно сделать это самое “красиво”), будет меньше формализации процесса и следования стандартам. Так, тесты могут быть написаны на привычном “человеческом” языке, в то время как программный код должен следовать определенным правилам. Причем эти правила могут быть вполне просты по описанию, но следовать им (особенно новичку) будет трудно.

Другой плюс тестирования - это возможность понять, как ИТ (а именно, команда разработки) работает изнутри. Кто чем занимается, какие процессы используются, как специалисты разных областей коммуницируют друг с другом, как разработка взаимодействует с бизнесом. Это может помочь выбрать свой дальнейший путь, решить кем вы хотите стать в ИТ: программистом мобильных приложений, backend-разработчиком, devops-инженером, разработчиком автоматизированных тестов… Причем выбрать (и может быть, даже попробовать немного) еще до смены рода деятельности, с меньшим риском сделать выбор, о котором вы потом будете сожалеть.

И последнее (по списку, но не по важности). Работа тестировщиком позволяет поработать с самыми разными продуктами: мобильные приложения, веб, десктоп. Вы не ограничены чем-то одним. Скажем, программисту баз данных может быть сложно начать разрабатывать трехмерные игрушки под Android. Вы же как тестировщик можете получить представление об особенностях и различиях продуктов всех возможных областей и назначения. И выбрать область, которая вам наиболее интересна, чтобы развиваться в ней дальше.


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

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

Первое - это автоматизация. Через несколько лет буквально “тыканья пальцем в экран” (если вы Android или iOS тестировщик) это становится скучно и однообразно. Появляется желание упростить и оптимизировать этот процесс. Так люди начинают изучать автоматизацию. Можно остановиться просто на написании автотестов для существующих тестовых сценариев, а можно пойти дальше. И настраивать не только то, что можно запускать (автотесты), но и где запускать. А именно развивать devops навыки, чтобы быть способным настроить сервера, где запускать ваши тесты, публиковать их результаты и собирать приложение. В общем, включать автоматизированное тестирование в процесс Continuous Integration and Deployment. А там уже близко до настройки облачной инфраструктуры.

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

Третий путь - удивительно, но это менеджеры. Действительно, тестировщик по роду своей деятельности вынужден общаться с самыми разными людьми в компании и с представителями бизнеса. Чтобы понять как продукт должен работать, как он работает и когда он должен заработать. Для того чтобы построить оптимальный план тестирования, который позволит, например, выпускать стабильное приложение каждые две недели (“спринт”). Плюс никто не знает как приложение работает на самом деле так же хорошо, как тестировщики. И со временем, если построение такого QA процесса получается хорошо, тестер может перейти от планирования тестирования к планированию всей разработки.


9. Поговорим немного про техническую часть. Selenium или Cypress? Или может что-то другое?

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

Если рассматривать вопрос как теоретический в отсутствии проекта и команды с ее устоявшимися процессами и инструментами, я бы предпочел Selenium. Он позволяет писать практически на любом языке, что позволит с ним работать более широкому кругу разработчиков. И это дает в ваше распоряжение все те возможности, которые можно использовать на этом языке.

Еще один потенциальный плюс Selenium (который используется для автоматизации веб) - это то, что он чрезвычайно близок с Appium, библиотекой для автоматизации тестирования мобильных приложений. Так что перейти из веб к мобилкам будет очень просто. Более того, вы сможете в одном тесте работать как с мобильным приложением, так и с веб-страничкой (например, из приложения надо перейти на веб-страницу для авторизации и вернуться обратно), причем используя практически одни и те же инструменты.


10. Какие есть альтернативы мобильной автоматизации на Appium?

Я обычно разделяю автоматизацию на два больших класса: нативную и не-нативную.

Нативная автоматизация - это когда мы напрямую используем встроенные в платформу средств: UIAutomator и Espresso для Android, XCUITest для iOS, и тесты являются частью проекта приложения. Нативный подход обеспечивает самые высокие скорость исполнения UI-тестов и их стабильность. И если что-то в принципе можно сделать с приложением, то нативные тесты это смогут. При таком подходе автотесты работают с приложением как с белым ящиком. Дополнительно, с нативными тестами вы сможете модифицировать поведение приложения. Например, перехватывать сетевые запросы и подменять их нужными для проверки. С нативными тестами будет проще и разработчикам участвовать в создании новых тестов (например, одновременно с добавлением новой функции): тот же проект, тот же язык.

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

Если у вас приложение для Android и iOS, которое работает примерно одинаково на обоих платформах, с Appium можно написать код теста один раз (например, для Android), и потом запустить его на iPhone, лишь добавив пару строк с описанием интерфейса iOS. С нативной автоматизацией такое не получится: если вы написали тесты для Android на Espresso и Kotlin, для iOS вам придется реализовывать все то же самое, но на XCUITest и Swift. Причем не только тесты, но и все вокруг: подготовку окружения, создание отчетов…

Таким образом, альтернативы есть и их можно применять, если ваш продукт живет на какой-то одной платформе (и тогда отлично себя проявят нативные тесты), или команда уже давно использует определенные инструменты, с которыми конкретно Appium имеет мало общего.


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

Возможно, Java для автоматизации популярна из-за своей универсальности и распространенности. Сколько людей пишет на этом языке, а сколько, скажем, на Ruby. Ничего не имею против Ruby, упомянул просто потому что так зовут кошку коллеги =)

Автоматизация бывает разная: для веба, мобилок, бекенда. Так и язык, наиболее подходящий для конкретного проекта автотестов, может различаться. И при выборе надо руководствоваться не только и не сколько популярностью в мире: ваш продукт разрабатываете вы, а не весь остальной мир (хорошо, исключая open-source). Важно учитывать то, с чем работают другие члены вашей команды. Что им будет понятно, с чем будет привычно работать.

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

Например, я долгое время работал над своим фреймворком для UI автоматизации мобильных приложений, используя Java. Но в прошлом году решил перейти на Kotlin (были веские причины =) ). И это позволило значительно сократить объем кода, сделать его нагляднее, проще для понимания. Разработка тестов (а именно, написания их кода) стала занимать чуть-чуть, но все же меньше времени. Звучит как реклама, но это действительно так, и если вы используете Java, попробовать Kotlin может быть очень интересным опытом. Тем более, есть инструменты автоматизированного перевода кода Java в Kotlin (например, IntelliJ Idea). Они не идеальны, но как первый шаг “на попробовать” вполне подходят.


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

Как человек, который принимал участие с обеих сторон процесса подбора персонала, могу сказать, что важным фактором для получения job offer является навык решать конкретные задачи за меньшее время, со стабильным и достаточным для бизнеса результатом. И проблема курсов в том, что они рассказывают какие инструменты есть, как их использовать (а это знают очень многие). Но не рассказывают, как решать реальные задачи, стоящие перед командой разработки. Изучить условную Java и Appium просто: огромное количество курсов и лекций, причем совершенно бесплатных. Но вот получить понимание, когда стоит применять те или иные инструменты, как именно их применять - вот именно этого и не хватает начинающему разработчику. И такой опыт приходит только с практикой.

Когда возможности для саморазвития исчерпаны, самое эффективное - это найти человека, который имеет реальный опыт в вашей области. Посмотреть его работы, связаться лично, попросить прокомментировать его решения (для чего выбраны эти инструменты, а не другие, для чего сделано так, а не иначе). После того как пообщались, попробуйте на основании полученных знаний сделать то же самое с нуля самостоятельно. Это действительно очень важно: пока вы не попробуете все своими руками, вы не поймете как оно работает, какие возникают проблемы и как их решать. Повторите еще раз. И вот так, решая задачи раз за разом, получая обратную связь тем или иным способом, вы узнаете не только с помощью чего что-то реализовывать, но и как именно. У вас появятся готовые решения. И, встретив обычную задачу из жизни тестировщика, вам не надо будет думать какие инструменты использовать, что нам надо для реализации. Вы уже знаете что в принципе сюда подходит, что подходит лучшим образом, и что вам еще потребуется для реализации (причем еще до того как вы начнете что-то делать).

Это и будет тот опыт, который выделит вас среди всех других кандидатов.

И да, еще момент. Будьте готовы к тому, что даже если у вас самый классный опыт, вы будете получать отклики далеко не на каждое отправленное резюме. И далеко не факт, что первая (вторая, третья…) работа будет для вас тем самым местом, где вы будете счастливы, и где принесете максимум пользы компании. Что-то - это просто этапы вашего пути, которые приближают вас к вашей мечте.


13. Какие подводные камни при работе тестировщиком? Скажем так, почему Вы бы НЕ советовали идти в QA? Или это работа мечты?

Для начала, я бы не советовал рассматривать тестирование как первая и единственная область ИТ, в которой вы планируете работать. Ручное тестирование кажется простым: и по сути своей, это так.=) Быть программистом гораздо сложнее.

Но тестирование может наскучить. Ручные тесты - это по большей части повторение одних и тех же простых шагов, много много раз. Причем делать это необходимо крайне внимательно. Хорошо если вам надо проверить, если ли кнопка на экране или нет. А вот если надо проверить, что приложение корректно воспринимает пару десятков цифровых данных, который внешне очень похожи? Более того, работа тестера в принципе не имеет конца: вы отловили ошибки в текущей версии, перепроверили после исправлений. И вот вам приносят уже новую сборку, в которой все начинается с начала. В общем, работа тестировщиком требует большой усидчивости и внимательности. Собственно, потому тестировщики и уходят потом в другие области, преимущественно связанные с написанием кода (приложения или тестов).

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

И это еще не все. Может потребовать быстрое переключение не только между разными областями своего приложения. но даже и между разными приложениями. Разработчик, если он backend, вряд ли будет направлен на разработку главной страницы веб-портала. А вот тестер может “потестировать” и frontend и backend. И такое переключением может быть достаточно сложным.

С другой стороны, вы можете работать с самыми разными приложениями! И где еще в компании платят за то, что вы не строите что-то, а самым жестоким образом ломаете? Это ли не работа мечты?


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

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

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

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


15. Как советуете подойти к вопросу составления резюме для новичка?

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

В остальном: показать какие задачи вы решали. Чтобы потенциальный работодатель видел, что он получит, если возьмет вас на работу. Например, вы можете за короткое (месяц, два - конкретный срок) составить тестовую документацию для проекта: тест-кейсы, тест планы. И расскажете, как вы выбираете приоритеты, окружение тестирования, какие метрики будете считать. Это все не так сложно, но это реальное решение практической проблемы заказчика, которую он решит с вашей помошью.


16. Как начинающему найти свою первую работу тестировщиком?

Если бы я знал гарантированный план с конкретным временем исполнения, я бы уже открыл свой приют для морских свинок где-нибудь в Финляндии: там с ветеринарами-ратологами сложно =)

Из конкретного:

• Больше решенных задач и завершенных проектов: то, что можно показать, на чем рассказать ваш принцип работы

• Расширять сеть контактов: чтобы учиться у профессионалов, чтобы о вас знали и имели ввиду при появлении вакансии.

• Писать понравившимся компаниям. Часто, много, заинтересованно.

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

И, конечно, немного удачи =)


17. Какие ресурсы (сайты, курсы, книги) посоветуйте людям, что хотят «вкатиться» в тестирование с нуля?

С того времени, когда я начинал обучение, прошло уже много лет: что-то устарело, что-то не вспомню. Так что могу привести небольшой список ресурсов по QA тематике, собранный знакомыми QA товарищами: https://docs.google.com/spreadsheets/d/1vuSIxCfGPtaqhsauvORXSKVcmy4c_ZWFrUqDn2ok6t4/edit#gid=0

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

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


18. Что можете пожелать будущим тестировщикам?

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

Тестирование, если вы хотите в будущем получать высокую зарплату и стать востребованным на международном рынке труда - это не простой и безаботный путь. Это полноценная серьезная профессия в информационных технологиях, которая может требовать даже больше навыков, знаний и усилий, чем программист в привычном понимании, дизайнер или архитектор. Тот же Software Developer in Test (по сути, QA инженер с самой большой зарплатой) должен знать и уметь делать многое из вышеперечисленных профессий. Причем делать гарантированно хорошо, и чтобы всё вместе еще бы и замечательно работало =)


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

Мой канал в телеграм

если интервью с Михаилом вам понравилось, буду благодарен за подписку на мой канал IT-старт t.me/it_begin ,где я также публикую интервью IT-специалистов, обзоры технической литературы и иную полезную информацию, как для действующих, так и для начинающих программистов

Показать полностью 1 1

Моя работа системным администратором в Санкт-Петербурге за 100к

Моя работа системным администратором в Санкт-Петербурге за 100к IT, Программист, Программирование, Обучение, Системное администрирование, Работа, Linux, Windows, Длиннопост

Image from yandex.ru/images


Добрый день! Публикую интервью с подписчиком моего канала IT-Старт


Герой нашего сегодняшнего интервью - Александр.

Телеграм Александра @BeGentleM


Александру 24 года и он работает системным администратором, зарплата Александра составляет 100.000 рублей.


- Как получилось найти первую работу сис.админом?

- Что входит в должностные обязанности?

- Какие качества важны для системного администратора?

- Как лучше начать карьеру в системном администрировании?

Обо всём этом в нашем интервью. Приятного чтения)


1. Расскажи о себе. Ваш возраст, занимаемая должность, официальный доход.

Меня зовут Александр. Мне 24 года. Системный администратор, работаю в Санкт-Петербурге, мой доход 100 000₽ на руки.


2. Работаете, так сказать, по специальности (по диплому) или же самостоятельно изучали всё в интернете ?)

Неоконченное высшее. Учился на инженера-программиста, но очень сильно разочаровался в высшем образовании в РФ и отчислился по собственному желанию (успел побывать в двух разных университетах на трёх различных системах обучения). Средний балл на момент отчисления из последнего университета составлял 4,7. Системным администрированием занялся по прошлой памяти, т.к. в студенческие годы и последние годы учёбы в школе подрабатывал эникеем.


3. До работы на позиции администратора работали в других сферах, не связанных с IT?

Перебивался на первых курсах - приходилось и листовки раздавать за ЕР, и личным помощником топ-менеджера побыть, и просто секретарём посидеть.


4. Какие-то ЯП используете в работе?

Чистого системного администратора сейчас сложно найти. В одни моменты ты решаешь вопросы первой и второй линий тех. поддержки, в другие работаешь с версткой на сайтах, в третьи - разворачиваешь сервера или сети, а в четвертые - пишешь свои коннекторы для работы с различными API-шками и всё это интегрируется в системы, при необходимости. К ЯП, на которых я действительно могу что-то написать относятся стек HTML5 + CSS3 + JS (иногда ещё приходится копаться и делать костыли или их ломать в legacy-коде php) для веба и Python + sql для бэка и написания коннекторов; в универе давали c++ и java. Ещё можно наверное отметить скриптовый язык bash, на нём пишу всякие автоматизации для серверов.


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

Я уже похоже ответил на этот вопрос в прошлом :) Если про какие-то вещи, с которыми приходится работать, но не упомянул, то я их просто перечислю, не вдаваясь в подробности: Asterisk (VoIP-телефония), Битрикс24 (корпоративная соц. сеть), Битрикс (CMS), 1C , СБИС, VTiger 7.4 (CRM), Hollihop (online-CRM), MySQL (СУБД), Apache (сервер), nginx(сервер), все популярные клиентские ОС (Linux, Mac, Win) и их серверные аналоги, AWS, Docker, MikroTik. По-любому что-то забыл, но это не сильно важно. Специфика заключается в следующем: поддержка бесперебойной работоспособности текущих систем, техническая поддержка пользователей (сотрудников компании), разработка и внедрение новых систем и сетей, администрирование всего парка устройств в компании (4 офиса в трех странах), остальное по мелочи.


6. Было ли желание стать разработчиком?

Есть и до сих пор остается. Метаюсь между Python-разработкой и DevOps.


7. Расскажите подробнее о своем карьерном пути и том, как нашли свою первую работу системным администратором?

Ну, пути карьерного как такового нет :)

Компания, в которой я сейчас работаю, является моей первой официальной работой. Устраивался в самом начале 2021 как помощник системного администратора на неполный рабочий день (120 часов вместо 160) за 30 000₽. Постепенно пришёл к тому, что есть сейчас.


8. Расскажите о своем парке оборудования?

●  Три физических сервера, 4 VDS/VPS

●  Около сотни компов на разных Windows’ах, макбуки (большинство в СПб и Мск, но есть и в других городах страны и других странах)

●  Три микротика с тремя разными сетками по разному друг с другом переплетённых

●  Штук 20 принтеров (та же история, что и с компами)

●  По мелочи всего остального :)


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

Ну, в текущих реалиях приходится решать проблемы с оплатами различных заграничных сервисов; перебираться куда-то ещё при невозможности. Сейчас вот за гугл переживаю, если вдруг отвалится, будет очень много работы :) Телефония тоже сейчас работает не самым лучшим образом, если речь про звонки за границу - приходится постоянно создавать тикеты операторам, чтобы они решали проблемы. Куча рекламных кабинетов отвалилось, пришлось искать обходные пути, помогать отделу маркетинга. Трудностей в обычном рабочем режиме обычно не возникает. Вот раньше были трудности с серверами, да, но как только набиваешь руку, всё легче начинает идти.

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


10. Какие положительные моменты можете выделить в работе системного администратора?

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


11. Много ли рутинных задач в вашей работе?

Раньше было много, а сейчас промежуток времени такой, что всё тихим сапом работает и есть куча времени покопать интересные для себя вещи. Бывают типовые обращения от сотрудников, но даже они не всегда рутинные :)


12. Сложно ли уйти в отпуск или с этим никаких проблем нет?

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


13. Занимались ли вы самообразованием в сфере администрирования самостоятельно после работы? Если да, то какие ресурсы использовали?

Если не занимаешься самообразованием, то рано или поздно ты не сможешь составить конкуренцию новой крови, так что да, занимаюсь на постоянной основе. Про ресурсы трудно сказать, обычно узнаю из различных специализированных telegram-каналов что-то новое, что может заинтересовать и дальше google, google и ещё раз google. А, ещё habr никто не отменял :)


14. Приходилось ли встречаться с кольцом на линии интернета и если приходилось, какое ПО использовали для его устранения?

Не приходилось.


15. Работаете ли с отечественным ПО?

СБИС, 1С, VipNet и различные мелочи, типа криптографического ПО.


16. Какие человеческие и профессиональные особенности людей приветствуются в системном администрировании, какие качества наоборот воспринимаются в штыки?

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

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

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

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

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

Качества которые будут мешать:

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

●  отсутствие понимания того, что ты делаешь и зачем

●  неумение работать со своими косяками


17. Как сейчас в вашей организации обстоят дела с трудоустройством начинающих/самоучек?

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


18. Какие видите дальнейшие карьерные возможности для себя и есть ли у вас мысли о фрилансе?

Изредка берусь за различные задачи от заказчиков “по знакомству”. Как правило там ценник в районе 2-2.5 тысяч за час моей работы. Ещё не было такого. чтобы кто-то был недоволен, чем я несомненно горжусь. Вертикальная карьерная возможность заключается только в том, чтобы уйти в DevOps, и для этого нужно будет точно менять компанию, т.к. у текущей нет ни необходимости, ни возможностей. Горизонтально рано или поздно упрешься в зарплатный потолок. Как писал выше, думаю насчёт DevOps или Python-разработки, в следующем году уже точно буду менять место.


19. Что можете посоветовать тем людям, что хотят в будущем трудоустроиться системным администратором? С каких источников (сайты, курсы, стажировки) самообразования людям начать получать нужные компетенции?

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

Мои личные советы:

●  Начинать стоит с позиции эникейщика (или помощника системного администратора): у вас, как правило, будет наставник.

●  Никогда не переставайте изучать что-то новое.

●  Не надо гореть на людей, только себе мешать больше начнете.

●  Анализируйте свои решения, не забывайте задавать себе постоянно вопросы «Зачем?» и «Почему?»


--Конец интервью--


Уважаемые, если интервью с Александром вам понравилось, буду благодарен за подписку на мой канал IT-старт t.me/it_begin ,где я также публикую интервью IT-специалистов, обзоры технической литературы и иную полезную информацию, как для действующих, так и для начинающих программистов
Показать полностью

Каково работать ручным тестировщиком

Каково работать ручным тестировщиком Обучение, Программист, Python, Тестирование, Тестирование по, Работа, Ручная работа, IT, Профессия, Длиннопост

Всем добрый день!


Герой нашего сегодняшнего интервью - Андрей.Телеграм Андрея


Андрей - ручной тестировщик.

Публикую интервью с подписчиком моего канала IT-Старт.


- Как получилось найти первую работу?


- Что входит в должностные обязанности?


- Какие карьерные перспективы?


Обо всём этом в нашем интервью. Приятного чтения)


1. Расскажите о себе, на кого учились, кем работали до того, как стать тестировщиком?

Учился на инженера по ремонту и эксплуатации автомобилей. Работал в казино (крупье, в безопасности видеонаблюдение), в торговой компании, мастером по ремонту авто.


2. Почему именно тестирование заинтересовало вас?

Все банально – порог входа. Сразу пошел на курсы по java ибо про тестирование ничего не слышал. Но чет было сложновато. Потом пошел на курсы тестирования и зашло. Как показало время тестирование очень интересная область в IT.


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

Я занимаюсь ручным тестированием. В основном тестирую мобильные приложения. У нас аджайл, поэтому участвуем во всем процесс разработки. Пишу тест-кейсы, тестирую спецификацию, и собственно само приложение. Дальше отчетность.

Естественно постоянное развитие и самообразование. Работа над улучшением процессов тестирования.

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


4. Как вы нашли свою первую работу и какие пройденные материалы помогли вам получить необходимые компетенции?

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

Так же помимо курсов это куча доп. материалов. Книги, видео на ютуб (тогда его меньше было) Книги начиная с классики Савин, Куликов, так и по SQL, вебу.


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

Когда начались нынешние события работу искать не приходилось ) Менял работу в середине 2021 года. Тогда работу было найти легко. Почти все собесы закончились оффером. После 24 февраля заметил, что мало кто пишет в linkedin.


6. Тестирование так или иначе подразумевает по большей своей части повторение одних и тех же действий и с одними и теми же элементами (когда что-то поменялось, добавили новую механику или сделали фичекат и прочее.) Не надоедает ли вам рутина и как стараетесь себя мотивировать на выполнение рутинных задач?

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


7. Какие неприятные моменты в вашей работе встречаются наиболее часто?

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


8. Что привлекает вас в работе тестировщика? Есть ли те интересные моменты, что вызывают интерес к работе?

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


9. Работа в IT далеко нередко связана с постоянными созвонами, для обсуждения тех или иных рабочих моментов, что по сути лишь отвлекает тестировщика от рабочих задач. Встречались ли вы с таким? Если встречались, то как стараетесь находить время на работе для того, чтобы поработать?

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


10. Что сложнее, тестировать приложения или игры?

С играми не работал, поэтому не могу сравнить.


11. Приходилось ли вам работать с отечественным ПО?

Да, но немного. Это был один из компонентов для банковского ПО.


12. Знания каких языков программирования помогут «вкатиться» в профессию?

Вопрос еще помогут ли) Но уверен лишними не будут. Я думаю любого из самых популярных ООП. Java, Python.


13. Есть ли курсы в интернете, что вы можете порекомендовать для начинающих с нуля?

С чисто онлайн не сталкивался. Но по отзывам коллег https://software-testing.ru/ хорошие.

На ютубе нравится канал Леша Маршал.


14. Какой карьерный рост может быть у тестировщика и сколько в среднем проходит времени между перемещениями по карьерной лестнице?

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


15. Бытует мнение, что темпы развития технологий близки к тому, что «ручной» тестировщик возможно скоро исчезнет, как профессия. Что вы думаете об этом?

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

Плюс нужно помнить, что тестирование это не про просто «потыкать» кнопочки в приложении. Это еще и процессы и организация.


16. Занимались ли вы самообразованием в сфере тестирования? Если да, то какие ресурсы использовали?

Постоянно все 6+лет ) В начале это были в основном книги. На мой взгляд дают полную, фундаментальную картину. Классика Савин и Куликов, книги по SQL, языку программирования, по веб-разработке. Потом более точенные ресурсы по конкретному направлению или проблеме. Ютуб, хабр, курсы.


17. Как часто вы слышите "Ну ты же програмист! "?

Бывает)


18. Что можете посоветовать тем людям, что начинают с нуля и хотят в будущем трудоустроиться тестировщиком?

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

Подготовится к курсам. Прочитать вдумчиво Савина или Куликова. Если видео формат больше нравится, то посмотреть курс на ютубе. Пройти курсы. И долбить, долбить, долбить пока не получится устроиться на работу в компанию мечты )


Мой канал в телеграмм

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

Показать полностью
21

Каково работать сис.админом в школе за 7.500 рублей в месяц

Каково работать сис.админом в школе за 7.500 рублей в месяц Обучение, Программист, Профессия, Программирование, IT, Работа, Сисадмин, Длиннопост

Всем добрый вечер!


Герой нашего сегодняшнего интервью - Дмитрий.

Дмитрий - системный администратор, работает в школе за 7.500 рублей в месяц.


Публикую интервью с подписчиком моего канала IT-Старт. Его зовут Дмитрий, ссылка на тг Дмитрия http://t.me/badluuccky


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


- Как приходится оптимизировать расходы с зарплатой 7.500 рублей?

- Что входит в должностные обязанности?

- Какие мысли о будущем?

Обо всём этом в нашем интервью. Приятного чтения)


Но для начала, предлагаю также ознакомиться с зарплатным квитком Дмитрия.

Каково работать сис.админом в школе за 7.500 рублей в месяц Обучение, Программист, Профессия, Программирование, IT, Работа, Сисадмин, Длиннопост

1. Расскажите о себе, на кого учились, кем работали до того, как стать системным администратором?

Меня зовут Дмитрий, мне 26 лет. Имею 2 высших образования: первое – Бакалавриат «Библиотечное дело». Я библиотекарь, но не типичный. Я занимаюсь тем, что настраиваю компьютеры и программы для библиотек; потом я захотел получить второе высшее – педагогическое образование. Работал я фотографом с 2015 по 2020 г.


2.В каком регионе вы работаете?

Работаю и живу в Белгородской области г. Белгород


3.Почему именное системное администрирование заинтересовало вас?

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


4.Вы единственный системный администратор в школе или есть еще сотрудники ?

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


5.Так как системное администрирование местами размытое понятие, хотелось бы узнать о специфике работы. Условно можно выделить три вида сис.админов:

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

- Сис. админ , который крутит кластеры, настраивает куберы

- Сис. админ который проектирует сети, продумывает архитектуру сети, вертит BGP, MTU, цепляет целый подсети к VPN-ам, крутит Циски и Джуниперы

К какому условному типу вы можете себя отнести и что входит в ваши должностные обязанности?

Ха- ха, первый вариант лучше всего мне походит.

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


6.Полная ли у вас ставка и сколько часов в день вы находитесь на работе и сколько из них проводите непосредственно за компьютером?

Нет, ставка у меня не полная. Работаю от 4 до 8 часов. Каждый день бывает по-разному, часто перерабатываю. В среднем за компьютером провожу от 2 до 4 часов каждый день.


7.Сколько усилий отнимает работа?

Если кратко, то очень много сил. Порой приходится выполнять всё быстро, потому что нужно «здесь и сейчас». Времени для раздумий почти нет и из-за этого очень стрессовая работа и атмосфера.


8.Из чего состоит парк техники (сколько единиц) ?

Мне сложно сказать, но приблизительно чуть больше 60 пк, и около 30 ноутбуков.


9.Так как в школах чаще всего большинство работников женского пола, есть ли какие-то особенности работы в женском коллективе?

Да, есть. Все учителя ходят своими группами и «прибиться» к кому-то не так просто. Первые полгода своей работы я приходил и не знал, что даже делать, не говоря о том, к кому лучше обратиться и прочее. Это был ад, я чувствовал себя лишним и иногда козлом отпущения. Бывало такое, что если что-то поломается, то я виноват. Или же был случай: меня обвинили в том, что я установил Windows 10 без одобрения зама и директора, хотя у меня на это даже времени нет и зачем оно мне? Чтобы это сделать, как минимум нужно пару часов. Как итог, меня вызвали «на ковёр» к директору и стали обвинять, на что мне пришлось опровергать обвинения и доказывать свою невиновность. После этого инцидента, с замом этим я больше не работал.


10.Какие у вас отношения с учителями?

С учителями в целом хорошие, стараюсь всем помочь.


11.Расскажите о том, как вы трудоустроились в школу системным администратором?

Я думаю, что мне просто повезло.


12.С каким оборудованием приходится работать в школе?

С очень старым, древним оборудованием. В школе даже есть белые большие компьютеры и видно, что им по 20 лет и системы Windows XP. Сказать, что он ужасно работает – это ничего не сказать. Не говоря о том, что за техникой никто не следит(она постоянно пыльная и грязна)


13.Часто ли приходится говорить коллегам фразу "а вы пробовали выключить и включить"?

Нет, такого не было.


14.Как часто вы слышите "Ну ты же програмист! "?

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


15.Исходя из того, что ваш доход составляет 7.500 и редкая премия не более 2.000 рублей, как у вас получается жить на эти деньги при нынешних ценах на продукты и т.п.?

Если очень хорошо растянуть мою зп, то хватает ровно на 2 недели. Иногда меня угощают в столовой едой и дают учителя вкусняшки за помощь. Без еды я не остаюсь. Но на другие расходы – денег нет.


16.Есть ли у вас подработки?

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


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

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


18. Есть ли у вас хобби?

Да, это игры и создание роликов для своего ютуб канала. Активно играю с друзьями в Apex, осаду и в MK11. Иногда играю в Геншин на телефоне.


19.Чем питаетесь?

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


20.Как вы развлекаетесь?

Смотрю сериалы, аниме, фильмы. Иногда гуляю. Люблю слушать подкасты и музыку. Очень редко играю на гитаре.


21.Аспект одежды. Всё же в нынешнее время хорошая одежда стоит не малых денег. Как с этим вопрос решаете?

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


22.Приходилось ли работать с отечественным ПО?

Да, есть одна программа P-7 офис. Пока это единственная из российских программа которую я работал в школе.


23.Какие у вас планы на будущее? Изучение направлений, смена работы, семья и т.п.?

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


24.Что вы чувствуете когда видишь людей чей доход значительно выше твоего?

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


25.Какую бы вы хотели зп?

Как ты считаешь сколько тебе надо минимум чтобы жить и не парится о деньгах.Конкретно в мое городе мне нужно около от 35 000 и до 50 000, в месяц, тогда буду белым человеком.


26.Что друзья думают о твоей работе?

В моем городе проблема с работой, поэтому они с понимаем относиться к моей ситуации.


27.Что можете посоветовать тем людям, что хотят в будущем трудоустроиться системным администратором?

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

Конец интервью.


Мой канал в телеграмм

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

Показать полностью 2
Отличная работа, все прочитано!