RobertWacker

RobertWacker

На Пикабу
поставил 1647 плюсов и 1 минус
Награды:
5 лет на Пикабу
29 рейтинг 31 подписчик 4 подписки 2 поста 0 в горячем

Первый проект или как перейти в IT индустрию (Часть 2)

Первый проект или как перейти в IT индустрию (Часть 2) IT, Собеседование, Верстка, Сайт, Сайт КиноПоиск, Фильмы, Длиннопост

Это 2-ая часть моего поста о том, как попасть в IT с улицы. Все мои потуги с попыткой устроиться на работу, начиная от тестировщика, заканчивая FRONT-END-ом, были обречены на фиаско. К слову нужно сказать, что вакансии тестировщика я не все выбирал, а только с работой над авто-тестами. Ибо кодить мне больше нравится, чем работать над «документацией».

Из комментариев к прошлому посту, я узнал о сайте ebanoe.it, о галерах и гребцах, а так же:

Главное не трать необдуманно бабло на всякие курсы программирования, 90% из них просто выкачивание денег. @DanteXIII
Смени специализацию. Можно попробовать machine learning или даже ударить в game dev (и в каждой из них ещё по десятку широченных подразделов).
Их так много сейчас что на всю жизнь хватит. @satisfactor

Спустя месяц безуспешных попыток, я наткнулся на вакансию (стажировку front-end). Одним из условий было: Вы можете показать свои наработки. Из моих наработок, было 3-4 сайта находящихся в стадии «Убейте меня….». И я подумал, нужно что-то сверстать для показа потенциальному работодателю.

Я долго думал, что… Сайт визитка? Мини блог? Будучи человеком не сильно активным и страдающий прокрастинацией в квадрате, решил сверстать проект который будет полезным людям и можно будет запустить в сеть (я предполагаю, что действующий проект с посещаемостью 50-100 человек в день, даст мне хороший опыт и будет сильным показателем для принятия решения потенциальным работодателем).

Копался я в своих чертовых-чертогах и вспомнил скандал с kinopoisk.ru, когда откровенно накручивали рейтинги, чистили отрицательные рецензии и прч. (Пруфы в конце поста). Тогда я подумал, вот бы сайт про фильмы, где будет честный рейтинг и атмосфера родного пикабу (Предугадывая вопрос: предыдущий аккаунт которому лет 7 и рейтинг более 1000, вместе с ящиком йок). Я думаю вот-оно! То что я буду верстать! Но на этом моя фантазия не закончилась. Полистав сайты с «лицензионными фильмами» (далее ССЛФ), я записал себе минимальный функционал, который хотел бы видеть:


1. Трейлеры фильмов. С оповещением о выходе данного фильма в кино или на ССЛФ;


2. Спойлеры в комментариях (очень было обидно узнать концовку к фильму из комментариях на ССЛФ);


3. Расписание сериалов и оповещения - выбрав любимые сериалы тебе будут приходить оповещения о выходе новых серий;


4. Подписка на сериалы с выбором озвучки. Указать в каком переводе оповещать о новых сериях сериала (кому-то лостфильм, а кому и кубик в кубе);


5. Раздел поиска фильмов, где пользователи помогут вспомнить название фильма по описанию;

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

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

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

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

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

Какие технологии предполагается использовать? На старте я думаю front-end (html5+javascript+jquery+css3+SCSS), back-end (php+mysql+mvc). В перспективе reactJS, SASS или LESS, возможно иные технологии.

Первый проект или как перейти в IT индустрию (Часть 2) IT, Собеседование, Верстка, Сайт, Сайт КиноПоиск, Фильмы, Длиннопост

И тут неискушенный пикабушник видит откровенный плагиат в дизайне!) Но на самом деле, так и задумывалось! Я искренне хотел бы сохранить атмосферу Пикабу в данном проекте. Поэтому дизайн максимально приближен к pikabu.ru.

Дополнительное удобство для пользователей - расширение для браузеров:

Первый проект или как перейти в IT индустрию (Часть 2) IT, Собеседование, Верстка, Сайт, Сайт КиноПоиск, Фильмы, Длиннопост
Первый проект или как перейти в IT индустрию (Часть 2) IT, Собеседование, Верстка, Сайт, Сайт КиноПоиск, Фильмы, Длиннопост

Warning!

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

P.S.: Для чего я все это пишу. Если вас заинтересовала идея моего сайта и вы готовы помочь в его тестировании, в помощи принятия решения, что оставить, а что изменить или вас не заинтересовала идея, но вы хороший человек и готовы помочь мне дружескими советами в разработке - свяжитесь со мной vk.com/mr.wacker. Создадим ламповый диалог в ВК, буду показывать результаты, а вы критиковать и оценивать!


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


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


Прошу не топить в минусах, а понять и простить!)))

Не рекламы ради, а поиска единомышленников для.


Пруфы:

1. КиноПоиск...опять - [рейт: 7947]

2. "Защитники". Снова накрутка рейтинга! - [рейт: 4639]

3. Сборы фильмов в России и "Кинопоиск" - [рейт: 3695]

4. Кинопоиск подделывает оценки 28 Панфиловцам! - [рейт: 3407]

5. Поддельные голоса за русские фильмы - [рейт: 2642]

