Школа программирования

User avatar
Лесник
Уже с Приветом
Posts: 370
Joined: 11 Jul 2020 17:03
Location: USA(Russia)

Re: Школа программирования

Post by Лесник »

Сейчас получил техническое задание для интервью, как Вы думаете это для мидала-джуниора нормально задание?

Create a simple IP Address Management REST API on top of any data store using python Django. It will include the ability to add IP Addresses by CIDR block and then either acquire or release IP addresses individually. Each IP address will have a status associated with it that is either “available” or “acquired”.

The REST API must support four endpoint:

Create IP addresses - take in a CIDR block (e.g. 10.0.0.1/24) and add all IP addresses within that block to the data store with status “available”
List IP addresses - return all IP addresses in the system with their current status
Acquire an IP - set the status of a certain IP to “acquired”
Release an IP - set the status of a certain IP to “available”
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Школа программирования

Post by Мальчик-Одуванчик »

Лесник wrote: 14 Jul 2020 17:32 Сейчас получил техническое задание для интервью, как Вы думаете это для мидала-джуниора нормально задание?

Create a simple IP Address Management REST API on top of any data store using python Django. It will include the ability to add IP Addresses by CIDR block and then either acquire or release IP addresses individually. Each IP address will have a status associated with it that is either “available” or “acquired”.

The REST API must support four endpoint:

Create IP addresses - take in a CIDR block (e.g. 10.0.0.1/24) and add all IP addresses within that block to the data store with status “available”
List IP addresses - return all IP addresses in the system with their current status
Acquire an IP - set the status of a certain IP to “acquired”
Release an IP - set the status of a certain IP to “available”
для юниора нормально
User avatar
Лесник
Уже с Приветом
Posts: 370
Joined: 11 Jul 2020 17:03
Location: USA(Russia)

Re: Школа программирования

Post by Лесник »

Пожалуйста, примерный набросок решения задания можете проверить. Я залью на гитхаб и скину ссылку.
nyekimov
Уже с Приветом
Posts: 2761
Joined: 11 Jul 2015 19:01
Location: Chicago

Re: Школа программирования

Post by nyekimov »

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

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

Насчёт Курсов с трудоустраиванием сейчас крайне сомневаюсь. а вот продавать себя как мидла, почему бы и нет. Подержу оратора сверху, иногда на работах такие контракторы уровня мидл или даже архитект попадаются, что диву даюсь.
User avatar
ALV00
Уже с Приветом
Posts: 1494
Joined: 08 Mar 2002 10:01
Location: NJ

Re: Школа программирования

Post by ALV00 »

IP Address Management REST API
интересно как клиент дойдет до REST API если у него нет IP адреса? Это индусы придумали такое задание?
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Школа программирования

Post by kyk »

nyekimov wrote: 15 Jul 2020 01:40Про школу программирования имхо сильно зависит от типажа людей. Есть те, кого надо ткнуть мордой в знания. Подсказать какую книжку читать, нужны люди для массовки.
А ещё есть люди, которым не надо тыкать мордой в знания и конкретную книжку, но нужно просто пнуть под задницу. Потому как ёж - птица гордая. Пока не пнёшь, не полетит.

И пинать регулярно. Иногда это может сделать жена или боевая подруга :mrgreen: Если пинает, но не бросает и готовить жрать - значит с бабой повезло :great:
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Школа программирования

Post by valchkou »

Лесник wrote: 14 Jul 2020 17:32 Сейчас получил техническое задание для интервью, как Вы думаете это для мидала-джуниора нормально задание?

Create a simple IP Address Management REST API on top of any data store using python Django. It will include the ability to add IP Addresses by CIDR block and then either acquire or release IP addresses individually. Each IP address will have a status associated with it that is either “available” or “acquired”.

The REST API must support four endpoint:

Create IP addresses - take in a CIDR block (e.g. 10.0.0.1/24) and add all IP addresses within that block to the data store with status “available”
List IP addresses - return all IP addresses in the system with their current status
Acquire an IP - set the status of a certain IP to “acquired”
Release an IP - set the status of a certain IP to “available”
я полагаю один из вопросов в данном задании это race condition.
То есть что если несколько юзверов пытаются set same IP.
Советую использовать optimistic locking на каком нибудь поле timestamp.
User avatar
valchkou
Уже с Приветом
Posts: 4195
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Школа программирования

Post by valchkou »

Лесник wrote: 13 Jul 2020 21:22 Experience in programming web applications using Python (Programming Language), Django 2, PHP Applications,
Magento, JSP and Servlets, JavaScript, HTML/HTML5, CSS/CSS3, MySql. Worked as a full stack web developer creating
and translating websites, content, graphics, visual prototypes into launch ready code, and troubleshot pages on multiple
browsers. Known for a professional work ethic, integrity, strong sense of responsibility, an orientation toward quality, self discipline
and teamwork.
это поставить в самое начало, это не дополнительная, это как раз основная инфа
Speak/write English, Russian
удалить, по умолчанию ожидается что инглиш, а рашн и так кому надо понятно
• Provided system administration and support services for Linux servers.
• Provided technical guidance for management of SQL database servers
эти пункты вообще то актуальны, но непонятны, а может стоит их подробнее расписать?
типа апгрейдил убунту до последней версии чтобы там вульнарабилитис последние пофиксить,
смотрел память в базе, и тп я так навскидку. Чтобы людям понятно было что имеется ввиду под словом provided/maintenance.
1099
лучше просто consultant
User avatar
liamkin
Уже с Приветом
Posts: 2648
Joined: 19 Jun 2003 20:22
Location: USA