6. Ещё помоев в копилку Кинопоиска.. - [рейт: 1826]

7. Новые "негласные" правила форума Кинопоиска - [рейт: 1428]

8. Пользователи Pikabu и Life обнаружили механизм накрутки на "Кинопоиске" - [рейт: 1380]

9. Испанский стыд - [рейт: 179]

10. Как накручивали рейтинг фильма «Крым». Большое расследование - [рейт: 113]

11. Накрутка фильма "Крым". - [рейт: 81]

12. Хакеры накрутили рейтинг фильма Крым на Кинопоиске - [рейт: 4]

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

Как перейти в IT индустрию (Часть 1)

Как перейти в IT индустрию (Часть 1) IT, Python, Тестирование, Программирование, Работа, Собеседование, Опыт, Длиннопост

Всем привет! Решил я написать о своем опыте смены профессии. Может кого-то подтолкну на решение о смене профессии.


Предисловие:


На данный момент я работаю в государственном учреждении, по специальности, но со школьных времен меня интересовало программирование в виде хобби (может кто помнит Python Symbian). Не предав этому внимания, я неудачно поступил вместо программирования на «свою специальность» (пока называть её не вижу резона). В данный момент я пишу на PHP различные недосайты и недоскрипты, но ни один до конца, я так и не дописал. Тяжесть ошибки выбора идет за мной по пятам вот уже 8 лет... И я решил! Стоп! Не хочу прожить жизнь вместе с грузом ошибки выбора и прочим нытьем. Ну и если быть до конца честным, то после 5 месяца работы в госслужбе, я полностью разочаровался в ней. Да и зарплаты отличаются в 3-5 раз. Итак решено! Меняю профиль работы, а если все потеряю, то так тому и быть!


I. Разведка поля боя:


Дано:


1. PHP — начальные знания синтаксиса и немного ООП

2. Python — начальные знания синтаксиса и тоже немного ООП

3. HTML и CSS — на уровне блочной верстки и немного Bootstrap

4. SQL запросы select, insert, drop table =)

5. Прочитал книгу SWIFT для детей (кстати очень понравилась) =)


Не дано:


1. Знание PHP, Python фрэймворков

2. HTML5

3. CSS анимации, препроцессоров LESS и SASS

4. Javascript и фрэймворков (JQUERY и прч)

5. Опыт


Из всех представленных направлений на рынке труда, нам подойдут с минимальными требованиями и отсутствием опыта. Если кто-то думает, что в рамках программирования я отличаюсь от обычного обывателя, Вы сильно ошибаетесь. Все кто хоть раз пробовал писать на Pascal или делал HTML сайты, практически находятся на моем уровне. Самой подходящей специальностью оказалась профессия тестировщика. Я создал резюме на HH.ru и начал кидать отклики на вакансии.


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

II. Подготовка к бою


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


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


III. Первый бой


1 вакансия (тестировщик программист Python):


требования — Начальные знания одного из языков программирования (базовые типы и умение работать с ними, циклы, функции)


будет плюсом — Знание Python, Selenium Webdriver, опыт разработки автотестов, понимание принципов разработки и тестирования ПО, знания веб-технологий (html, css, js, http)


процесс — собеседование по скайпу (я больше не смеюсь над видео, где эксперты дают интервью по скайпу, а потом встают в трусах), тестовое задание написать простой тест на Pyhon для тестирования 2 функций поисковика. Переделать тест с использованием фрэймворка (я выбрал unittest) и использовать PageObject патерн (простыми словами это концепция разделения одного скрипта на несколько, в одном адреса элементов HTML страницы, в другом сам код тестирования).


итог — все понравилось но выбрали другого кандидата (я немного расстроился), но! Я узнал что такое Selenium Webdriver и PageObject и получил опыт их использования.


2 вакансия (тестировщик):


требования — аналитическое мышление


Поступил звонок из компании:


HR — вы хотите быть именно тестировщиком или у вас в планах перейти на другую специальность?


Я — начать хотел бы в тестировании и со временем перейти на позицию программиста в вашей фирме.


HR — Жаль, нам нужны люди которые видят себя только в тестировании.


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

3 вакансия (программист тестировщик Python):


требования — умение написать тестовую документацию, ориентироваться в видах и уровнях тестирования, уметь применять основные методы тест-дизайна


будет плюсом — разрабатывали автотесты на Python, использовали паттерны PageObject + Components, работали с Jenkins или TeamCity.


Данная вакансия в той же компании, что и вакансия №2. Почему-то я сразу её и не заметил. Пока отправил отклик и меня одолевают думки... Не откажут ли они мне, из-за событий 2 вакансии. В этом отклике я уже добавил, небольшой опыт написание авто-тестов на Python + Unittest + Selenium + PageObject. Не соврал же. =)


IV . Послесловие:


Решил посмотреть видео курс по Python-у, повторить виды, методы и уровни тестирования, посмотреть что-такое Jenkins и ждать ответа от 3-ей вакансии. Ничего не бойтесь и идите к своей мечте! Даже если она находится на 25 этаже ;)


p.s.: Буду рад замечаниям по орфографии, пунктуации и в целом по повествованию. Принимаются советы, мудрость и критика. Если кому-то будет интересно, продолжу писать.

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