Re: Школа программирования

Post by liamkin »

Лесник wrote: 12 Jul 2020 23:29
Херовимчик wrote: 12 Jul 2020 22:07 https://www.42.us.org/

правда не знаю в каком режиме они сейчас работают и делают ли новые наборы
Спасибо за ссылку, надеюсь всё онлайн, так как живу в Северной Каролине.
если в Шарлоте - апплайтесь в фин.индустрию. Подучите DevOps - возьмите-купите краткий курс с сертификацией в конце. Или AWS - на Udemy есть платные курсы с сертификацией по Амазону.
User avatar
Лесник
Уже с Приветом
Posts: 370
Joined: 11 Jul 2020 17:03
Location: USA(Russia)

Re: Школа программирования

Post by Лесник »

Друзья огромное спасибо за Ваши отзывы и советы.
Big Cheese
Уже с Приветом
Posts: 1211
Joined: 02 Jul 2000 09:01
Location: SFBA

Re: Школа программирования

Post by Big Cheese »

Лесник wrote: 13 Jul 2020 21:22 Python (Programming Language), Django, RESTful, Redis, React
Я бы убрал "(Programming Language)"
Лесник wrote: 13 Jul 2020 21:22 Working as a Python Developer, developing applications and web scraping scripts using OO designing
OO Design
Лесник wrote: 13 Jul 2020 21:22 Python/Django Developer
XXXXXX
January 2019 to June 2020
on 1099
Responsibilities:
• Worked on back-end and front-end feature.
• Handled development and management of front end user interfaces with help of HTML5, CSS3, JavaScript, jQuery, React
Native.
• Daily PostgreSQL database maintenance.
• Created Django forms for database models.
• Integration of Redis technology
"Worked on back-end and front-end feature." -> Фичи не бывают фронт-энд или бэк-энд. Я бы вынес тот факт, что Вы работали над фронтэндом и бекэндом в title: Python/Django Developer -> Full Stack Software Engineer (Python/JS/CSS/React) а в bullet points оставил детали

Integration of Redis technology -> Integrated Redis technology (to..? for what?)
Лесник wrote: 13 Jul 2020 21:22 • Developing simple desktop apps that use REST protocol to retrieving data from third party web services.
"REST protocol" -> REST это не протокол, звучит коряво.
Big Cheese
Уже с Приветом
Posts: 1211
Joined: 02 Jul 2000 09:01
Location: SFBA

Re: Школа программирования

Post by Big Cheese »

Лесник wrote: 13 Jul 2020 21:22 Python (Programming Language), Django, RESTful, Redis, React
Я бы убрал "(Programming Language)"
Лесник wrote: 13 Jul 2020 21:22 Working as a Python Developer, developing applications and web scraping scripts using OO designing
OO Design
Лесник wrote: 13 Jul 2020 21:22 Python/Django Developer
XXXXXX
January 2019 to June 2020
on 1099
Responsibilities:
• Worked on back-end and front-end feature.
• Handled development and management of front end user interfaces with help of HTML5, CSS3, JavaScript, jQuery, React
Native.
• Daily PostgreSQL database maintenance.
• Created Django forms for database models.
• Integration of Redis technology
"Worked on back-end and front-end feature." -> Фичи не бывают фронт-энд или бэк-энд. Я бы вынес тот факт, что Вы работали над фронтэндом и бекэндом в title: Python/Django Developer -> Full Stack Software Engineer (Python/JS/CSS/React) а в bullet points оставил детали

Integration of Redis technology -> Integrated Redis technology (to..? for what?)
Лесник wrote: 13 Jul 2020 21:22 • Developing simple desktop apps that use REST protocol to retrieving data from third party web services.
"REST protocol" -> REST это не протокол, звучит коряво.
Big Cheese
Уже с Приветом
Posts: 1211
Joined: 02 Jul 2000 09:01
Location: SFBA

Re: Школа программирования

Post by Big Cheese »

ALV00 wrote: 15 Jul 2020 03:36 IP Address Management REST API
интересно как клиент дойдет до REST API если у него нет IP адреса? Это индусы придумали такое задание?
Ну, может они распределенный DHCP сервер ваяют
Evgen
Уже с Приветом
Posts: 1224
Joined: 07 Sep 1999 09:01
Location: Belmont, Ca

Re: Школа программирования

Post by Evgen »

а чего, отличное задание. Сразу проверяет и программирование, и понимание ip4 и днс и dhcp и база какая никакая
Помогите жертвам валютной ипотеки.
nyekimov
Уже с Приветом
Posts: 2761
Joined: 11 Jul 2015 19:01
Location: Chicago

Re: Школа программирования

Post by nyekimov »

Evgen wrote: 15 Jul 2020 21:04 а чего, отличное задание. Сразу проверяет и программирование, и понимание ip4 и днс и dhcp и база какая никакая
Зачем разработчику навыки сетевика?
Я как бы понимаю, что не мешает знать. Но не держать эти данные в голове вовсе не проблема какая либо. Но тут, как понимаю, задание домашнее, кому надо, могут освежить память онлайн.

Return to “Работа и Карьера в IT”